Iterativ utveckling

imCode  förordar en iterativ utvecklingsmetodik, dvs en metodik där system utvecklas genom en flerstegs metodik.

Traditionellt sker utvecklingsarbete gärna med följande "raka" modell (grovt förenklad): 



Förstudie => Design => Planering => Produktion => Tester => Drift



Avigsidan med denna modell är att det blir kostsamt att korrigera tankefel som gjorts i förstudien, men som ofta inte upptäcks förrän långt in i produktions- och testfaserna.

Användning av agila metoder löser detta problem. Enkelt förklarat delas arbetet upp i mindre delmoment -  iterationer, som sedan genomförs fullt ut - från förstudie till driftsättning. T ex:



Iteration 1:

Förstudie => Prototypdesign => Planering => Kort produktion => Tester => Drift



Iteration 2:

Analys av iteration 1 => Design av basfunktioner => Planering => Kort produktion => Tester => Drift



Iteration 3:

Analys av iteration 2 => Design av funktioner => Planering => Kort produktion => Tester => Drift





och så vidare, ända tills resultatet är tillfredsställande.



Fördelen med den iterativa processen är uppenbar. Tidsgapet mellan förstudie produktion och drift blir kortare. Detta gör det enklare att korrigera eventuella tankefel under projektets gång.



imCode förordar den iterativa produktionsmetodiken i alla fall när stor hänsyn måste tas till flera slutanvändare.