Koskmudell ja Agiilne mudel

Koskmudel (Waterfall Model)

  • Formaalne kirjeldus: Winston W. Royce, 1970. aastal artiklis “Managing the Development of Large Software Systems”.
  • Idee: Kuigi Royce kirjeldas mudelit kui lihtsustatud ja potentsiaalselt vigast, sai selle lineaarne ja etappideks jagatud struktuur populaarseks.
  • Päritolu: Inspireeritud traditsioonilistest tootmis- ja ehitusprotsessidest, kus etapid järgnevad üksteisele.

Agiilne mudel (Agile Model)

  • Varased ideed: Iteratiivse ja inkrementaalse arenduse juured ulatuvad 1950.–1970. aastatesse.
  • Kiirmeetodite areng: 1990. aastatel tekkisid mitmed “kergekaalulised” meetodid nagu Scrum (1995), Extreme Programming (XP) (1996), DSDM (1994).
  • Agiilne Manifest: Formuleeriti 2001. aastal Utah’s 17 tarkvaraarendaja poolt, kes soovisid paremaid tarkvaraarenduse viise.
  • Peamised panustajad manifesti: nt Kent Beck, Jeff Sutherland, Ken Schwaber, Martin Fowler.

 

Results

#1. Milline järgmistest väidetest iseloomustab KÕIGE PAREMINI koskmudeli peamist väljakutset?

#2. Milline järgmistest on Agiilse tarkvaraarenduse manifesti üks PÕHIVÄÄRTUSI?

Previous
Finish

Arendusetapid

Koskmudel

  1. Nõuete määratlemine ja analüüs
  2. Süsteemi ja tarkvara disain
  3. Implementeerimine (kodeerimine)
  4. Testimine (üksuste, integratsiooni-, süsteemi-)
  5. Käitus ja hooldus
    (Etapid on rangelt järjestikused)

Agiilne mudel (tüüpiliselt Scrum’i sprindi tsükkel)

  1. Sprinti planeerimine (valitakse ülesanded toote tööjärjekorrast)
  2. Igapäevane töö: disain, arendus, testimine (toimuvad paralleelselt)
  3. Igapäevane lühikoosolek (Daily Scrum / Stand-up)
  4. Sprinti ülevaatus (valminud osa demo kliendile/huvipooltele)
  5. Sprinti retrospektiiv (protsessi parendamine meeskonnas)
    (See tsükkel kordub 1-4 nädalaste sprintidena)

Skeemid

Koskmudel

Agiilne mudel

Mudelite võrdlus tabelis

KriteeriumKoskmudelAgiilne mudel
PaindlikkusMadal, muutused on keerulised ja kulukad pärast etapi lõppu.Kõrge, muutustele reageeritakse iteratsioonide käigus.
NõudedAlguses fikseeritud ja täielikult defineeritud.Dünaamilised, võivad muutuda ja täpsustuda projekti käigus.
Testimise ajastusPeamiselt pärast arendusfaasi lõppu, eraldi etapina.Pidev, integreeritud arendusprotsessi igas iteratsioonis.
DokumentatsioonUlatuslik, formaalne, igas etapis kohustuslik.Keskendutakse töötavale tarkvarale, “just-enough” dokumentatsioon.
Kliendi kaasaminePeamiselt alguses (nõuete faasis) ja lõpus (üleandmisel).Pidev ja aktiivne, regulaarne tagasiside ja koostöö.
Rakenduse sobivusProjektid, kus nõuded on selged, stabiilsed ja hästi teada.Projektid, kus nõuded on ebaselged, muutuvad või vajavad kiiret turuletoomist.
RiskijuhtimineSuur risk, et vead avastatakse hilja.Riskid maandatakse varakult ja pidevalt lühikeste tsüklitega.