Úvod do agility v SDLC

Oblasť vývoja softvéru vyskúšala niekoľko metodík na včasné doručenie projektov a využila výhody z toho. Softvérové ​​inžinierstvo poskytuje postupy a postupy, ktoré sa musia pri vývoji softvéru dodržiavať, a tieto sú implementované do rôznych softvérov a tie pôsobia ako cesta pre počítačové techniky.

Agile bol odvodený z projektového manažmentu, takže pri použití agilného v SDLC to znamená, že SDLC robí silný projektový manažment, aby bol proces agilný. Využíva na projektovanie uplatnenie zručností, znalostí, nástrojov a techník na úspešné dodanie produktu zákazníkovi.

Cieľom agilnej metodológie je získať vysokú produktivitu v porovnaní s procesom s vysokou hmotnosťou. Pracuje na menšom plánovaní a rozdeľuje úlohu na malé čiastkové úlohy alebo malé prírastky s úsilím tímovej práce. Tím sleduje fázy životného cyklu vývoja softvéru, ktoré sú-

  1. Zbierka požiadaviek,
  2. analýza,
  3. projektovanie,
  4. kódovanie,
  5. Testovanie a
  6. údržba

Agilný proces je svojou povahou iteratívny, čo znamená, že zmeny je možné vykonať podľa požiadaviek zákazníka, až kým nie je spokojný.

Charakteristika agilného vývoja softvéru

Nižšie sú uvedené rôzne charakteristiky agilného softvéru:

1) Iteračný

Cieľom agilného procesu v SDLC je spokojnosť zákazníka, takže agilný proces kladie dôraz na požiadavky zákazníka a umožňuje viacnásobné iterácie, ktoré umožňujú zákazníkovi vykonávať zmeny, až kým nie sú spokojní.

2) Modul

Softvérový vývojový systém v agilite rozdeľuje väčšiu časť systému na menšie časti alebo na zvládnuteľné časti nazývané modul a to hrá veľmi dôležitú úlohu v procese vývoja softvéru.

3) Časový box

Iteračná povaha agilného procesu vyžaduje časové limity v každom module s príslušným cyklom.

4) Parsimony

Parsimónia je potrebná na zmiernenie rizík a dosiahnutie cieľov pomocou minimálnych modulov.

5) Prírastkové

Agilný proces rozvíja systém v prírastkoch kvôli iteračnej povahe a každý prírastok je nezávislý od predchádzajúcich, ale v záverečnej fáze sú všetky prírastky integrované do kompletného systému.

6) Adaptívna povaha

V agilnom prostredí sú šance na výskyt nových rizík kvôli jeho opakovaniu, takže jeho prispôsobivý charakter umožňuje zvládnuť nové riziká a umožňuje zmeny požiadaviek v reálnom čase.

7) Riziká spojené s týmto procesom sú konvergentné pomocou iteračného a inkrementálneho prístupu.

8) Pretože agilný proces má povahu spolupráce, vyžaduje si preto dobrú komunikáciu medzi tímami vývoja softvéru.

9) Agilné procesy uprednostňujú spokojnosť zákazníkov pred technológiou a procesom, takže dobrý vývojový tím zvyšuje výkonnosť a produktivitu projektu.

Agilný model

Agilný model existuje, pretože pracuje na cieli rýchleho dodania a je otvorený akceptovaniu zmien požiadaviek aj v neskorej fáze. Umožňuje užívateľovi komunikovať tvárou v tvár počas dokumentácie požiadaviek.

  • Jeho metodika je taká, ktorá má prispôsobivý tím, ktorý je rýchly a pohotový pri riešení meniacich sa požiadaviek.
  • Agile sa v prvom rade zameriava na dodávku produktu so spokojným zákazníkom a na čas. Agilná metodika víta zmeny projektu v každej fáze vývoja a agilný tím s tým dobre reaguje.
  • Tím zaisťuje, aby pracovný softvér dodával často v priebehu niekoľkých týždňov, nie mesiacov. Spokojnosť zákazníka je dôležitým princípom poskytovania rýchleho a nepretržitého poskytovania malého a užitočného softvéru.

Funkčnosť agilného SDLC

