Agile vs juga
Sellest on saanud väga kiire tempo maailm ning tarkvaraarendusega tegelevad ettevõtted peavad kiirelt reageerima muutuvatele klientide vajadustele ja soovidele. Möödas on päevad, mil projekte sai rahulikult lõpule viia ning kuna konkurents on suurenenud ja projektide õigeaegne edastamine on muutunud tarkvaraarenduse keskseks teemaks. Agile ja Waterfall on kaks väga populaarset tarkvara arendamise metoodikat, mida tänapäeval kasutatakse organisatsioonides. Inimeste vastused ühe või teise metoodika paremuse kohta on erinevad. Mõlemal on oma omadused ja plussid ja miinused ning need töötavad erinevates olukordades paremini. Mõistlik on õppida tundlikke erinevusi Agile ja Waterfall vahel, et valida kahest süsteemist üks, mis sobib teie vajadustega paremini.
Joa omadused
Nagu nimigi ütleb, toimub jugamudel järjestikku ühest etapist teise. Arendusetappe on erinevaid, näiteks spetsifikatsioonide tuvastamine, kontseptsioon, analüüs, kavandamine, kodeerimine, testimine, silumine, installimine ja lõpuks hooldus. Mudeli välja töötav meeskond liigub järgmisse etappi alles pärast eelmise etapi läbimist. Tarkvarainsenerid kulutasid igas etapis palju aega, nii et kui programm on testimiseks valmis, ei esine vigu. Pärast tarkvara väljatöötamist toimub selle kodeerimine ilma hilisemates etappides muudatusi tegemata. Tavapärane tava on paluda projekteerimis-, kodeerimis- ja analüüsimeeskondadel töötada projekti eri osades eraldi. Dokumentatsioon on Waterfalli metoodika tarkvaraarenduse lahutamatu osa.
Agile omadused
Agile on paindlik lähenemine jäiga süsteemi suhtes juga ning selle süsteemi tunnus on agility ja kohanemisvõime. Agiilne on korduva iseloomuga ja ei järgi seatud mustrit. Kaasatud on mitu iteratsiooni, mis hõlmab kõiki projekteerimise, kodeerimise ja testimise etappe. Erinevalt juga, kus pärast disaini valmimist muudatusi ei lubata, ei ole Agile jäik lähenemisviis ja muudatusi, mis võivad parendada, saab teha isegi tarkvara arendamise viimasel hetkel. Isegi meeskonnad, kes on loodud tarkvara arendamiseks paindliku lähenemise kaudu, on oma olemuselt ristfunktsionaalsed ning tihe koostöö ja kogemuste jagamine on erinevalt Waterfallist ühine joon. Aeganõudva dokumentatsiooni asemel rõhutatakse siin tarkvara kiiremat arendamist.
Erinevus vilgas ja juga • Tõhususe osas on Agile tõhusam, kuna see on kohandatav ja reageerib reaalse maailma probleemidele. • Aeglase meetodi abil on võimalik toodete vabastamine lühema aja jooksul, kuna viimase hetke muudatusi saab sisse viia • Kuigi juga on järjestikune, on agar iteratiivne • Agile on populaarsem ja seda kasutatakse laiemates oludes kui juga • Juga sobib paremini selliste programmide arendamiseks, mis on stabiilsed ja vajavad vaid väikest muutmist • Juga on kergem hallata ja sellega seotud kulud saab eelnevalt teada
|