Aj keď je agilná metodika cenná v mnohých odvetviach, preukázala sa ako najúspešnejšia vo vývoji softvéru a počas životného cyklu vývoja softvéru (SDLC). Agilná metodika vychádza z dvanástich základných princípov Agilného manifestu a zahŕňa iteratívne procesy zamerané na nepretržité monitorovanie a zlepšovanie výstupov.
Ako alternatíva k tradičným vodopádovým technikám sa vyvinuli agilné procesy. Metóda Waterfall je postupný návrhový proces, ktorý vyžaduje dokončenie kroku pred prechodom na nasledujúci. Metodika Vodopád sa v stavebníctve zvyčajne osvedčila; pre viac technických odvetví však má agilnejší prístup väčšiu hodnotu. Namiesto postupného prístupu sa všetky fázy projektu dokončujú paralelne. Agilné procesy sa snažia vyrovnať s nepredvídateľnou povahou vývojového cyklu identifikáciou chýb a elimináciou potreby úplného reštartovania projektu.
Agilná metodika
Základným princípom agilnej metodológie je uspokojovanie a poskytovanie hodnoty pre zákazníka prostredníctvom nepretržitých dodávok. Namiesto dlhodobého riešenia jedného veľkého projektu agilné metódy rozdeľujú projekt na menšie, jednoduchšie a lepšie zvládnuteľné úlohy, ktoré je možné efektívne a rýchlo dokončiť.
Spotify je uznávaný pre svoje agilné procesy: najmenšia skupina spoločnosti, zvaná komanda, sa správa ako autonómne startupy. Každá skupina sa zameriava na konkrétnu funkciu a iteruje ju na základe minimálneho životaschopného produktu a včas a často vydáva aktualizácie. Minimálny životaschopný produkt je z definície najnovšou verziou produktu, ktorá umožňuje tímu zhromažďovať maximálne množstvo informácií potrebných na určenie toho, čo funguje a čo nie. V skupine Spotify zvláda každý tím malý projekt; Každý projekt však stavia na spoločnom cieli, ktorým je vytváranie väčšej hodnoty pre zákazníka.
Organizácie dodávajú produkt včas a často sú nútené eliminovať všetko, čo neprináša pridanú hodnotu. Jednotlivci sa stávajú odborníkmi v určitých oblastiach vývojového cyklu, pretože každý malý tím sa dlhodobo zameriava na jednu misiu, čo pomáha pri identifikácii a odstránení chýb. Zatiaľ čo pri metóde Vodopád sa spätná väzba poskytuje ku koncu projektu potom, čo už boli vynaložené značné prostriedky, peniaze a energia, agilná metodika umožňuje zmeny na ceste prostredníctvom nepretržitej spätnej väzby. Vďaka nepretržitej spätnej väzbe a flexibilite, pokiaľ ide o dodržiavanie pôvodného plánu, pridávanie alebo zmena funkcií udržiava organizácie v aktuálnom stave najnovšieho vývoja vo svojom odvetví.
Úlohy v agilnom projekte sú poháňané iteráciou. Iterácia je časový rámec, zvyčajne jeden až dva týždne, počas ktorého sa potreby klientov vyvíjajú a transformujú na fungujúce, testovateľné produkty. Kľúčovou črtou agilnej metodológie je predpoklad, že projekty pozostávajú z postupnosti iterácií. Tímy môžu využiť svoju rýchlosť na sledovanie toho, koľko dosahujú počas každej iterácie, aby udržali realistické plány a vyhli sa nadmernému vkladaniu. V každej iterácii je dodávateľný produkt dokončený po analýze, návrhu, testovaní, zabezpečení kvality a užívateľských skúsenostiach. Aj keď všetky vylepšené funkcie môžu chýbať, členovia tímu by si mali byť istí, že v prípade potreby môžu produkt uvoľniť.
Metodika Scrum
V rámci agilnej metodológie existuje niekoľko rámcov vrátane programovania Scrum, Lean a Extreme. Väčšina organizácií, ktoré prechádzajú na agilnú metodológiu, sa rozhodla začať so Scrumom kvôli jeho jednoduchosti a flexibilite. Projekty Scrum poskytujú spoločnostiam a klientom štruktúru úloh, stretnutí a pravidiel. Členovia tímu sú zodpovední za učenie sa a prispôsobovanie procesov tak, aby zvládli nepredvídateľnosť.
Každý projekt Scrum má nevybavené práce alebo zoznam úloh. Počas fázy plánovania sa v nevybavených úlohách plnia úlohy, ciele a časový rámec na vykonanie. Po prerokovaní nevybavených vecí je projekt rozdelený na sprinty, čo sú obdobia jedného až dvoch týždňov zamerané na dokončenie množstva nevybavených položiek. Počas každého sprintu má tím denné stretnutia, aby prediskutoval aktuálny pokrok, budúci pokrok a všetky faktory, ktoré bránia pokroku. Na konci každého sprintu by sa mali v prípade možného uvoľnenia produktu dokončiť všetky potrebné kroky.
Ďalej vlastník produktu vykoná kontrolu, aby zistil, či boli všetky príbehy v nevybavených sprintoch dostatočne dokončené. V tomto okamihu sa ScrumMaster stretne s tímom pre retrospektívu. Členovia tímu uvažujú o svojich vlastných procesoch, aby prispôsobili svoje správanie budúcim šprintom. Je nevyhnutné, aby sa ScrumMaster vyhýbalo spoločným prekážkam a vytvára povzbudzujúce prostredie na diskusiu. Vzhľadom na nepredvídateľnú povahu vývoja softvéru a produktov je každý šprint jedinečný a musí sa prispôsobiť zmenám.
Projekty Scrumu uľahčuje vlastník produktu, ScrumMaster a tím. Počas každého sprintu je tím zložený zo samostatne spravujúcich jednotlivcov zodpovedný za určovanie a delegovanie toho, ako bude vykonávať všetku potrebnú prácu. V rámci tímu má každý člen špeciálnu oblasť; neexistujú však formálne názvy ani hierarchia. ScrumMaster je oddaný jednotlivec, ktorý rieši prekážky a udržuje tím na dobrej ceste, pričom zaisťuje transparentnosť nevybavených sprintu. Nakoniec je vlastník produktu zodpovedný za vytvorenie a komunikáciu vízie produktu a rozhoduje, či by sa produkty mali podrobiť ďalšiemu vývoju alebo sú pripravené na uvedenie na trh.
Spodný riadok
V súčasnosti sa pri vývoji softvéru, ktorý sa bežne používa pri vývoji softvéru, vyvinula agilná metodika pre prácu, ktorá nemá definované procesy. Agilné metódy, na rozdiel od postupných prístupov, nie sú určené pre opakujúce sa typy práce. Mnoho odvetví má a naďalej implementuje agilnú metodológiu v rámci svojich obchodných štruktúr.
Agilný rámec obsahuje viacero podmnožín, vrátane Scrumu, štíhleho a extrémneho programovania, ktoré jednotlivcom pomáhajú vyrovnať sa s nepredvídateľnosťou a flexibilitou. Agilná metodológia môže pomôcť zlepšiť end-to-end procesy; jednotlivci však musia byť odhodlaní, prispôsobiví a schopní sa učiť, aby to fungovalo.
![Metodika Scrum vs. agilná metodológia (príklad zo skutočného života) Metodika Scrum vs. agilná metodológia (príklad zo skutočného života)](https://img.icotokenfund.com/img/growth-stocks/451/scrum-methodology-vs.jpg)