Talangprogrammet: Affärsvärde genom refaktorering?

mars 12, 2013

Efter att vi fick basflödet på plats under föregående sprint var målet med den här sprinten att produktionssätta en första version av applikationen.

Det här är en statusrapport från talangprogrammets sprint 2 (föregående sprintar var sprint 1 och sprint 0).

Nyttig feedback i kodgranskning

Vi spenderade större delen av den första veckan åt att plugga till ett TS-certifikat. Under början av sprinten fick vi vår tidigare kod granskad av dels talangprogrammets mentor Tobias Hasslebrant och två talanger från tidigare årgångar.

Under kodgranskningen fick vi mycket nyttig feedback som vi tog åt oss och delade upp i ett antal uppgifter att utföra innan vi började utveckla någon ny funktionalitet. Till stor del handlade det om att förbättra strukturen på projektet genom att refaktorera vår befintliga kod.

scrum-board.jpeg

De rosa lapparna innehöll förbättringar av befintlig kod, de gröna ny funktionalitet.

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.

burnupchart.jpg

Summering

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.

Vi har plats för både specialister och generalister

Följ din passion och välj din egen väg. Hör av dig om du vill vara en del av oss!
Kolla in våra lediga tjänster

Kontakta oss

Let's reinvent the future