12.07.2015 Views

ESE-13 - Software Engineering in Practice - Marc Hofer

ESE-13 - Software Engineering in Practice - Marc Hofer

ESE-13 - Software Engineering in Practice - Marc Hofer

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!