Úvod do agilního modelu
V životním cyklu vývoje softwaru existuje mnoho přístupů pro vývojáře a zúčastněné strany. Jednou z velmi účinných metod v SDLC je Agilní model. Agilní model se zaměřuje na pokračující iteraci vývoje i testování.
Agilní modelový proces v SDLC usnadňuje vývojářům v týmové interakci a dává zákazníkovi úplnou představu o probíhajícím projektu a v případě potřeby provede jakékoli změny. Díky tomu vývojáři provádějí změny podle interakce se zákazníkem a šetří spoustu času při přepracování. Protože tento přístup pracuje ruku v ruce při vývoji a testování, vývojáři a testeři spolupracují.
Metodika agilního testování
Agilní testování používá různé typy metod založených na vývojovém stylu. Níže jsou uvedeny metodiky agilního testování:
- Skrumáž
- Kanban
- Extrémní metodologie
- Metodika krystalu
- Metoda dynamického vývoje softwaru (DSDM)
- Vývoj na základě funkcí (FDD)
- Štíhlý vývoj softwaru
1. Scrum
Kdykoli dojde k rychlé změně projektu, použije se scrum v agilním modelu. Scrum se zaměřuje hlavně na dodávku zákazníka v kontinuálním iteračním modelu.
Každá práce v týmu je rozdělena na sprinty, Scrumův sprintový cyklus se skládá z:
- Sprint review
- Sprint retro
- Plánování sprintu
- Denní scrum
Pro fázi plánování sprintu se každý den nebo týden koná schůzka plánu sprintu podle požadavků a plány rozvoje s využitím příběhů uživatelů. Následuje retrospektivní setkání projektu. Po fázi implementace spolu s denním scrumem se koná setkání s přezkoumáním sprintu. Tým Scrum se skládá ze zúčastněných stran, mistra Scrumu, vlastníka projektu a členů týmu Scrumu.
2. Kanban
Kanban je přírůstkový proces. Splňuje všech 12 různých principů agilních metodik. Hlavním aspektem Kanban je transparentnost v cyklu vývoje softwaru. Desky Kanban, nástroje se používají pro sledovatelnost projektu. Tato deska se používá ve třech krocích:
- Dělat
- Probíhá
- Hotovo
Aby bylo možné sledovat jakoukoli práci v projektu, karty se používají na desce, aby reprezentovaly stav každé práce. To dává jasný obrázek o pracovním postupu a postupu týmu.
3. Extrémní metodologie
Extrémní metodologie je jedním z nejoblíbenějších a nejefektivnějších vývojových rámců v Agilním vývojovém modelu, který říká, že velké změny nebudou fungovat, takže začněte hned od bitů pro efektivní změnu v řešení jakéhokoli problému. Tento model vývoje softwaru používá častá vydání a zvyšuje kvalitu softwaru. Tato metodika také rychle provádí změny podle požadavků zákazníka. Extrémní metodika programování je velmi aplikovatelná v malých projektech a také pro novější technologie.
Model vývoje softwaru XP zahrnuje několik kroků:
- Kódování
- Design
- Test
- Zpětná vazba
Jedná se o iterační proces, který zahrnuje častá vydání založená na 12 zásadách. Vždy navrhujte kód, který lze implementovat a snadno rozšířit na základě aplikace. Takže v budoucnu budou jakékoli změny v pořádku snadné a zabere méně času. Zpětná vazba hraje zásadní roli na základě zpětné vazby od zákazníků, týmu a systému. Zde je klíčovým faktorem komunikace. Čím častější je komunikace, tím lepší je kvalitní produkt s produktivním časem.
4. Metodika krystalu
Metodika Crystal je známá pro méně dokumentace a režii přezkoumání projektu, proto se také nazývá „lehká metodologie“. Metoda Crystal není jako předchozí metody, nemá konkrétní přístup ani nestanovuje pravidla, která se mají dodržovat. Crystal závisí na mnoha faktorech v projektu, které jsou rozděleny do různých barev.
Rodina krystalických metod se skládá z různých metodik: Crystal Clear, Crystal Yellow, Crystal Orange, Crystal Orange Web, Crystal Red, Crystal Maroon, Crystal Diamond a Crystal Sapphire. Typ krystalové metodologie závisí na velikosti týmu a prostředí projektu.
5. Metoda dynamického vývoje softwaru (DSDM)
DSDM byla založena v roce 1994 pro rychlý vývoj softwaru. Tento rámec zahrnoval 4 fáze: plánování, správu, provádění a škálování v agilním prostředí. Tento rámec je založen na 80–20 základech. To znamená, že zaměření na 80% užitečnosti zabere 20% času na implementaci.
Iterace DSDM jsou založeny na vývoji procesů MSCW:
M - Musí mít požadavky
S - Měl by být, pokud je to možné
C - Mohl by mít, ale ne kritický
W - Vyhráli jsme tentokrát, ale potenciálně později.
6. Vývoj na základě funkcí (FDD)
Dalším softwarem agilního modelového procesu je FDD: Feature Driven Development pro větší implementaci týmu. Tento model vyvinul Jeff De Luca. Mezi iterace zde patří funkce Design and Build by. FDD je založeno na 8 principech:
- Modelování doménových objektů
- Vývoj podle funkce
- Vlastnictví třídy
- Hlavní týmy
- Inspekce
- Správa konfigurace
- Pravidelné stavby
- Viditelnost pokroku a výsledků
7. Lean Software Development
Lean je o poskytování cenných služeb zákazníkům pomocí holistického přístupu. Základní koncept vývoje softwaru Lean je snížení plýtvání. Je založena na 7 základních principech, které jsou uvedeny níže:
- Odstraňte odpad
- Vytvořte učení
- Rozhodněte se pozdě
- Doručení rychle
- Posílení týmu
- Budujte integritu
- Optimalizujte celek
Cvičení jsou velmi podobná agilnímu vývoji sprintu, což je iterační proces. Tento proces také pomáhá při budování kvality, než je dluh nalezen, pokračuje v jeho validaci v prvním kroku a poté začíná. Rozhodněte se pro začátek flexibilní architektury tak, aby splňovala požadavky zákazníka s omezeními kvality. Tím se optimalizuje celý tok hodnot.
Závěr: Agilní model
Agilní model je úspěšný než tradiční model SDLC, protože pracuje s vývojovými i testovacími týmy. Tím se zlepší kvalita. Protože tento model sestává z inovativních postupů, které zahrnují plánování sprintu, plánování řídicích panelů a schůzky v pohotovostním režimu, spolupracují zákazníci, organizace a prodejci. Začlenění zákazníka do vývojové fáze jim poskytne důvěru v kvalitní produkt. Agilita je flexibilní, a proto usnadňuje vývojářům, zúčastněným stranám a testerům implementaci.
Doporučené články
Toto byl průvodce agilním modelem. Zde jsme diskutovali koncepci a diferenciální typy metodiky agilního testování v procesu agilního modelu. Další informace naleznete také v našich dalších doporučených článcích -
- Agilní myšlení
- Agilní rámce
- Principy agilního manifestu
- Agilní práce
- Představení Agile Devops
- Co je Agile Group?
- 7 hlavních principů agilního testování se strategiemi