Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
28
1.Wprowadzenie
użytkownikpotrzebujewiększegosystemu,topowstanieonwciągukilkuwydań–
trudnookreślićilu,ponieważprzedmiotemplanowaniajestzawszetylkojedno,bie-
żącewydanie.Zakreswydaniaokreślaużytkownikpodczasnegocjacji,nazywanych
planowaniemwydania(releaseplanning)lubgrąplanistyczną,którychwynikiemjest
zwięzłyopiswymagań,opistestówakceptacyjnychorazszkicarchitekturyprogra-
mów.Wdalszymciąguprocesudokładnyopiswymagańzastąpirozmowazużytkow-
nikiem,staleobecnymwzespole,orazopistestów,któremusząbyćspełnione.
Wytwarzaniewydaniaprzebiegaiteracyjnie(rys.1.4),przyczymliczbaiteracji
jestustalona,aczastrwaniakażdejiteracjijesttakisamiwynosizazwyczaj2–3
tygodnie.Zakresdziałańwykonywanychwbieżącejiteracjiustalasięwchwilijej
rozpoczęcia,biorącpoduwagępreferencjeużytkownikaiindywidualnemożliwości
deweloperów–ludzieniesąwymienniimająróżnepredyspozycjedowykonywania
różnychdziałań.Podczasiteracjiopróczprogramówimplementującychfunkcjewy-
maganeprzezużytkownikaopracowujesięteżtestyakceptacyjne,umożliwiające
sprawdzeniedziałaniaimplementowanychfunkcji.
Rysunek1040Modelzwinnegoprocesutworzeniaoprogramowania
Jedynymmiernikiempostępupracjestprzyrostdziałającegokodu.Deweloperzy
wybierajądowykonaniafunkcjeprogramuprzypisanedotejiteracji,poczymimple-
mentująnajpierwtestyumożliwiającesprawdzeniedziałaniawytworzonejjednostki
programu,potemsamprogram.Pracaniejestzakończona,dopókijednostkanie
przejdziewszystkichtestów.Jeślitestyprzejdąpomyślnie,tonowajednostkapro-
gramujestintegrowanazresztąistniejącegokodu.Wtensposóbwkażdejchwili
trwaniaprojektuistniejejakaśdziałającawersjaoprogramowania,którąmożnapoka-
zaćużytkownikomiuzyskaćichakceptacjęlubuwagikrytyczne.
Każdaiteracjakończysiępowyczerpaniuswegoczasu.Tefunkcje,któreprzejdą
testyakceptacyjne,sązaliczanedowynikówiteracji.Te,któreichnieprzejdąalbonie
zostanąwogólewykonane,sąprzesuwanedonastępnejiteracji.Stałyrytmczasowy
wyznaczanyprzezkolejneiteracjeumożliwiaprecyzyjnąocenępostępówprojektu
ipodejmowanie–wraziepotrzeby–działańkorygującychpojawiającesięproblemy.