osa 3
osa 3
osa 3
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Ainus seni leitud hästi töötav võimalus on valmistada toode prototüüpide jadana, kus iga<br />
prototüüp on kättesaadav ka kasutajale. Iga järgmise prototüübi tegemisel võetakse arvesse<br />
kasutaja märkuseid, soovitusi ja hirmusid, mis tulenevad eelmise prototüübi kasutamise<br />
kogemustest. Spiraalse elutsükli mudeli järgimine sunnib tarkvara projekti just selliselt arendama.<br />
Schach (1996) võrdleb spiraalmudelit ja kaskaadmudelit järgmiselt – spiraalmudel on nagu<br />
kaskaadmudel, kus iga etapi alguses on kohustuslik riskianalüüs ja iga etapi lõpus on kohustuslik<br />
testimine, valideerimine ja/või verifitseerimine (kaasa arvatud prototüübil ja tellija <strong>osa</strong>võtul).<br />
Tuleb siiski arvestada, et mitte igasuguseid projektiga seotud riske ei saa avastada ja lahendada<br />
tänu spiraalsele elutsükli mudelile ja prototüüpide jadale. Näiteks, võimalus, et ei õnnestu palgata<br />
vajalikku tarkvara spetsialisti. Veel sarnaseid näited – meeskond ei saa projektiga hakkama<br />
(oskuste ja kogemuste puudumise tõttu); allhankijate töö kvaliteet ja ajastamine selgub alles<br />
vahetult enne nende kasutuselevõttu. Sellegipärast juhib spiraalmudel tähelepanu ka nende riskide<br />
perioodilise uurimise ja hindamise vajadusele.<br />
Joonisel 3.6 on kujutatud toote arendus spiraalse elutsükli kohaselt. Kvadrant A esitab erineva<br />
tasemega plaanide kogumit. Plaanid tulenevad ajaliselt varem eksisteerinud plaaniversioonist,<br />
mida on korrigeeritud eelmise plaani põhjal valminud prototüübi katsetamisel saadud kogemuste<br />
ning järgnenud analüüsi ja verifitseerimise tulemuste põhjal. Kvadrant B esitab erinevatel<br />
plaaniversioonidel baseeruva riskianalüüsi, iga versiooni jaoks läbiviidud riskianalüüsi saab<br />
katseliselt kontrollida selleks ehitatud prototüübil. Prototüübi katsetamisel <strong>osa</strong>levad (reeglina) ka<br />
tulevased kasutajad.<br />
Planning<br />
Risk analysis<br />
Prototyping<br />
B1<br />
B2<br />
A2 A1<br />
A0<br />
B0<br />
Client evaluation<br />
and input<br />
D2<br />
D3<br />
D1<br />
C1<br />
C2 C3<br />
Model simulation<br />
Operational prototype<br />
Verification for<br />
next level product<br />
Developing<br />
Joonis 3.6 Spiraalne tarkvara elutsükli mudel (© Behforooz & Hudson, 1996)<br />
77