Agiilne mudel

Agiilne arendusmetoodika (agile) on “agiilse” projektijuhtimise ideede ja põhimõtete süsteem, mille alusel on välja töötatud populaarsed Scrumi, Kanbani jt meetodid. Põhiprintsiibiks on arendus läbi lühikeste iteratsioonide (tsüklite), mille iga lõpus saab klient (kasutaja) töötava koodi või toote.

Lugu

aasta veebruaris ilmus USA-s Utahis “Agile Software Development Manifesto”. Erinevalt CPM-ist ja CCPM-ist vastutab agiilse arendusmetoodika tekkimise eest kohe terve grupp inimesi – 17 USA IT-spetsialisti Utah’ osariigist. Koos “Agiilse tarkvaraarenduse manifestiga”, milles esmakordselt kasutati mõistet “Agile”, panid nad kirja 12 agiilse arenduse põhimõtet.

Põhiideed

  1. Inimesed ja suhtlus on olulisemad kui protsessid ja tööriistad
  2. Töötav toode on olulisem kui põhjalik dokumentatsioon
  3. Lepingutingimustes kokkuleppimisest olulisem on koostöö kliendiga
  4. Muutusteks valmisolek on olulisem kui esialgsest plaanist kinnipidamine.

Plussid

  1. Minimeerige riske paindliku muudatussüsteemiga
  2. Projekti esinejate, korraldajate ja tellijate kõrge kaasatus
  3. Lühikesed ja arusaadavad iteratsioonid – arendustsüklid kestavad 2 nädalast 2 kuuni, mille järel saab klient toote tööversiooni
  4. Meetodi populaarsus ärijuhtimistarkvara arendajate seas
  5. Esirinnas on töötav toode kui peamine edusammunäitaja – seda võib pidada nii plussiks kui miinuseks, sest sel juhul esitatakse projektimeeskonnale kõrged nõuded eneseorganiseerumisele

Miinused

  1. Julgustage pidevat projekti muutmist: tootearenduse paindlikkus võib viia selleni, et see ei jõua kunagi lõpliku versioonini
  2. Kõrgendatud nõuded meeskonna kvalifikatsioonile ja kogemustele: lisaks otsesele toote loomisele peab meeskond analüüsima võimalikke võimalusi enda töö efektiivsuse tõstmiseks, pidevalt vahetama projekti kohta infot, olema motiveeritud ja iseorganiseerunud.
  3. Meeskond ei saa mehaaniliselt rakendada “agiilse” arenduse mehaanikat, vaja on aktsepteerida süsteemi põhiprintsiipe
  4. Lõpliku töömahu arvutamise keerukus: lõpptoote muudatuste ja täiustuste stimuleerimine toob kaasa projekti maksumuse ujuva väärtuse. Seetõttu ei sobi Agile projektijuhtimiseks ehituses, kus kõikidele töödele tehakse selge hinnang.
  5. Nõrk tähelepanu dokumentidele. Nõuete ja konfliktiolukordade korral ei ole esinejal lihtsalt oma kaitseks argumente.

Prototüüpimine

Prototüüpimine on üks arenduse algetappidest, mille käigus luuakse kodulehe, maandumislehe, rakenduse või muu projekti eelkujundus (selle struktuur koos põhielementide skemaatilise esitusega).

Miks tehakse prototüüpe

Prototüüpimise peamine eesmärk on säästa raha ja aega. Esimest korda on raske luua ideaalset toodet, mis kliendile meeldiks ja mis kõige tähtsam – oleks kasutajatele mugav.

Prototüüpide tüübid

Vastavalt uurimise sügavusele on prototüübid kõrge ja madala detailsusega. Kõik sõltub lõpliku versiooni elementide arvust.

Kui võimalik paigutusega suhelda, jagatakse prototüübid staatilisteks ja interaktiivseteks. Staatilisi saab skemaatiliselt kujutada paberil ja interaktiivsete jaoks tasub kasutada graafilisi redaktoreid, näiteks Figma.

Plussid

  1. Saavutatud, praeguse tulemuse kiire demonstratsioon.
  2. Prototüüpimine võimaldab kiiresti saada vahepealse tulemuse.
  3. Prototüüpimine suurendab kindlustunnet, toetades teadlast, defineerides kontseptsiooni, lahendades ootamatuid probleeme, saades asjakohast ja sisukat tagasisidet ning hallates paremini oma aega ja raha.
  4. Demonstratsiooni olemasolu suurendab tulemuse täiendavat hindamist juba enne selle täielikku vormimist, teadlasi saab kaasata toote või teenuse kavandamisse, arendamisse ja tarnimisse.
  5. Süsteemist aru saades saab teadlane uurimistööst parema arusaamise ja hakkab välja töötama kogu uurimistöö kavandi detaile.
  6. Vähendab kiire prototüüpimise aega ja kulusid,
  7. Funktsionaalsuse tuvastamine. Kõiki kõrvalekaldeid saab hõlpsamini tuvastada kontseptsiooni või ideed testides.
  8. Usaldusväärsemad lahendused. Kiirem tagasiside viib sügavamate lahendusteni.

Miinused

  1. Rahakulutused. Sageli peate tegema mitte ühe prototüübi, vaid mitu. Kõik see nõuab raha materjalide ja tootmise jaoks.
  2. Aeg. Prototüübi tegemiseks peate igal juhul kulutama teatud aja.
  3. Kasutajate segadus prototüübi ja sellest tuleneva süsteemi osas: kasutajad võivad ekslikult arvata, et prototüüp, mis tuleb ära visata, on konfigureerimata sihtsüsteem.
  4. Ebapiisav analüüs: piiratud prototüübile keskendumine võib häirida arendajaid kogu projekti korralikult analüüsimast.

Järeldus

Usun, et neid mudeleid ei saa omavahel võrrelda, sest nad on väga erinevad, võin vaid öelda, et Prototüüpimisel on minu meelest vähem miinuseid, aga ise kasutaksin Agile mudelit, sest mulle tundub, et see on rohkem mugav ja lihtne kasutada.

Küsimus tekstiga