Slide 1

Slide 1 text

THE BIG REWRITE @molsjeroen

Slide 2

Slide 2 text

@molsjeroen

Slide 3

Slide 3 text

@molsjeroen PART 1 The brave step Photo: DasUngesagte

Slide 4

Slide 4 text

@molsjeroen THE BRAVE STEP ➤ Our App is in a bad state ➤ We’re constantly firefighting ➤ Team is unhappy ➤ We should start over

Slide 5

Slide 5 text

@molsjeroen PART 2 Reality kicks in Photo: Clement127

Slide 6

Slide 6 text

@molsjeroen REALITY KICKS IN ➤ More features than anticipated (feature complete) ➤ Plans overly optimistic ➤ Requirements hidden in source code ➤ Designs keep on changing ➤ Requirements keep on changing ➤ Loss of development capacity to old app ➤ Underestimating qualities of previous team ➤ Risky big bang launch

Slide 7

Slide 7 text

@molsjeroen PART 3 Ship ship ship Photo: Chris Christian

Slide 8

Slide 8 text

@molsjeroen SHIP SHIP SHIP ➤ Pressure increases massively ➤ Shortcuts are taken ➤ Technical debt accumulates ➤ Are you really better off than before?

Slide 9

Slide 9 text

@molsjeroen PART 4 A better way Photo: Clement127

Slide 10

Slide 10 text

@molsjeroen A BETTER WAY ➤ Refactor the code step by step ➤ Work as a team towards a clear goal ➤ Fast and reliable CI in place ➤ Automated tests ➤ Modularise your app to enable riskier changes ➤ Master your tools ➤ Release often and frequently ➤ Have faith

Slide 11

Slide 11 text

@molsjeroen WRAP UP Photo: Clement127

Slide 12

Slide 12 text

@molsjeroen SUMMARY ➤ Rewrites are risky and time consuming
 ➤ Reduce risk as much as possible ➤ Minimise time to market & maximise user value ➤ Refactor to make code incrementally better ➤ Modularise to enable bigger, riskier changes
 ➤ Automate your testing ➤ Release release release

Slide 13

Slide 13 text

@molsjeroen IMAGE CREDITS ➤ Almost all images - clement127
 https://www.flickr.com/photos/clement127/ ➤ Intro slide - Kenny Louie
 https://goo.gl/WufAP3 ➤ Moon lander - DasUngesagte
 https://goo.gl/TqtbHt ➤ Spaceship - Marshal Banana
 https://goo.gl/jb4m2p ➤ Captain - Chris Christian
 https://goo.gl/odtLx9 ➤ Juggler - Markus Lütkemeyer
 https://goo.gl/bVdxhG

Slide 14

Slide 14 text

@molsjeroen FURTHER READS ➤ The big rewrite - Chad Fowler ➤ The big rewrite - Jo Van Eyck ➤ Paying technical depth - Jeroen Moons ➤ Things you should never do - Joel Spolsky

Slide 15

Slide 15 text

@molsjeroen MANY THANKS ➤ Jeroen Mols (Belgium) ➤ @MolsJeroen ➤ http://jeroenmols.com/blog