1. Analiza ideje
Prvo se definiše problem, cilj sistema, okruženje rada, korisnici, ogranicenja i rizici.
2. Specifikacija
Dogovaraju se funkcionalnosti, ulazi i izlazi sistema, komunikacija, rokovi, prioriteti i obim prve faze.
3. Razvoj i prototip
Razvoj se radi iterativno, uz provjere funkcionalnosti i prilagodbe tokom rada. Prototip sluzi za validaciju rjesenja.
4. Testiranje
Testiraju se osnovni scenariji, stabilnost rada, komunikacija, greske, oporavak sistema i realni uslovi koliko je moguce u fazi projekta.
5. Isporuka i podrška
Nakon prihvatanja funkcionalnosti slijedi isporuka, dokumentovanje kljucnih dijelova i dogovor o daljoj podrsci ili sljedecoj fazi.