Agile vs Scrum
Agile ir Scrum yra projektų valdymo terminai. „Agile“metodikoje naudojamos laipsniškos ir kartotinės darbo tempos, kurios dar vadinamos sprintais. Kita vertus, Scrum yra judrus metodas, naudojamas kuriant programinę įrangą.
Agile
Agile metodika naudojama projektų valdyme ir padeda projektų rengėjams kurti nenuspėjamas programinės įrangos programas. Šioje metodikoje naudojamos kartotinės ir laipsniškos darbo kadencijos, vadinamos sprintais. Iš esmės jis įkvėptas tradicinio nuoseklaus modelio arba krioklio modelio.
Agile metodikos naudojimo pranašumas yra tas, kad projekto kryptį galima pasiekti per visą jo kūrimo ciklą. Plėtra pasiekiama iteracijų arba sprintų pagalba. Kiekvieno sprinto pabaigoje projektą plėtojanti komanda pristato darbo prieaugį. Daugiausia dėmesio skiriama darbo ciklų kartojimui ir jų gaunamam produktui. Dėl šios priežasties judri metodika taip pat vadinama laipsniška ir pasikartojančia.
Taikant judrų požiūrį, kiekvienas kūrimo etapas, pvz., reikalavimai, analizė, dizainas ir kt., yra nuolat stebimas projekto gyvavimo ciklo metu, o krioklio modelio atveju tai ne. Taigi, naudodamos judrų požiūrį, kūrimo komandos gali nukreipti projektą tinkama linkme.
Scrum
Scrum yra judrus metodas, naudojamas kuriant programinę įrangą. Tai tik sistema, o ne metodika ar visas procesas. Jame nepateikiamos išsamios instrukcijos, ką reikia padaryti, o didžioji dalis to priklauso nuo programinę įrangą kuriančios komandos. Kadangi projekto kūrėjai žino, kaip problemą galima išspręsti, todėl jiems daug liko.
Kryžminio veikimo ir savarankiškai besiorganizuojančios komandos yra būtinos, jei kyla problemų. Šiuo atveju nėra komandos vadovo, kuris skirs užduotis komandos nariams, o visa komanda sprendžia problemas ar problemas. Jis yra daugiafunkcinis, nes visi dalyvauja projekte nuo idėjos iki projekto įgyvendinimo.
Kadangi tai yra judri metodika, joje taip pat naudojamos iteracijų arba sprintų serijos. Kai kurios funkcijos yra sukurtos kaip sprinto dalis ir kiekvieno sprinto pabaigoje; funkcijos užbaigiamos nuo kodavimo, testavimo ir jų integravimo į gaminį. Kiekvieno sprinto pabaigoje savininkui pateikiamas funkcionalumo demonstravimas, kad būtų galima gauti atsiliepimų, kurie gali būti naudingi kitam sprintui.
Produktas yra pagrindinis scrum projekto objektas. Kiekvieno sprinto pabaigoje komandos nariai perkelia sistemą arba gaminį į pristatymo būseną.