Význam Agile je rýchly alebo všestranný.“ Agilný procesný model “ označuje prístup vývoja softvéru založený na iteratívnom vývoji. Agilné metódy rozdeľujú úlohy na menšie iterácie alebo časti priamo nezahŕňajú dlhodobé plánovanie. Rozsah projektu a požiadavky sú stanovené na začiatku procesu vývoja. Plány týkajúce sa počtu iterácií, trvania a rozsahu každej iterácie sú vopred jasne definované.
Každá iterácia sa v modeli agilného procesu považuje za krátky časový „rámec“, ktorý zvyčajne trvá jeden až štyri týždne. Rozdelenie celého projektu na menšie časti pomáha minimalizovať projektové riziko a skrátiť celkové požiadavky na čas dodania projektu. Každá iterácia zahŕňa tím, ktorý pracuje počas celého životného cyklu vývoja softvéru vrátane plánovania, analýzy požiadaviek, návrhu, kódovania a testovania predtým, ako sa klientovi predvedie fungujúci produkt.
Fázy agilného modelu:
Fázy v agilnom modeli sú nasledovné:
- Zhromažďovanie požiadaviek
- Navrhnite požiadavky
- Konštrukcia/ iterácia
- Testovanie/Zabezpečenie kvality
- Nasadenie
- Spätná väzba
1. Zhromažďovanie požiadaviek: V tejto fáze musíte definovať požiadavky. Mali by ste vysvetliť obchodné príležitosti a naplánovať čas a úsilie potrebné na vybudovanie projektu. Na základe týchto informácií môžete vyhodnotiť technickú a ekonomickú realizovateľnosť.
java double to string
2. Navrhnite požiadavky: Keď identifikujete projekt, spolupracujte so zainteresovanými stranami na definovaní požiadaviek. Môžete použiť diagram používateľského toku alebo diagram UML na vysokej úrovni, aby ste ukázali prácu nových funkcií a ukázali, ako sa to bude vzťahovať na váš existujúci systém.
3. Konštrukcia/ iterácia: Keď tím definuje požiadavky, práca sa začne. Dizajnéri a vývojári začínajú pracovať na svojom projekte, ktorého cieľom je nasadenie funkčného produktu. Produkt bude prechádzať rôznymi fázami vylepšovania, takže obsahuje jednoduchú, minimálnu funkčnosť.
4. Testovanie: V tejto fáze tím pre zabezpečenie kvality skúma výkonnosť produktu a hľadá chybu.
premenná globálny javascript
5. Nasadenie: V tejto fáze tím vydá produkt pre pracovné prostredie používateľa.
6. Spätná väzba: Po uvoľnení produktu je posledným krokom spätná väzba. V tomto tím dostáva spätnú väzbu o produkte a pracuje prostredníctvom spätnej väzby.
Agilné testovacie metódy:
- Scrum
- Crystal
- Dynamická metóda vývoja softvéru (DSDM)
- Vývoj riadený funkciami (FDD)
- Lean Software Development
- Extrémne programovanie (XP)
Scrum
SCRUM je agilný vývojový proces zameraný predovšetkým na spôsoby riadenia úloh v podmienkach tímového vývoja.
Má tri úlohy a ich povinnosti sú:
Extrémne programovanie (XP)
Tento typ metodiky sa používa, keď zákazníci neustále menia požiadavky alebo požiadavky, alebo keď si nie sú istí výkonom systému.
ako nájsť blokované čísla v systéme Android
Kryštál:
Existujú tri koncepty tejto metódy -
java int do reťazca
- Charting: V tejto fáze sú zahrnuté viaceré aktivity, ako je vytvorenie vývojového tímu, vykonanie analýzy uskutočniteľnosti, vypracovanie plánov atď.
- Cyklické dodávanie: v rámci toho sa skladajú ďalšie dva cykly, a to:
- Tím aktualizuje plán vydania.
- Integrovaný produkt poskytuje používateľom.
- Zabaliť: V závislosti od používateľského prostredia táto fáza vykonáva nasadenie, po nasadení.
Dynamická metóda vývoja softvéru (DSDM):
DSDM je stratégia rýchleho vývoja aplikácií pre vývoj softvéru a poskytuje agilnú štruktúru distribúcie projektov. Základnými vlastnosťami DSDM je, že používatelia musia byť aktívne pripojení a tímy dostali právo rozhodovať. Techniky používané v DSDM sú:
- Časový box
- Pravidlá Moskvy
- Prototypovanie
Projekt DSDM obsahuje sedem etáp:
- Predprojektová
- Štúdie uskutočniteľnosti
- Obchodná štúdia
- Iterácia funkčného modelu
- Navrhnite a zostavte iteráciu
- Implementácia
- Post-projekt
Vývoj riadený funkciami (FDD):
Táto metóda sa zameriava na funkcie „Projektovanie a budovanie“. Na rozdiel od iných inteligentných metód, FDD popisuje malé kroky práce, ktoré by sa mali získať samostatne pre každú funkciu.
Lean vývoj softvéru:
Štíhla metodika vývoja softvéru sa riadi princípom „výroby just in time“. Lean metóda naznačuje zvyšujúcu sa rýchlosť vývoja softvéru a znižovanie nákladov. Lean development možno zhrnúť do siedmich fáz.
- Eliminácia odpadu
- Zosilnenie učenia
- Odložiť záväzok (rozhodnúť sa čo najneskôr)
- Skoré doručenie
- Posilnenie tímu
- Budovanie integrity
- Optimalizujte celok
Kedy použiť agilný model?
- Keď sú potrebné časté zmeny.
- Keď je k dispozícii vysokokvalifikovaný a skúsený tím.
- Keď je zákazník pripravený mať neustále stretnutie so softvérovým tímom.
- Keď je veľkosť projektu malá.
Výhoda (výhody) agilnej metódy:
- Časté doručenie
- Komunikácia tvárou v tvár s klientmi.
- Efektívny dizajn a spĺňa obchodné požiadavky.
- Akékoľvek zmeny sú prijateľné.
- Znižuje celkový čas vývoja.
Nevýhody (nevýhody) agilného modelu:
- Kvôli nedostatku formálnych dokumentov to vytvára zmätok a kľúčové rozhodnutia prijaté v rôznych fázach môžu byť kedykoľvek nesprávne interpretované rôznymi členmi tímu.
- V dôsledku nedostatku riadnej dokumentácie sa po dokončení projektu a pridelení vývojárov na iný projekt môže stať údržba hotového projektu problémom.