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ówludzieniewymienniimają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,zaliczanedowynikówiteracji.Te,któreichnieprzejdąalbonie
zostanąwogólewykonane,przesuwanedonastępnejiteracji.Stałyrytmczasowy
wyznaczanyprzezkolejneiteracjeumożliwiaprecyzyjnąocenępostępówprojektu
ipodejmowaniewraziepotrzebydziałańkorygującychpojawiającesięproblemy.