
Mai putina incertitudine. Decizii mai clare.
Un proces de dezvoltare software care leaga obiectivele afacerii de arhitectura, implementare si evolutie. Definim ce construim, de ce este necesar si cum verificam rezultatul in fiecare etapa.
Analiza

Incepem cu intrebarile potrivite.
Cartografiem procesele, utilizatorii, sistemele existente si limitarile. Clarificam ce trebuie sa se schimbe si alegem criterii prin care putem verifica rezultatul. Prioritizam cerintele si separam ipotezele de informatiile confirmate.
- Obiective comune
- Harta proceselor
- Criterii de acceptanta
Arhitectura

Facem complexitatea explicita.
Definim modulele, fluxurile de date, integrarile si controlul de acces. Analizam dependentele si riscurile, verificam ipotezele tehnice si stabilim o prima etapa de livrare. Alegem tehnologia in functie de cerinte si costul de operare.
- Arhitectura solutiei
- Analiza riscurilor
- Plan de livrare
Dezvoltare

Construim si verificam in etape.
Implementam functionalitati complete in pasi delimitati. Testam regulile de business, integrarea si comportamentul la erori. Echipa implicata vede progresul, iar deciziile, schimbarile de scop si documentatia raman accesibile.
- Functionalitati testate
- Integrari verificate
- Documentatie
Evolutie

Pregatim urmatoarele imbunatatiri.
Pregatim operarea, monitorizarea si procedurile de interventie. Analizam comportamentul sistemului si feedbackul utilizatorilor, apoi prioritizam imbunatatirile. Suportul, responsabilitatile si calendarul de evolutie se stabilesc pentru fiecare proiect.
- Predare operationala
- Monitorizare
- Plan de evolutie