logo

Agilis szoftverfejlesztési életciklus (SDLC)

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.

Agilis szoftverfejlesztési életciklus (SDLC)

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:

  1. Követelménygyűjtés és elemzés
  2. Tervezd meg a követelményeket
  3. Konstrukció/ iteráció
  4. Telepítés
  5. Tesztelés
  6. 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 szoftverfejlesztési életciklus (SDLC)

Agilis SDLC folyamatfolyamat

    Koncepció:A projektek elképzeltek és prioritások vannak.Kezdés:Létrejönnek a csapattagok, megtörténik a finanszírozás, és megvitatják az alapvető környezeteket és követelményeket.Iteráció/szűkítés:A szoftverfejlesztő csapat azon dolgozik, hogy működő szoftvert szállítson. Igényeken és visszajelzéseken alapul.Kiadás:Minőségbiztosítási (QA) tesztelés végrehajtása, belső és külső képzés, dokumentáció fejlesztés, valamint a termékbe való iteráció végleges verziója.Termelés:Ez a szoftver folyamatos támogatása.

Az Agile SDLC előnyei

  1. A projekt rövid és átlátható iterációkra oszlik.
  2. Rugalmas változási folyamattal rendelkezik.
  3. Minimalizálja a szoftverfejlesztés kockázatát.
  4. Az első termékváltozat gyors kiadása.
  5. A funkcionális követelmény helyessége beépül a fejlesztési folyamatba.
  6. Az ügyfél láthatja az eredményt, és megértheti, hogy elégedett-e vele vagy sem.

Az Agile SDLC hátrányai

  1. A fejlesztőcsapatnak rendkívül professzionálisnak és ügyfélközpontúnak kell lennie.
  2. Az új követelmény ütközhet a meglévő architektúrával.
  3. További korrekciókkal és változtatásokkal esély lehet arra, hogy a projekt átlépi a várt időt.
  4. A folyamatos iteráció miatt nehéz lehet megbecsülni a projekt végső partját.
  5. Egy meghatározott követelmény hiányzik.