Meeskonnas tuleb jaotada ära rollid. Või õigem oleks ehk öelda, et tuleb jaotada vastutus. Meeskonnajuht ei pea kõige eest üksinda hea seisma. Teooriaid rollide jaotusest agiilses tarkvaraarenduse meeskonnas on mitmeid. Näiteks selline: - Juht: projekti täitmise põhiteede määramine; lõplike otsuste vastuvõtmine, tähtaegadest kinnipidamise tagamine, meeskonnasisese (koos)töö organiseerimine, süsteemi arhitektuuri-alased otsused, erinevate osade liidestamine, jms organiseerimistegevus; oskab leida meeskonna tugevaid ja nõrku külgi ning iga üksiku täitja kõige efektiivsema rakendamise võimalusi. Neid otsuseid ei tee juht üksinda! - Vormistaja / dokumenteerija: sõnastab meeskonna arutelude ja muude ühistegevuste tulemused, vastutab dokumentatsiooni tekke eest. - Esitleja / kliendiga suhtleja: organiseerib presentatsioonid ja demod, suhtleb kliendiga, vastutab kasutuslugude-stsenaariumite eest, kogub tagasisidet - Testija: vastutab nii koodi kui kogu programmi testimise eest. - Koodi disainer / integreerija: töötab koodi parandamise ja integreerimise kallal. - Lõpuleviija: jälgib ja motiveerib meeskonna tegevuse eesmärgipärasust ning püüab minimeerida vigade tekkimist ning meeskonnaliikmete isiklike ambitsioonide domineerimist projekti eesmärkide üle. Omalt poolt lisaksin juurde kujunduse eest vastutaja Ja programmeerijat polegi? On ikka. Kõik te olete ;) Rollide jaotus ei pea lähtuma eelnevast. Aga mingi tööjaotus tuleb leida. Rollid võivad töö käigus muutuda ja see on igati OK. Aga igal olulisel tegevusel peab olema vastutaja. Varasemast kogemusest: meeskonnad, kes on alguses rõõmsalt teatanud, et kõik teevad kõike, on reeglina pärast aru saanud, et oleks ikka pidanud jaotama. Sest "kõik teevad kõike"-stiilis kadus üldse arusaamine, mida tehakse. Ja mõnda tööd ei tehtudki.