Úvod do agilného modelu

V životnom cykle vývoja softvéru existuje veľa prístupov pre vývojárov a zainteresované strany. Jednou z veľmi účinných metód v SDLC je Agile Model. Agilný model sa zameriava na pokračovanie iterácie vývoja a testovania.

Agilný modelový proces v SDLC uľahčuje vývojárom v tímovej interakcii a dáva zákazníkovi úplnú predstavu o prebiehajúcom projekte av prípade potreby vykoná akékoľvek zmeny. Vďaka tomu vývojári uskutočňujú zmeny podľa interakcie so zákazníkom a šetria tak veľa času pri prepracovaní. Pretože tento prístup pracuje ruka v ruke pri vývoji a testovaní, vývojári a testeri spolupracujú.

Metodika agilného testovania

Agilné testovanie používa rôzne typy metód založených na vývojovom štýle. Nižšie sú uvedené agilné metodiky testovania:

  • mlyn
  • Kanban
  • Extrémna metodika
  • Kryštálová metodológia
  • Metóda dynamického vývoja softvéru (DSDM)
  • Vývoj založený na funkciách (FDD)
  • Štíhly vývoj softvéru

1. Scrum

Kedykoľvek dôjde k rýchlej zmene projektu, v agilnom modeli sa použije scrum. Scrum sa zameriava hlavne na dodanie zákazníkom v nepretržitom iteratívnom modeli.

Každá práca v tíme je rozdelená na sprinty, Sprintov cyklus sprintu pozostáva z:

  • Sprint review
  • Sprint retro
  • Plánovanie sprintu
  • Denné scrum

Vo fáze plánovania sprintu sa stretnutie plánov sprintu koná každý deň alebo týždeň podľa požiadaviek a plány rozvoja s použitím užívateľských príbehov. Nasleduje retrospektívne stretnutie projektu. Po fáze implementácie spolu s denným scrumom sa koná stretnutie s preskúmaním sprintu. Tím Scrum pozostáva zo zainteresovaných strán, majstra Scrumu, majiteľa projektu a členov Scrum tímu.

2. Kanban

Kanban je prírastkový proces. Spĺňa všetkých 12 rôznych princípov agilných metodík. Hlavným aspektom Kanban je transparentnosť cyklu vývoja softvéru. Dosky Kanban, nástroje sa používajú na vysledovateľnosť projektu. Táto doska sa používa v trojkrokovom procese:

  1. Robiť
  2. Prebieha
  3. hotový

Na sledovanie akejkoľvek práce v projekte sa karty používajú na doske, ktoré reprezentujú stav každej práce. To dáva jasný obraz o pracovnom postupe a pokroku tímu.

3. Extrémna metodika

Extrémna metodika je jedným z najobľúbenejších a najúčinnejších vývojových rámcov v agilnom rozvojovom modeli, ktorý hovorí, že vykonávanie veľkých zmien nebude fungovať za sebou, takže začnite hneď od bitov, aby ste mohli účinne zmeniť riešenie každého problému. Tento model vývoja softvéru používa časté vydania a zvyšuje kvalitu softvéru. Táto metodika tiež rýchlo mení podľa požiadaviek zákazníka. Extrémna metodika programovania je veľmi použiteľná v malých projektoch a tiež pre novšie technológie.

Model vývoja softvéru XP zahŕňa niekoľko krokov:

  • kódovanie
  • dizajn
  • skúška
  • spätná väzba

Je to iteračný proces, ktorý zahŕňa časté vydania založené na 12 zásadách. Vždy navrhujte kód, ktorý je možné implementovať a ľahko rozšíriť na základe aplikácie. Takže v budúcnosti budú všetky zmeny v poriadku jednoduché a budú trvať menej času. Spätná väzba zohráva dôležitú úlohu na základe spätnej väzby od zákazníkov, tímu a systému. Tu je kľúčovým faktorom komunikácia. Častou je komunikácia, lepšia kvalita produktu s produktívnym časom.

4. Metodika kryštálov

