projekti detailid, klient täpsustab prioriteedid- me ei hakka kunagi tegema midagi, mida klient pole prioriteediks määranud. Hea kliendi jaoks ülevaateks. Igapäeva töö – stand-up kohtumine, mis on lühike ja sisutihe. Kutsutakse kokku kogu tiim. Iga päeva töö, tootmine- o paarisprogrammeerimine-üldjuhul on rollid üle võetud rallisõidust, üks on see kes jälgib nn strateegiat ja teine programmeerib, hea oleks rolle vahetada iga 5 min järel, teine variant on nii, et üks kirjutab käsu ja teine sellele testi ja siis vahetatakse. Paarisprogrammeerimise puhul on ka väga hea õppeprotsess. o Tuleks kasutada ka Test-driven development, ehk
XP-s viiakse sammud läbi äärmuslikult (ekstreemselt - siit meetodi nimetus) lühikestena, võrreldes klassikaliste arendusmudelitega - esimene sammude läbimistsükkel võib olla päevad või nädal pikk, samas kui klassikalistes mudelites kestab see kuid ja aastaid. Enne kodeerimist kirjutatakse automatiseeritud testid, mida tarkvara peab läbima, seejärel programmeeritakse paarides (so kaks programmeerijat ühe arvuti taga kodeerivad ühte programmilõiku - nn "paarisprogrammeerimine"). Kui valminud kood läbib testid, on programmeerimise samm antud iteratsioonis lõpetatud. 13 5. Spiraalmudel Spiraalmudel on samuti üks iteratiivseid arendusmudeleid. Spiraalmudelit kirjeldas esimest korda Barry Boehm oma 1986 a. artiklis. Protsessi kulgemist kujutab spiraal. Esimene kordus võib olla näiteks seotud süsteemi teostatavuse
arendamise prioriteedid. User stories hiljem jagatakse taskideks. • Iga release toob kaasa minimaalne kasulik hulk funktsionaalsust, mis toob mingit äriväärtust. Releasid on sagedased. • Lihtne disain – nii palju et oleks võimalik nõudeid täita antud releasi piires. Aga üldine arhitektuur ikkagi alguses valitakse. • Test-first development • Koodi refaktoreerimine • Paarisprogrammeerimine – progejad töötavad paarides, üks on piloot teine jälgib, pärast vahetatakse. • Koodi kollektiivne omandus – kõik vastutavad kogu koodi eest. • Pidev integreerimine, pidev versioonihaldus. • Pidev normaalne tempo ilma üleaja töötamiseta, see toob ainult kvaliteedi langu ning produktiivsuse alla minemise. • Klient on kogu aeg saadaval – kas reaalselt või Skype’ teel