Nors judri metodika yra vertinga daugelyje pramonės sričių, ji pasirodė esanti sėkmingiausia kuriant programinę įrangą ir programinės įrangos kūrimo gyvavimo ciklą (SDLC). Iš dvylikos pagrindinių judriojo manifesto principų kilusi, judri metodika apima iteracinius procesus, nukreiptus į nuolatinį rezultatų stebėjimą ir tobulinimą.
Agile procesai buvo sukurti kaip alternatyva tradiciniams krioklio metodams. Krioklio metodas yra nuoseklus projektavimo procesas, kurį atliekant reikia pereiti kitą žingsnį. Paprastai krioklio metodika buvo sėkmingai naudojama statybose; Vis dėlto labiau techninę pramonę labiau vertina judrus požiūris. Užuot laikęsi žingsnis po žingsnio, visi projekto etapai baigiami lygiagrečiai. Judrūs procesai bando susidoroti su nenuspėjamu vystymosi ciklo pobūdžiu, identifikuodami klaidas ir pašalindami poreikį visiškai paleisti projektą iš naujo.
Agile metodika
Pagrindinis lanksčios metodikos principas yra patenkinti ir suteikti klientui vertę nuolat teikiant produktus. Užuot spręsdami vieną didelį projektą per ilgą laiką, judrūs metodai suskaido projektą į mažesnes, paprastesnes ir lengviau valdomas užduotis, kurias galima efektyviai ir greitai atlikti.
„Spotify“ yra pripažinta dėl judrių procesų: mažiausias bendrovės grupės padalinys, vadinamas būriais, elgiasi kaip savarankiški startuoliai. Kiekvienas būrys sutelkia dėmesį į konkrečią funkciją ir kartojasi remdamasis minimaliu gyvybingu produktu, išleisdamas atnaujinimus anksti ir dažnai. Iš esmės minimalus perspektyvus produktas yra naujausia produkto versija, leidžianti komandai surinkti kuo daugiau informacijos, reikalingos norint nustatyti, kas veikia, o kas ne. „Spotify“ komandoje kiekvienas būrys tvarko nedidelį projektą; tačiau kiekvienas projektas siekia bendro tikslo - sukurti didesnę kliento vertę.
Pateikdamos produktą anksti ir dažnai, organizacijos yra priverstos pašalinti viską, kas nekelia pridėtinės vertės. Asmenys tampa ekspertais tam tikrose vystymosi ciklo srityse, nes kiekviena maža komanda ilgą laiką sutelkia dėmesį į vieną misiją, kuri padeda nustatyti ir pašalinti klaidas. Taikant „krioklio“ metodą, grįžtamasis ryšys teikiamas projekto pabaigoje po tam, kai buvo sugaišta nemažai laiko, pinigai ir energija jau buvo išleista, tačiau lanksti metodika leidžia nuolat keistis teikiant nuolatinį grįžtamąjį ryšį. Dėl nuolatinio grįžtamojo ryšio ir lankstumo, atsižvelgiant į pradinį planą, pridedant ar keičiant funkcijas, organizacijos bus atnaujinamos atsižvelgiant į naujausius savo pramonės pokyčius.
Aktyvaus projekto užduotis lemia iteracija. Pasikartojimas yra laiko tarpas, paprastai nuo vienos iki dviejų savaičių, per kurį klientų poreikiai yra ugdomi ir paverčiami veikiančiais, išbandomais produktais. Pagrindinis judrios metodikos bruožas yra prielaida, kad projektus sudaro iteracijų seka. Komandos gali naudoti savo greitį ir stebėti, kiek daug jie pasiekia per kiekvieną iteraciją, kad planai išliktų realistiški ir būtų išvengta per didelių įsipareigojimų. Kiekvienoje iteracijoje pagamintas produktas yra užpildytas atlikus analizę, projektavimą, bandymus, kokybės užtikrinimą ir vartotojo patirtį. Nors trūksta visų patobulintų funkcijų, komandos nariai turėtų būti tikri, kad prireikus gali išleisti gaminį.
„Scrum“ metodika
Agile metodikoje yra keletas schemų, įskaitant „Scrum“, „Lean“ ir „Extreme“ programavimą. Daugelis organizacijų, pereinančių prie judrios metodikos, nusprendžia pradėti nuo „Scrum“ dėl jos paprastumo ir lankstumo. „Scrum“ projektai įmonėms ir klientams suteikia vaidmenų, susitikimų ir taisyklių struktūrą. Komandos nariai yra atsakingi už procesų mokymąsi ir pritaikymą, kad susidorotų su nenuspėjamumu.
Kiekvienas „Scrum“ projektas turi atsilikimą ar darbų sąrašą. Planavimo etape užimtumas užpildomas užduotimis, tikslais ir vykdymo grafiku. Po to, kai buvo aptartas atsilikimas, projektas suskirstomas į sprintus, kurie yra vienos ar dviejų savaičių laikotarpiai, skirti užbaigti daugybę atsilikusių elementų. Kiekvieno sprinto metu komanda kasdien rengia susitikimus, kuriuose aptaria esamą pažangą, būsimą pažangą ir visus pažangą trukdančius veiksnius. Kiekvieno sprinto pabaigoje turėtų būti atlikti visi būtini veiksmai, jei produktas gali išleisti.
Toliau produkto savininkas atlieka apžvalgą, kad nustatytų, ar visos sprinto atsilikimo istorijos buvo pakankamai užpildytos. Šiuo metu „ScrumMaster“ susitinka su komanda retrospektyvai. Komandos nariai apmąsto savo procesus, kad galėtų pritaikyti elgesį būsimiems sprintams. Labai svarbu, kad „ScrumMaster“ išvengia bendrų kliūčių ir sukuria drąsinančią aplinką diskusijoms. Dėl nenuspėjamo programinės įrangos ir produktų kūrimo pobūdžio kiekvienas sprintas yra unikalus ir turi prisitaikyti prie pokyčių.
„Scrum“ projektus palengvina produkto savininkas, „ScrumMaster“ ir komanda. Kiekvieno sprinto metu komanda, susidedanti iš savarankiškai dirbančių asmenų, yra atsakinga už tai, kad ji nuspręstų ir deleguotų, kaip ji atliks visus reikiamus darbus. Komandoje kiekvienas narys turi savo srities specialybę; tačiau nėra nei oficialių pavadinimų, nei hierarchijos. „ScrumMaster“ yra atsidavęs asmuo, kuris pašalina kliūtis ir palaiko komandą kelyje, užtikrindamas sprinto atsilikimo skaidrumą. Galiausiai produkto savininkas yra atsakingas už produkto vizijos sukūrimą ir perteikimą ir nusprendžia, ar produktai turėtų būti labiau tobulinami, ar yra pasirengę išleisti.
Esmė
Šiandien plačiai naudojama programinės įrangos kūrime, buvo sukurta lanksti metodika darbui, kuriame nėra apibrėžtų procesų. Agile metodai, skirtingai nei nuoseklūs metodai, nėra skirti pakartotiniams darbo tipams. Daugelis pramonės šakų ir toliau diegia lanksčią metodiką savo verslo struktūrose.
Agile struktūroje yra keli pogrupiai, įskaitant Scrum, liesą ir ekstremalų programavimą, kurie padeda žmonėms susidoroti su nenuspėjamumu ir lankstumu. Paviršiuje judri metodika gali padėti patobulinti „nuo vieno iki kito“ procesus; tačiau asmenys turi būti atsidavę, lengvai pritaikomi ir geba mokytis, kad tai veiktų.
