6. 2 choices
Photo by John T Pilot
Rebuild or Renovate
7. Risks of R e-building
● Estimates always wrong.
● New bugs.
● Secret knowledge in the code.
● Lengthy code freeze.
● Organisation needs to wait for new
features.
8. But Renovating?
● The code is a mess.
● You don't know where to start.
● It has become poorly designed.
● It is typically untested.
9. Bot ch it then?
● Just hack the change in.
● Code will be worse.
● Which leads to worse code.
10. Right let's do it!
● Scratch refactor
● Tell the story of the system
● Sketches
● Characterization tests