Práca agilného začína s

  • počiatočné požiadavky a architektúra
  • rozsah životného cyklu
  • iterácie pre plánovanie, začatie projektu a fungovanie.
  • Potom uvoľnite iteráciu
  • uzavretie

Rozsah životného cyklu sa však môže výrazne líšiť. Vývoj softvéru nie je jednoduchý, ale komplikovaný, ale môže byť riadený správnym prístupom založeným na požiadavkách projektu. Počiatočná fáza a rozsah práce sú takmer rovnaké pre všetky modely vývoja softvéru. Pre agilné dôležité práce sa začínajú iteráciami.

  1. Fáza predbežného plánovania - počas tohto obdobia tím identifikuje obchodnú príležitosť a bude to považovať za príležitosť s väčším obrazom a zameraním na obavy trhu, uvedomuje si hospodársku súťaž a hrozby súvisiace s projektom, aby zostal na trhu pre dlhý beh.
  2. Identifikácia schopností pre projekt - pri výbere vhodnej stratégie pre projekt môže byť veľa problémov, správna voľba bude fungovať dobre.
  3. Prístup k uskutočniteľnosti - analýza uskutočniteľnosti by mala byť dostatočne silná na to, aby sa určilo, či bude dobrou investíciou do potenciálneho projektu. Realizovateľnosť bude ekonomická, technická, operatívna a politická. Štúdia uskutočniteľnosti by mala tiež obsahovať zoznamy potenciálnych rizík a poverení na prijímanie rozhodnutí o stanovovaní míľnikov počas projektov.

výhody

Výhodou použitia agilnej metodológie vývoja softvéru v životnom cykle vývoja softvéru je to, že agilný model má schopnosť prijať a lepšie reagovať na zmeny požiadaviek projektu v neskoršej fáze.

  • Zaistenie spokojnosti zákazníka - tím ani zákazník nevydávajú žiadne predpoklady, tím a zákazník si sadnú a diskutujú o požiadavkách prostredníctvom osobnej komunikácie a tím bude pokračovať v prijímaní vstupov od klientov.

Agilný model má minimálne požiadavky na zdroje; preto sa funkčnosť môže rýchlo rozvíjať.

  • Najmenšia dokumentácia - Agilný model má počas dokumentácie menšie alebo minimálne pravidlá, dokumentáciu je možné ľahko využiť.
  • Znižuje riziká rozvoja - agilný prístup dodáva zákazníkovi malý softvér po každom krátkom vývoji a zahŕňa zákazníka za jeho spätnú väzbu, upozorňuje tiež vývojárov na nadchádzajúce problémy počas neskorších vývojových fáz. Realizuje projekt v plánovanom kontexte. Vyžaduje sa veľmi menej plánovania a ľahko sa spravuje. Agilný model poskytuje vývojárom flexibilitu a má veľmi realistický prístup k vývoju softvéru.

Záver - agilný v SDLC

Agilný je prístup, ktorý pracuje pozitívne, poskytuje efektívnosť a spolupracuje počas celého procesu vývoja. ak zmeny požiadaviek sú časté počas vývoja softvéru, agilný model funguje najlepšie. Funguje to dobre pre projekty, ktoré potrebujú včasné dodanie projektu. Agilný vývoj softvéru je podstatne lepší, pokiaľ ide o produktivitu, výkon, rýchlejšie časové cykly a analýzu rizík.

referencie:

  • A Yuan: Skutočný príklad agilného vývoja softvéru, 2009.
  • Beck K: manifest pre agilný vývoj softvéru, 2001.
  • Ambler: agilné modelovanie, 2002.
  • Cockburn: agilný vývoj softvéru 2006.
  • Larman: agilný a opakujúci sa vývoj, 2004.
  • Marti: agilný vývoj softvéru - princípy, vzorce a postupy, 1999.

Odporúčané články

Toto bol sprievodca Agile v SDLC. Tu diskutujeme model, charakteristiky a funkčnosť agilného SDLC. Viac informácií nájdete aj v ďalších navrhovaných článkoch -

  1. Agilný pre začiatočníkov
  2. Čo je Agile Coach?
  3. Agilný obchodný analytik
  4. Agilné standup

Kategórie: