En vanlig tanke när en beställare får höra “Vi spenderade de sista två veckorna på att förbättra vår kod” kan vara att det är slöseri med tid, och att det borde ha gjorts rätt från början. Det är dock inte fallet. Om vi jämför att bygga en webbplats med att bygga en bil:
Under tiden biltillverkaren designar en ny prototyp får den tag i ett nytt lågprismaterial, som kan användas för att öka livslängden på bilens stötdämpare med flera år. Då är det ett självklart val att använda sig av det materialet, trots att det innebär mer arbete och ingen märkbar skillnad i dagsläget. Detsamma borde även gälla vid utveckling, med skillnaden att det nya materialet istället består av nya idéer och tekniker.
Valtechs talangprogram
Talangprogrammet är ett utbildningsprogram på Valtech som riktar sig till juniora ingenjörer och studenter i slutskedet av utbildningen. I programmet ingår en blandning av utbildningar, certifieringar och projekt.
Projektet den här omgången är att utveckla en webbapplikation för att presentera konsult-CV:n och projektteam till kunder i samband med offerter.

Summering
På Burn-up charten ovan kan vi se en väldigt missvisande bild av hur sprinten såg ut. Det enda som visas på grafen är helt färdigimplementerad och ny funktionalitet. Alltså syns inte refaktoreringen vi gjorde under den första veckan. Som man ser på Scrum-boarden var det väldigt många rosa lappar, vilket motsvarade våra förbättringar. Trots att det ser ut som vi inte gjorde någonting under de första sju dagarna var det då vi löste de svåraste problemen, och lade grunden till att kunna avsluta sprinten på topp.
De timmar vi spenderade på att refaktorera vår kod ledde alltså inte till en uppskjuten leverans, utan snarare till att vi kunde utveckla den nya funktionaliteten snabbare, tack vare att vi hade en bättre bas att bygga på. Vi kan alltså dra slutsatsen att kodgranskning och refaktorering är guld värt, speciellt ur ett långsiktigt perspektiv.
Fortsätt att läsa Release av en komplett produkt - del 4 i Talangprogrammets bloggserie.