logo

Agilný životný cyklus vývoja softvéru (SDLC)

Životný cyklus vývoja softvéru (SDLC) je fenoménom dizajn , rozvíjať a test vysokokvalitný softvér. Primárnym cieľom SDLC je produkovať vysokokvalitný softvér, ktorý spĺňa požiadavky zákazníka v rámci časových a nákladových odhadov.

java tostring metóda

Agilný životný cyklus vývoja softvéru (SDLC) je kombináciou iteračných a inkrementálnych modelov procesov. Zameriava sa na prispôsobivosť procesov a spokojnosť zákazníka rýchlym dodaním funkčného softvérového produktu. Agilná SDLC rozkladá produkt na malé postupné zostavy. Tieto zostavy sú poskytované v iteráciách.

Agilný životný cyklus vývoja softvéru (SDLC)

V agilnom procese vývoja SDLC je zákazník schopný vidieť výsledok a pochopiť, či je s ním spokojný alebo nie. To je jedna z výhod agilného modelu SDLC. Jednou z jeho nevýhod je absencia definovaných požiadaviek, takže je ťažké odhadnúť zdroje a náklady na vývoj.

Každá iterácia agilného SDLC pozostáva z medzifunkčných tímov pracujúcich na rôznych fázach:

  1. Zhromažďovanie a analýza požiadaviek
  2. Navrhnite požiadavky
  3. Konštrukcia/ iterácia
  4. Nasadenie
  5. Testovanie
  6. Spätná väzba

Zhromažďovanie a analýza 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ť.

10 zo 40

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.

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. Cieľom dizajnérov a vývojárov je nasadiť funkčný produkt v odhadovanom čase. Produkt prejde rôznymi štádiami zdokonaľovania, takže obsahuje jednoduchú, minimálnu funkčnosť.

bash spánok

Nasadenie

V tejto fáze tím vydá produkt pre pracovné prostredie používateľa.

Testovanie

V tejto fáze tím pre zabezpečenie kvality skúma výkon produktu a hľadá chybu.

Spätná väzba

Po uvoľnení produktu je posledným krokom spätná väzba. V tomto kroku tím dostáva spätnú väzbu o produkte a pracuje na spätnej väzbe.

Agilný životný cyklus vývoja softvéru (SDLC)

Agilný procesný tok SDLC

    Koncept:Projekty sú predstavené a prioritné.Začiatok:Vytvoria sa členovia tímu, zavedie sa financovanie a prediskutujú sa základné prostredia a požiadavky.Iterácia/obmedzenie:Tím vývoja softvéru pracuje na dodaní funkčného softvéru. Je založená na požiadavkách a spätnej väzbe.Vydanie:Vykonáva testovanie zabezpečenia kvality (QA), poskytuje interné a externé školenia, vývoj dokumentácie a finálnu verziu iterácie do produktu.Výroba:Ide o nepretržitú podporu softvéru.

Výhody Agile SDLC

  1. Projekt je rozdelený na krátke a prehľadné iterácie.
  2. Má flexibilný proces zmeny.
  3. Minimalizuje riziko vývoja softvéru.
  4. Rýchle vydanie prvej verzie produktu.
  5. Správnosť funkčnej požiadavky je implementovaná do procesu vývoja.
  6. Zákazník môže vidieť výsledok a pochopiť, či je s ním spokojný alebo nie.

Nevýhody Agile SDLC

  1. Vývojový tím by mal byť vysoko profesionálny a orientovaný na klienta.
  2. Nová požiadavka môže byť v rozpore s existujúcou architektúrou.
  3. Pri ďalšej korekcii a zmene môže existovať šanca, že projekt prekročí očakávaný čas.
  4. V dôsledku neustáleho opakovania môže byť ťažké odhadnúť konečnú hranicu projektu.
  5. Chýba definovaná požiadavka.