Üks juhitud õppetsükkel
Eesmärk → Kontekst → Reeglid → Kavand → Tööd → Testid → Tagasiside
Tee soovist koodini ei ole ühesuunaline. Igas etapis tehakse oma otsused ning tagasiside võib tuua uusi tõendeid ükskõik millisesse varasemasse etappi, mida tuleb muuta.
01. Eesmärk: Alusta tulemusest.
Määratle soovitud muutus, vastutaja, põhjus, piirangud ja mõõdetav edu suund.
02. Kontekst: Loo süsteemist selge ülevaade.
Koonda vajalik ülevaade süsteemidest, koodist, andmetest, dokumentidest, otsustest, sõltuvustest, inimestest ja valdkonnateadmistest.
03. Reeglid: Lepi kokku, mis peab kehtima.
Sõnasta kinnitatud edutingimused selgelt. Need peavad kehtima ka järgmistes etappides ning nende muudatused tuleb üle vaadata.
04. Kavand: Kavanda enne genereerimist.
Määratle piirid, liidesed, andmevood, turve, üleminekuloogika, riskid ja kontrollimise viis enne tööde algust.
05. Tööd: Kavandist saavad konkreetsed tööülesanded.
Muuda kinnitatud kavand piiritletud tööüksusteks, mille õigused ja vastutajad on määratud.
06. Testid: Usaldus algab testidest.
Esita enne valminuks lugemist tõendid, et konkreetne muudatus järgib kinnitatud reegleid ja kavandit.
07. Tagasiside: Tulemusest saab järgmine sisend.
Suuna kasutuses oleva tarkvara tulemused, kasutajate tagasiside, intsidendid ja äritulemuste kohta kogutud tõendid tagasi asjakohasesse varasemasse etappi.
Inimese otsustusõigus püsib nähtaval
Kontrollpunkt tähendab päris otsust. Vastutajad kinnitavad ulatuse ja kavandi, ülevaatajad hindavad nõutud tõendeid ning tootmiskeskkonnas õpitu suunatakse süsteemi tagasi, mitte ei muudeta automaatselt uueks tööks.
Jätka eesmärgi juhendiga ning alusta elutsüklit soovitud tulemusest, mitte teostussoovist.