Zmožnostno zrelostni model
- Začetna raven: nenadzorovan proces
- Ponovljiva raven: opredeljene in uporabljene strategije upravljanja izdelkov
- Opredeljena raven: opredeljene in uporabljene strategije upravljanja procesov
- Količinsko upravljana raven: opredeljene in uporabljene strategije upravljanja kakovosti
- Optimizirana raven: opredeljene in uporabljene strategije izboljšav procesov
Faze razvoja
Faza predloga
Pogodba za razvoj določanje cene: stroški (osebje, strojna in programska oprema), tržna priložnost, …
- Znižanje cene: pridobitev projekta ohrani podjetje pri življenju / dostop do novega tržnega območja / …
- Zvišanje cene: pričakovanje nepričakovanih tveganj
Faza zagona podjetja
Priprava načrta, delitev projekta na manjše enote, delitev finančnih sredstev, …
Faza razvoja
Spreminjanje načrta glede na dosedanje delo
Načrtno usmerjen razvoj
Razvoj v ločenih razvojnih stopnjah
Zgodnje načrtovanje:
- boljša organizacija in hitrejše odkrivanje problemov
- številne začetne odločitve potrebujejo popravke
Procesi izdelave programske opreme
Fiksne / variabilne točke načrtovalskih in agilnih procesov

Odločanje med njima:

Načrtovalski procesi
Vnaprejšnje načrtovanje vseh procesnih aktivnosti
Agilni procesi / načrtovanje
Iterativno načrtovanje procesnih aktivnosti in dostava programske opreme naročnikom
- načrtovanje izdaje (release planning): določanje funkcionalnosti za izdajo sistema
- načrtovanje iteracije (iteration planning): določanje funkcionalnosti naslednjega inkrementa
Razčlenitev projekta na 4-6h naloge pregled opravil, občutek lastništva nad nalogami
Scrum: dnevni pregledi napredka in potencialnih časovnih (in drugih) težav
Extreme programming: prakse razvoja
Procesni modeli izdelave programske opreme
Slapovni razvoj
Načrtovalski model z ločenimi fazami neprilagodljivost ob spreminjajočih se zahtevah
- Opredelitev zahtev
- Načrt sistema
- Razvoj in testiranje enot
- Integracija in testiranje sistema
- Delovanje in vzdrževanje
Inkrementalni razvoj
Prepletenost specifikacije, implementacije in vrednotenja prilagodljivost in hitrejše povratne informacije, ampak slabša preglednost razvoja in kakovost strukture sistema
Pristop integracije in konfiguracije
Sistem sestavljen iz obstoječih nastavljivih komponent zmanjšanje stroškov, ampak kompromisi pri zahtevah in manjši nadzor nad razvojem
Prototipiranje programske opreme
Prototip: začetna različica sistema za predstavitev in ocenjevanje osnovnih konceptov
- večja usklajenost z dejanskimi potrebami uporabnikov
- izboljšana kakovost načrta
- izboljšana vzdrževalnost
Prototipi niso osnova za produkcijski sistem