ESE-13 - Software Engineering in Practice - Marc Hofer
ESE-13 - Software Engineering in Practice - Marc Hofer
ESE-13 - Software Engineering in Practice - Marc Hofer
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
WHO IS TALKING?• MARC HOFER, SOFTWARE DEVELOPER• SWITZERLAND: SWISSCOM, ZUEHLKE• UK/INDIA: THOUGHTWORKS• THOUGHTWORKS UNIVERSITY TRAINER
THE WATER-SCRUM-FALL… AND WE CAN IMPROVE• AGILE RECAP• THE “WATER-SCRUM-FALL”• WATER - REQUIREMENTS ENGINEERING AND PLANNING• FALL - CONTINUOUS DELIVERY• WHAT’S IN FOR YOU
RECAP “AGILE PRACTICES IN INDUSTRY”• AGILE VS. WATERFALL• GROWING SOFTWARE• 35% OF REQUIREMENTS CHANGE
after a fewweeks or monthsWATERFALL VS AGILEPlanSpecsDesignCodeTestDeployInceptionRelease IRelease IIRelease III...Time
GROWING SOFTWAREInceptionRelease IRelease IIRelease III...
GROWING SOFTWAREBuild somefeaturesFeedbackFeedbackTime
REQUIREMENTS CHANGE35%
“IF THE SCOPE IS NOT FLEXIBLE, THEN YOURORGANISATION DOES NOT BENEFIT FROM AGILE”- gojko adzic
PlanSpecsDesignCodeTestDeploy
WATER SCRUM FALLPlanSpecs...TestDeploy
… EVEN WITH SCRUMIDEA...PLANNINGREQUIREMENTTESTINGEVALUATIONIMPLEMENTATIONANALYSE AND DESIGNDEPLOYMENT
PLANREPLACE THIS WITHMAGICDEPLOY
IT DOESN’T NEED TO BE LIKE THAT!
THE WATER… REQUIREMENTS ENGINEERING AND PLANNINGPLANSPECS
“FLEXIBLE SCOPE IS DANGEROUS WTHOUT A BIGPICTURE”- gojko adzic
ADAPTIVE PLANNING VS. PREDICTIVE PLANNING
REQUIREMENTS CHANGE35%
ROADMAP?
ROADMAP!
STORY BACKLOG
https://www.youtube.com/watch?v=r64rrgbcEHo
USER STORIES
THE FALL… CONTINUOUS DELIVERYTestDeploy
Code Test DeployTHE LAST MILE
THE LAST MILECodeCompileUnit-TestAcceptance-TestMach<strong>in</strong>eProvision<strong>in</strong>gDeployActivateRELEASE
3 MONTHS, 6 MONTHS, 12 MONTHS … WTF!?
THE LAST MILECodeCompileUnit-TestAcceptance-TestMach<strong>in</strong>eProvision<strong>in</strong>gDeployActivate$$$$$
CompileUnit-TestAcceptance-TestMach<strong>in</strong>eProvision<strong>in</strong>gDeployDEPLOYMENT PIPELINE
- mike roberts“CONTINUOUS IS MORE OFTEN THAN YOU THINK”
“HOW LONG WOULD IT TAKE YOUR ORGANISATION TO DEPLOY ACHANGE THAT INVOLVES JUST ONE SINGLE LINE OF CODE?”- mary poppendieck
CodeFEATURE BRANCHING VS.CONTINUOUS DELIVERY
Unit-TestAcceptance-Test
Deploy
ActivateFEATURE TOGGLES
Mach<strong>in</strong>eProvision<strong>in</strong>gSNOWFLAKE VS. PHOENIX SERVERS
A / BEXPERIMENTS!!!!!
METRICS
“YOU BUILT IT, YOU RUN IT!”- werner vowels (cto amazon)
… ON THE BUS
CONTINUOUS DELIVERY & LEAN ENTERPRISE
TAKEAWAY FOR YOU…… SOME PRACTICAL ADVICE
AGILE EXPERIENCELiv<strong>in</strong>gagile valuesevery dayExperienceRead/heardabout agileUs<strong>in</strong>g somepracticesBehaviour
YOUR PRACTICES• IT’S NOT JUST ABOUT SCRUM• TDD / BDD - PRACTICE IT!• PAIR PROGRAMMING• BE PART OF A X-FUNCTIONALAND DIVERSE TEAMS
X-FUNCTIONAL TEAMSPRODUCTMANAGERUX DEV QA DBA SYS ADMIN NET ADMIN
BE FAST…• MICROSERVICE ARCHITECTUREBUILD SMALL REPLACEABLE SERVICES AROUND BUSINESS CAPABILITIES - USE THE 1950s OFFICE ANALOGY• WRITE TESTS, TEST EVERYTHINGMAKE IT EASY TO WRITE GREAT TESTS• DON’T USE HEAVY-WEIGHT TOOLS… IT’S JUST EASIER TO GET UP AND RUNNING
CHOSE THE RIGHT TOOLS…• NO BIG VENDORS, NO “ENTERPRISE SOFTWARE”THERE IS A REASON WHY DOCKER AND CO. ARE SO SUCCESSFUL• RIGHT TOOLS FOR THE PROBLEME.G. NO-SQL DATABASES• MOVE TO THE CLOUDWHERE YOU FIRST NEED TO FIRE YOUR SECURITY OFFICER
IT’S NOT ABOUT CODE …https://www.youtube.com/watch?v=aNaeVQhrsyY
LEARN FROM INDUSTRY LEADERS …@jeffpatton@mart<strong>in</strong>fowler@davefarley77@tastapod@ericries@dhh@gojkoadzic@gotHighOps@olab<strong>in</strong>i
THANKS FORLISTENINGm@rc-hofer.ch