Waterfall model

Mudeli ajalugu / kes / millal / arendasvälja

Waterfall-mudel on lineaarne, järjestikune lähenemine tarkvaraarenduse elutsüklile (SDLC), mis on populaarne tarkvaraarenduses ja tootearenduses.

Waterfall-mudelis kasutatakse projekti SDLC etappide loogilist kulgemist, mis sarnaneb vee voolamise suunaga üle kalju serva. See seab igale arendusprotsessi etapile kindlad lõpp-punktid või eesmärgid. Neid lõpp-punkte või eesmärke ei saa pärast nende lõpuleviimist uuesti läbi vaadata.

Dr. Winston W. Royce Lockheedi tarkvaratehnoloogiakeskusest tutvustas seda kontseptsiooni 1970. aastal avaldatud dokumendis, mis käsitleb tema kogemusi satelliitide tarkvara arendamisel. Royce ei kasutanud siiski terminit Waterfall; selle asemel viitas ta dokumentatsiooni järk-järgulisele väärtusele.

Waterfall-mudelit kasutatakse jätkuvalt tööstusdisaini rakendustes. Seda nimetatakse sageli esimeseks tarkvaraarenduse metoodikaks. Mudelit kasutatakse ka üldisemalt kui kõrgetasemelist projektijuhtimise metoodikat keeruliste, mitmetahuliste projektide puhul.

Etapid

Analüüs. See on kõige pikem etapp, kus töövõtja arutab toote üle tellijaga, hangib nõuded, kiidab heaks plaanid, eesmärgid, eelarve, töövõtted ja riskid. Seejärel töötatakse välja esialgsed ülesanded ja juhised, millest järgmistes etappides ei saa kõrvale kalduda.

Projekteerimine. Selles etapis luuakse tarkvara prototüüp, valitakse programmeerimisplatvorm ja kinnitatakse meeskonnaliikmete rollid.

Arendus. Siin kirjutatakse toote kood rangelt kooskõlas tehnilise spetsifikatsiooniga.

Testimine. Selles etapis kontrollitakse, kui hästi kood vastab tehnilisele spetsifikatsioonile.

Kasutamine. Toode antakse kliendile kasutamiseks üle ja seejärel analüüsitakse tulemust. Tagasiside kogumine ja kriitiliste vigade parandamine võib nõuda eelmiste etappide juurde tagasipöördumist ja nende uuesti tegemist.

Toetus. Viimases etapis peab töövõtja hoidma toodet töökorras, parandama vead ja koguma kasutajatelt tagasisidet, et funktsionaalsust veelgi täiustada või asendada.

Skeem

Waterfall’i plussid ja miinused

plussid miinused
Selge struktuur ja etappide järjestusSuutmatus reageerida paindlikult nõuete muutustele arendusprotsessi käigus
Lihtne planeerida ja juhtida projekti tänu rangele vahe-eesmärkide järjestuseleEi sobi projektidele, mille nõuded on ebatäielikult määratletud või muutuvad
Dokumenteeritud igas etapis (sh plaanid, nõuded, testimine)Kõrge risk, kui hilisemates etappides avastatakse vigu või muudatusi nõuetes
Sobib hästi väikeste, selgete nõuetega projektide jaoksSammude vahelise tagasiside puudumine võib viia vigade kuhjumiseni
Hõlpsasti jälgida eelarvet ja ajakava igas etapisKui hilisemates etappides esineb vigu, tuleb pöörduda tagasi eelmiste etappide juurde, mis suurendab kulusid
Sobib kindlate nõuete ja tähtaegadega projektide jaoksVõib olla pikk ja kulukas protsess keerukate või pikaajaliste projektide puhul

Testküsimus

 

Results

#1. Milline järgmistest on Waterfall’i peamine piirang?

Previous
Finish