Szoftverfejlesztési életciklus (SDLC) jelenségnek számít tervezés , fejleszteni és, teszt kiváló minőségű szoftver. Az SDLC elsődleges célja olyan minőségi szoftver előállítása, amely teljesíti a vevői igényeket idő- és költségbecsléseken belül.
Agilis szoftverfejlesztési életciklus (SDLC) iteratív és inkrementális folyamatmodellek kombinációja. A folyamat alkalmazkodóképességére és a vevői elégedettségre összpontosít a működő szoftvertermékek gyors szállításával. Az agilis SDLC a terméket kis növekményes összeállításokra bontja. Ezek a buildek iterációkba kerülnek.
Az agilis SDLC fejlesztési folyamatban az ügyfél láthatja az eredményt, és megérti, hogy elégedett-e vele vagy sem. Ez az agilis SDLC modell egyik előnye. Egyik hátránya a meghatározott követelmények hiánya, így nehéz megbecsülni az erőforrásokat és a fejlesztési költségeket.
Az agilis SDLC minden iterációja többfunkciós csapatokból áll, amelyek különböző fázisokon dolgoznak:
- Követelménygyűjtés és elemzés
- Tervezd meg a követelményeket
- Konstrukció/ iteráció
- Telepítés
- Tesztelés
- Visszacsatolás
Követelmények összegyűjtése és elemzése
Ebben a fázisban meg kell határoznia a követelményeket. Ismertesse az üzleti lehetőségeket, és tervezze meg a projekt felépítéséhez szükséges időt és erőfeszítést. Ezen információk alapján értékelheti a műszaki és gazdasági megvalósíthatóságot.
Tervezd meg a követelményeket
Miután azonosította a projektet, dolgozzon együtt az érdekelt felekkel a követelmények meghatározásában. A felhasználói folyamatábra vagy a magas szintű UML diagram segítségével bemutathatja az új szolgáltatások működését, és megmutathatja, hogy azok hogyan vonatkoznak majd a meglévő rendszerre.
Építés/Iteráció
Amikor a csapat meghatározza a követelményeket, kezdődik a munka. A tervezők és a fejlesztők elkezdenek dolgozni a projektjükön. A tervezők és fejlesztők célja, hogy a működő terméket a becsült időn belül üzembe helyezzék. A termék fejlesztésének különböző szakaszaiba kerül, így egyszerű, minimális funkcionalitást tartalmaz.
Telepítés
Ebben a fázisban a csapat kiad egy terméket a felhasználó munkakörnyezete számára.
Tesztelés
Ebben a fázisban a minőségbiztosítási csapat megvizsgálja a termék teljesítményét, és megkeresi a hibát.
Visszacsatolás
A termék kiadása után az utolsó lépés a visszajelzés. Ebben a lépésben a csapat visszajelzést kap a termékről, és feldolgozza a visszajelzést.
Agilis SDLC folyamatfolyamat
Az Agile SDLC előnyei
- A projekt rövid és átlátható iterációkra oszlik.
- Rugalmas változási folyamattal rendelkezik.
- Minimalizálja a szoftverfejlesztés kockázatát.
- Az első termékváltozat gyors kiadása.
- A funkcionális követelmény helyessége beépül a fejlesztési folyamatba.
- Az ügyfél láthatja az eredményt, és megértheti, hogy elégedett-e vele vagy sem.
Az Agile SDLC hátrányai
- A fejlesztőcsapatnak rendkívül professzionálisnak és ügyfélközpontúnak kell lennie.
- Az új követelmény ütközhet a meglévő architektúrával.
- További korrekciókkal és változtatásokkal esély lehet arra, hogy a projekt átlépi a várt időt.
- A folyamatos iteráció miatt nehéz lehet megbecsülni a projekt végső partját.
- Egy meghatározott követelmény hiányzik.