Krištálová metodika je známa pre menšiu dokumentáciu a režijné náklady na preskúmanie projektu, preto sa nazýva aj „ľahká metodológia“. Metóda Crystal nie je ako predchádzajúce metódy, nemá konkrétny prístup ani nestanovuje pravidlá, ktoré sa majú dodržiavať. Krištáľ závisí od mnohých faktorov v projekte, ktoré sú kategorizované podľa rôznych farieb.

Rodina kryštálových metód pozostáva z rôznych metodológií: Krištáľovo číra, Krištáľovo žltá, Krištáľovo oranžová, Krištáľovo oranžová web, Krištáľovo červená, Krištáľová gaštanová, Krištáľová diamant a Krištáľová zafír. Typ metodológie kryštálov závisí od veľkosti tímu a prostredia projektu.

5. Metóda dynamického vývoja softvéru (DSDM)

DSDM bola založená v roku 1994 pre rýchly vývoj softvéru. Tento rámec zahŕňal 4 fázy: plánovanie, riadenie, vykonávanie a škálovanie v agilnom prostredí. Tento rámec je založený na základe 80 - 20. To znamená zameranie sa na 80% užitočnosti bude vyžadovať 20% času na implementáciu.

Iterácie DSDM sú založené na vývoji procesov MSCW:

M - Musí mať požiadavky

S - Mal by, ak je to vôbec možné

C - Môže mať, ale nie je kritický

W - Nemali sme tentokrát, ale potenciálne neskôr.

6. Vývoj zameraný na vlastnosti (FDD)

Ďalším softvérom agilného modelového procesu je FDD: Feature Driven Development pre väčšiu implementáciu tímu. Tento model vyvinul Jeff De Luca. Iterácie tu zahŕňajú funkcie Design a Build by. FDD je založený na 8 princípoch:

  • Modelovanie doménových objektov
  • Vývoj podľa funkcie
  • Vlastníctvo triedy
  • Hlavné tímy
  • inšpekcia
  • Správa konfigurácie
  • Pravidelné stavby
  • Viditeľnosť pokroku a výsledkov

7. Štíhly vývoj softvéru

Lean je o poskytovaní cenných služieb zákazníkom pomocou holistického prístupu. Základnou koncepciou vývoja štíhleho softvéru je znižovanie odpadu. Je založený na 7 základných princípoch, ktoré sú uvedené nižšie:

  • Eliminujte odpad
  • Vytvorte učenie
  • Rozhodnite sa neskoro
  • Dodávka rýchlo
  • Posilnenie tímu
  • Budujte integritu
  • Optimalizujte celý

Tieto praktiky sú veľmi podobné agilnému vývoju sprintu, čo je opakovaný proces. Tento proces tiež pomáha pri budovaní kvality predtým, ako sa nájde dlh, pokračuje sa v jeho validácii v prvom kroku a potom sa začne. Rozhodnite sa pre začatie flexibilnej architektúry tak, aby spĺňala požiadavky zákazníka s obmedzeniami kvality. Toto optimalizuje celý tok hodnôt.

Záver: Agilný model

Agilný model je úspešný ako tradičný model SDLC, pretože spolupracuje s vývojovými aj testovacími tímami. Tým sa zlepší kvalita. Pretože tento model pozostáva z inovatívnych postupov, ktoré zahŕňajú plánovanie sprintu, plánovanie palubnej dosky a stretnutie so zákazníkmi, spolupracuje to so zákazníkmi, organizáciou a predajcami. Zahrnutie zákazníka do vývojovej fázy im poskytne dôveru v kvalitný produkt. Agilita je flexibilná, a preto uľahčuje vývojárom, zainteresovaným stranám a testerom implementáciu.

Odporúčané články

Toto bol sprievodca po agilnom modeli. Tu sme diskutovali o koncepcii a rozdieloch typov metodiky agilného testovania v procese agilného modelu. Ak sa chcete dozvedieť viac, môžete si tiež prečítať naše ďalšie navrhované články -

  1. Agilné myslenie
  2. Agilné rámce
  3. Princípy agilného manifestu
  4. Agilné práce
  5. Predstavenie Agile Devops
  6. Čo je Agile Group?
  7. 7 hlavných princípov agilného testovania so stratégiami

Kategórie: