1.Igényfelmérés, prototípus kialakítás
A megrendelővel közösen felmérjük és definiáljuk azokat a célokat/funkciókat, amiket a rendszernek sikeresen el kell látnia a működése során. Célunk minden olyan információ összegyűjtése, mely szükséges lehet a rendszer működéséhez. Az összegyűjtött információk alapján elkészítjük a követelmény specifikációt és kialakítunk - hasonló funkciókra illetve már meglévő komponensekre építve - egy kezdeti prototípus rendszert.
2.Fejlesztési ciklus
2.1.Demonstráció, Tesztelés
A projektvezetők a fejlesztést bemutatják, a végfelhasználók funkcionálisan megvizsgálják és jelzik, hogy mit gondolnak másként, illetve mit tennének még hozzá.
2.2.Finomhangolás
A visszajelzéseket felhasználva pontosítjuk a követelményeket. A folyamatos finomítás lehetővé teszi, hogy mélyen megértsük a feladatot és felderítsük az ellentmondásokat. Minden iteráció kiegészíti a már kifejlesztett prototípust.
2.3.Fejlesztés (Build)
A követelmények alapján továbbfejlesztjük a rendszert / prototípust. Ezt a ciklus folyamatot mindaddig ismételjük amíg a végfelhasználó nem elégedett a rendszer funkcionális működésével.
3.Rendszerteszt
Ebben a tesztelési szakaszban különböző tesztelési eseteken keresztül vizsgáljuk meg, hogy az elkészült kód képes-e együttműködni a program többi részével (integrációs teszt), vizsgáljuk a különböző terheléseknél és konfigurációkra a válaszidőket és feldolgozási sebességeket (teljesítmény teszt), ellenőrizzük az adatbiztonsággal és adatvédelemmel kapcsolatos megfelelőséget.
4.Dokumentálás, oktatás, bevezetés
5.Szupport, Támogatás