Arendus- ja ärimudelid: erinevus redaktsioonide vahel

Allikas: KakuWiki
Mine navigeerimisribaleMine otsikasti
Resümee puudub
Resümee puudub
30. rida: 30. rida:


Märkus: V-mudelist on tehtud erinevaid edasiarendusi (mitme V mudelid), aga nende kajastamine jäägu juba tarkvaraarhitektuuri ainetesse.
Märkus: V-mudelist on tehtud erinevaid edasiarendusi (mitme V mudelid), aga nende kajastamine jäägu juba tarkvaraarhitektuuri ainetesse.


==== Järkjärguline mudel (''incremental'') ====
==== Järkjärguline mudel (''incremental'') ====
41. rida: 40. rida:


Miinuseks on seevastu kogu protsessi suurem kulukus (sama ülesande korduv lahendamine). Samuti on vaja head planeerimist ja "suure pildi" nägemist kohe alguses, et väljalaskeid planeerida ja kohe alguses õige suund valida.
Miinuseks on seevastu kogu protsessi suurem kulukus (sama ülesande korduv lahendamine). Samuti on vaja head planeerimist ja "suure pildi" nägemist kohe alguses, et väljalaskeid planeerida ja kohe alguses õige suund valida.
==== RAD mudel (''rapid application development'') ====





Redaktsioon: 3. november 2016, kell 14:53

...

Arendusmudelid

Tarkvara elutsükkel

Kosemudel (waterfall)

Skeem Wikimedia Commonsis

Tavaarusaama jaoks ilmselt kõige lihtsam viis, kus arendus koosneb selgetest etappidest ning iga etapp viiakse lõpule, enne kui järgmise juurde asutakse:

Analüüs -> Disain -> Arendus -> Testimine -> Hooldus

Selle mudeli eeliseks on tema lihtsus ja ülevaatlikkus. Protsess on jäigalt paigas ning iga etapi puhul on selgelt määratud selle tulemus ja üleminek järgmisse. Kosemudel sobib hästi väiksemate ülesannete lahendamiseks, kus nõuded on algusest peale selged ega muutu töö käigus.

Miinuseid on aga üksjagu - kui midagi läks algfaasis (näiteks disainis) valesti ja see selgub alles testimisel, on tagasi minna keeruline, seetõttu on see mudel riskantne. Praktiline tulemus (tarkvara) valmib alles tsükli lõpupoole. Kõige selle tõttu ei sobi see mudel projektidele, mis on pikad ja keerukad, eriti aga juhtudel, kus nõuded võivad töö käigus muutuda.

V-mudel

Skeem Wikimedia Commonsis

Selle mudeli puhul moodustab kosemudeli sarnane protsess V-tähe või parabooli ning lisaks mööda põhiahelat kulgevale protsessile toimub infovahetus ka samal horisontaalil olevate sammude vahel. Arendusfaas asub V põhjas, vasaku haru moodustab analüüs/disain ja parempoolse testimine, nii et testimise eri etappide tulemused saavad mõjutada disainifaasi etappe. Projekti alguses kogutakse tagasisidet projekti lõppastmelt ehk lõpptarbijatelt ning kohandatakse nõudmisi selle järgi.

Mudeli plussideks on sarnaselt kosemudeliga lihtsus ja selgus, võimalik on ajavõit (testid kavandatakse juba varem, enne arendust). Vigade avastamise võimalus eri sammude juures on suurem ja need ei kandu edasi järgmistesse sammudesse. Sarnaselt kosemudeliga sobib see mudel väiksemale ja selgete nõudmistega projektile.

Miinuseks on nagu kosemudelil selle jäikus ning tarkvara valmimine protsessi lõpupoole (ehkki testimine toimub algusest peale, ei kasutata varajasi prototüüpe). Kuna testimine toimub kogu protsessis, peab testidokumentatsioon pidevalt kajastama kõiki tehtavaid muudatusi.

Märkus: V-mudelist on tehtud erinevaid edasiarendusi (mitme V mudelid), aga nende kajastamine jäägu juba tarkvaraarhitektuuri ainetesse.

Järkjärguline mudel (incremental)

Skeem Wikimedia Commonsis

Selle mudeli puhul kasutatakse järkjärgulist, korduvat arendust (prototüüpimist), milles iga kordus on omaette, kosemudelit järgiv protsess. Iga järgmise sammuga täiendatakse nõudeid ning lõpptulemus loetakse saavutatuks siis, kui kõik nõuded on rahuldatud.

Siin on oluliseks plussiks võimalus jõuda töötava tarkvarani juba üsna varajases staadiumis. Algse, väiksema väljalaske saab kliendini viia kohe alguses ning alustada selle testimist (ka testimine on algse väiksema mahu juures lihtsam ning vead tulevad kiiremini välja).

Miinuseks on seevastu kogu protsessi suurem kulukus (sama ülesande korduv lahendamine). Samuti on vaja head planeerimist ja "suure pildi" nägemist kohe alguses, et väljalaskeid planeerida ja kohe alguses õige suund valida.

RAD mudel (rapid application development)

Teemad

...

Allikad

Üldine arendusmudel:

FLOSS mudel: