Životní cyklus vývoje softwaru (SDLC) je fenoménem design , rozvíjet a, test vysoce kvalitní software. Primárním cílem SDLC je produkovat vysoce kvalitní software, který splňuje požadavky zákazníka v čase a odhadovaných nákladech.
Agilní životní cyklus vývoje softwaru (SDLC) je kombinací iterativních a inkrementálních procesních modelů. Zaměřuje se na adaptabilitu procesů a spokojenost zákazníků rychlou dodávkou funkčního softwarového produktu. Agilní SDLC rozděluje produkt na malé přírůstkové sestavení. Tyto sestavení jsou poskytovány v iteracích.
V agilním procesu vývoje SDLC je zákazník schopen vidět výsledek a pochopit, zda je s ním spokojen nebo ne. To je jedna z výhod agilního SDLC modelu. Jednou z jeho nevýhod je absence definovaných požadavků, takže je obtížné odhadnout zdroje a náklady na vývoj.
Každá iterace agilního SDLC se skládá z mezifunkčních týmů pracujících na různých fázích:
- Shromažďování a analýza požadavků
- Navrhněte požadavky
- Konstrukce/ iterace
- Rozvinutí
- Testování
- Zpětná vazba
Sběr a analýza požadavků
V této fázi musíte definovat požadavky. Měli byste vysvětlit obchodní příležitosti a naplánovat čas a úsilí potřebné k vybudování projektu. Na základě těchto informací můžete vyhodnotit technickou a ekonomickou proveditelnost.
Navrhněte požadavky
Po identifikaci projektu spolupracujte se zúčastněnými stranami na definování požadavků. Pomocí uživatelského vývojového diagramu nebo diagramu UML na vysoké úrovni můžete ukázat práci nových funkcí a ukázat, jak se uplatní ve vašem stávajícím systému.
char na celé číslo java
Konstrukce/ iterace
Když tým definuje požadavky, práce začíná. Návrháři a vývojáři začínají pracovat na svém projektu. Cíle návrhářů a vývojářů nasadit fungující produkt v odhadovaném čase. Produkt projde různými fázemi vylepšení, takže obsahuje jednoduchou, minimální funkčnost.
Rozvinutí
V této fázi tým vydá produkt pro pracovní prostředí uživatele.
Testování
V této fázi tým pro zajištění kvality zkoumá výkon produktu a hledá chybu.
Zpětná vazba
Po uvolnění produktu je posledním krokem zpětná vazba. V tomto kroku tým dostává zpětnou vazbu o produktu a zpracovává zpětnou vazbu.
Agilní procesní tok SDLC
Výhody Agile SDLC
- Projekt je rozdělen do krátkých a transparentních iterací.
- Má flexibilní proces změny.
- Minimalizuje riziko vývoje softwaru.
- Rychlé vydání první verze produktu.
- Správnost funkčního požadavku je implementována do procesu vývoje.
- Zákazník vidí výsledek a pochopí, zda je s ním spokojen nebo ne.
Nevýhody Agile SDLC
- Vývojový tým by měl být vysoce profesionální a orientovaný na klienta.
- Nový požadavek může být v rozporu se stávající architekturou.
- S další korekcí a změnou může existovat šance, že projekt překročí očekávanou dobu.
- Vzhledem k neustálému opakování může být obtížné odhadnout konečný průběh projektu.
- Chybí definovaný požadavek.