logo

Agilný model

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.

Agilný model

Fázy agilného modelu:

Fázy v agilnom modeli sú nasledovné:

  1. Zhromažďovanie požiadaviek
  2. Navrhnite požiadavky
  3. Konštrukcia/ iterácia
  4. Testovanie/Zabezpečenie kvality
  5. Nasadenie
  6. 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ú:

    Scrum Master:Skrum môže zostaviť hlavný tím, dohodnúť stretnutie a odstrániť prekážky procesuVlastník produktu:Produktový vlastník vytvára produktový backlog, uprednostňuje oneskorenie a je zodpovedný za distribúciu funkčnosti pri každom opakovaní.Scrum tím:Tím riadi svoju prácu a organizuje prácu na dokončenie sprintu alebo cyklu.

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
  1. 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ď.
  2. 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.
  3. 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ú:

  1. Časový box
  2. Pravidlá Moskvy
  3. Prototypovanie

Projekt DSDM obsahuje sedem etáp:

  1. Predprojektová
  2. Štúdie uskutočniteľnosti
  3. Obchodná štúdia
  4. Iterácia funkčného modelu
  5. Navrhnite a zostavte iteráciu
  6. Implementácia
  7. 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.

  1. Eliminácia odpadu
  2. Zosilnenie učenia
  3. Odložiť záväzok (rozhodnúť sa čo najneskôr)
  4. Skoré doručenie
  5. Posilnenie tímu
  6. Budovanie integrity
  7. 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:

  1. Časté doručenie
  2. Komunikácia tvárou v tvár s klientmi.
  3. Efektívny dizajn a spĺňa obchodné požiadavky.
  4. Akékoľvek zmeny sú prijateľné.
  5. Znižuje celkový čas vývoja.

Nevýhody (nevýhody) agilného modelu:

  1. 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.
  2. 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.