Úvod do agilných princípov
Pred tridsiatimi rokmi ľudia nemali predstavu o automatizácii alebo informačných technológiách. Akonáhle bol počítač vynájdený, svet sa začal rýchlo meniť. Vzhľadom na nedávne udalosti sme zaznamenali veľa zmien, napríklad z diskety na cloudové úložisko, z miestnosti plnej výpočtových strojov na smartphony. Všetky tieto pokroky by neboli možné bez technológie a inovácií. Tu sa dozvieme o agile a jeho princípe.
Pokiaľ ide o technológiu, každý deň sa vymýšľa nová technológia. Keď používame termín technológia, nesúvisí to iba s informačnými technológiami, je uplatniteľné na podnikanie, vládu, nemocnice atď.
Vývoj technológií a softvéru teda ide ruka v ruke. Z pohľadu laikov to je vývoj softvéru ako neoddeliteľná súčasť technológie. Proces vývoja softvéru znamená rozdelenie práce na vývoji softvéru do rôznych fáz, aby sa zlepšil návrh, správa výrobkov a riadenie projektov. Ďalším názvom vytvoreným pri vývoji softvéru je životný cyklus vývoja softvéru.
Životný cyklus vývoja softvéru, nazývaný tiež ako SDLC, definuje proces, ktorý zahŕňa plánovanie, vytváranie, testovanie a zavádzanie softvéru. V ideálnom prípade SDLC zahrnuje šesť krokov.
- analýza
- dizajn
- Vývoj a testovanie
- uskutočnenie
- dokumentácia
- ohodnotenie
Rôzne typy SDLC
- Vodopádový model
- Model v tvare V.
- Evolučný prototyp
- Špirálový model
- Iteračný a prírastkový model
- Agilný model
Čo je agilný model?
Agilná metóda vývoja softvéru bola prijatá väčšinou spoločností. Je to metóda, pri ktorej používame zobrazovaciu dosku ako Kanban a metódy ako Scrum. Táto agilná metodika je prijatá, pretože zvyšuje pružnosť softvérových profesionálov, tímov a organizácií. V agilnom riešení bude akákoľvek práca prostredníctvom spolupráce medzi samoregulačnými a vzájomne funkčnými tímami.
Inými slovami, agilnosť je proces, ktorý umožňuje tímom zamerať sa na poskytovanie najvyššej kvality v čo najkratšom čase. Používa iteratívny prístup, v ktorom bude každé dielo prehodnocované znova a znova, kým nebude splnený jeho cieľ.
12 Princípy agilnej metodológie
Manifest pre agilný princíp je založený na dvanástich princípoch:
- Spokojnosť zákazníka včasným dodaním softvéru.
- Prijmite požiadavku na zmenu, a to aj v neskoršej fáze vývoja.
- Dodávanie softvéru často.
- Denná spolupráca medzi obchodníkmi a vývojármi.
- Projekty sú postavené na motivovaných jednotlivcoch, ktorým by sa malo dôverovať.
- Osobná konverzácia je najlepšou formou komunikácie (spoločné umiestnenie).
- Práca na projekte skôr ako plánovanie.
- Trvalo udržateľný rozvoj, schopný udržiavať neustále tempo.
- Nepretržitá pozornosť, dokonalosť a lepší dizajn.
- Maximalizácia efektivity práce.
- Najlepší dizajn, najlepšie riešenie a architektúra vyplynuli zo samoorganizácie.
- Pravidelné stretnutie s cieľom diskutovať o zlepšení tímu.
1. Spokojnosť zákazníka včasným dodaním softvéru
V agilnej metóde kladieme maximálny dôraz na spokojnosť zákazníka. Cieľom je poskytnúť zákazníkovi včasné a nepretržité dodávanie hodnotného softvéru. Bude prebiehať pravidelná interakcia s klientom o prebiehajúcom cykle vývoja softvéru.
2. Prijmite požiadavku na zmenu, a to aj v neskoršej fáze vývoja
Keď tím pracuje na výstupoch a existuje nová požiadavka alebo zmena zo strany klienta, pokiaľ ide o prebiehajúci vývoj, potom nám agilnosť pomôže túto žiadosť využiť a prijať zmenu požadovanú klientom do prebiehajúceho vývoja. Pomáha to klientovi ľahšie dosiahnuť cieľ a tím sa prispôsobiť tejto zmene. Je ťažké, keď sa musíme pri vývoji softvéru prispôsobiť tejto zmene, ale zmena by mohla byť dobrá, ak na ňu dokážeme rýchlo reagovať.
3. Časté dodávanie softvéru
Keď dokážeme produkt dodávať pravidelne, pomáha to identifikovať potrebné zmeny a prípadnú nesprávnu komunikáciu s klientom. Namiesto toho, aby sme dodali všetok vývoj, v ktorom vývojár nemôže zabaviť žiadne zmeny požadované klientom. Týmto spôsobom môžeme poskytnúť postupný vývoj a zabaviť všetky zmeny, ktoré požaduje klient. Prejdime k nasledujúcemu agilnému princípu.
4. Denná spolupráca medzi podnikmi a vývojármi
Pri každodennej interakcii s podnikmi a vývojármi to pomáha vývojárom pracovať správnym smerom a prispôsobiť sa prípadným zmenám požadovaným zákazníkom. A klient si bude vedomý pokroku, ktorý sa v tíme deje. Vďaka tomu bude práca prebiehať hladko a transparentne.
5. Projekty sú postavené na motivovaných osobách, komu by sa malo dôverovať?
Keď ľudia, ktorí sú motivovaní pracovať, dostanú prostredie a podporu, musia túto úlohu dokončiť. Potom bude prospešné pre klienta ako aj vývojárov dosiahnuť požadovanú úlohu. Dôvera v vývojára a státie pri ich boku im pomôže pracovať pohodlne. Mikromanažment jednotlivcov nebude nevyhnutný.
6. Priama konverzácia je najlepšou formou komunikácie
Pri osobnom rozhovore dokážeme informácie sprostredkovať efektívne a najefektívnejšie. Aj keď vývojári niekedy na rôznych miestach, mali by sa vyvinúť snahy o to, aby komunikácia, pokiaľ je to možné, tvárou v tvár.
7. Práca na projekte radšej ako plánovanie
Práca na softvéri by mala byť primárnym cieľom. Pri práci na tom sa vývojári budú musieť sústrediť iba na vývoj. Ak sa však sústredíte na dodržiavanie plánu, vývojár bude presmerovaný na činnosti, ako je dokumentácia atď.
8. Trvalo udržateľný rozvoj, schopnosť udržiavať konštantné tempo
Agilný pomáha vývojárom udržiavať konštantné tempo počas celého vývojového cyklu. Toto sa nazýva konštantná rýchlosť a môžeme mať mieru potenciálu tímu. Aby sme v budúcnosti mohli pokračovať v práci na základe rýchlosti tímu. Prejdime k nasledujúcemu agilnému princípu.
9. Nepretržitá pozornosť, dokonalosť a lepší dizajn
Schopnosť venovať neustálu pozornosť vývoju je znakom toho, že tím sa usilovne snaží uspokojiť zákazníkov. Je to schopnosť dať majiteľom to najlepšie.
10. Maximalizácia efektivity práce
Agilita je o znižovaní nákladov, ktoré neprinášajú hodnotu. Udržať prácu jednoduchšie, ako ju komplikovať zbytočnými vecami, je špecialitou agilnosti.
11. Najlepší dizajn, najlepšie riešenie a architektúra, ktorá vznikla samoorganizáciou
Tím, ktorý je cross-funkčný môže byť nazývaný samoorganizujúci sa tím. Títo ľudia sú najlepší v podnikaní; pomôžu klientovi dosiahnuť cieľ pomocou najlepšej rady, najlepšej práce a najlepšieho riešenia.
12. Pravidelné stretnutie s cieľom diskutovať o zlepšení tímu
Toto je hlavná súčasť agilného cvičiaceho tímu. Po dokončení projektu dôjde k preskúmaniu projektu. To pomôže ďalšiemu klientovi pristupovať iným spôsobom. Ďalším aspektom bude po ukončení každého scrumu udalosť s názvom RETROSPECTIVE, ktorá bude vedieť, čo je potrebné zlepšiť a čo sa tím o tom dozvedel.
Odporúčané články
Bol to sprievodca po Agilných princípoch. Tu sme diskutovali o koncepte, 12 zásadách agilnej metodológie, typoch SDLC a o tom, čo je agilný model. Viac informácií nájdete aj v ďalších navrhovaných článkoch -
- Čo je model agilného rozvoja?
- Agilné programovanie Vývoj softvéru
- Aké sú funkcie agilného sprintu?
- Rozdiel medzi agilitou a scrumom