SDLC – Model Agile

Reclame

Modelul Agile SDLC este o combinație de modele de proces iterative și incrementale cu accent pe adaptabilitatea procesului și satisfacția clienților prin livrare rapidă produsului software de lucru. Metodele Agile împart produsul în mici versiuni incrementale. Aceste versiuni sunt furnizate în iterații. Fiecare iterație durează de obicei de la aproximativ una până la trei săptămâni. Fiecare iterație implică echipe multifuncționale care lucrează simultan pe diferite domenii precum –

  • Planificare
  • Analiza cerințelor
  • Proiectare
  • Codificare
  • Testarea unitară și
  • Testarea acceptării.

La sfârșitul iterației, un produs funcțional este afișat clientului și părților interesate importante.

Ce este Agile?

Modelul Agile consideră că fiecare proiect trebuie tratat diferit și că metodele existente trebuie adaptate pentru a se potrivi cel mai bine cerințelor proiectului. În Agile, sarcinile sunt împărțite în casete de timp (intervale de timp mici) pentru a oferi caracteristici specifice pentru o versiune.

Abordarea iterativă este adoptată și crearea de software de lucru este livrată după fiecare iterație. Fiecare versiune este incrementală în ceea ce privește caracteristicile; versiunea finală conține toate caracteristicile solicitate de client.

Iată o ilustrare grafică a modelului Agile –

Agile procesul de gândire a început la începutul dezvoltării software-ului și a început să devină popular în timp datorită flexibilității și adaptabilității sale.

Cele mai populare metode Agile includ Rational Unified Process (1994), Scrum (1995), Crystal Clear, Programare extremă (1996), dezvoltare software adaptivă, dezvoltare bazată pe funcții și metodă de dezvoltare a sistemelor dinamice (DSDM) (1995). Acestea sunt acum denumite în mod colectiv Metodologii Agile, după publicarea Manifestului Agil în 2001.

Urmează principiile Manifestului Agil –

  • Persoane și interacțiuni – În dezvoltarea Agile, auto-organizarea și motivația sunt importante, la fel ca și interacțiunile precum co-locația și programarea în perechi.

  • Software de lucru – Software-ul de lucru demonstrativ este considerat cel mai bun mijloc de comunicare împreună cu clienții pentru a-și înțelege cerințele, în loc să depindă doar de documentație.

  • Colaborarea clienților – Deoarece cerințele nu pot fi colectate complet la începutul proiectului din cauza diferiților factori, interacțiunea continuă cu clienții este foarte importantă pentru a obține cerințele adecvate ale produsului.

  • Răspunsul la schimbare – Dezvoltarea agilă se concentrează pe răspunsuri rapide la schimbare și dezvoltare continuă.

Agile Vs Modele tradiționale SDLC

Agile se bazează pe software-ul adaptiv metodele de dezvoltare, în timp ce modelele tradiționale SDLC precum modelul cascadei se bazează pe o abordare predictivă. Echipele predictive din modelele tradiționale SDLC lucrează de obicei cu o planificare detaliată și au o previziune completă a sarcinilor și caracteristicilor exacte care urmează să fie livrate în următoarele câteva luni sau în timpul ciclului de viață al produsului.

Metodele predictive depind în totalitate de analiza cerințelor și planificarea efectuate la începutul ciclului. Orice modificare care trebuie încorporată trece printr-un management strict al controlului schimbărilor și prioritizare.

Agile folosește o abordare adaptativă în care nu există o planificare detaliată și există claritate asupra sarcinilor viitoare numai în ceea ce privește caracteristicile care trebuie dezvoltate. . Există o dezvoltare bazată pe caracteristici și echipa se adaptează în mod dinamic la cerințele în schimbare ale produselor. Produsul este testat foarte frecvent, prin iterațiile de lansare, minimizând riscul apariției unor defecțiuni majore în viitor.

Interacțiunea cu clienții este coloana vertebrală a acestei metodologii Agile, iar comunicarea deschisă cu documentație minimă sunt caracteristicile tipice ale Mediu de dezvoltare agil. Echipele agile lucrează în strânsă colaborare între ele și sunt cel mai adesea situate în aceeași locație geografică.

Model Agile – Pro și Contra

Metodele Agile sunt larg acceptate în software lumea recent. Cu toate acestea, este posibil ca această metodă să nu fie întotdeauna potrivită pentru toate produsele. Iată câteva avantaje și dezavantaje ale modelului Agile.

Avantajele modelului Agile sunt următoarele –

  • Este o abordare foarte realistă a dezvoltării software-ului.

  • Promovează munca în echipă și antrenamentul încrucișat.

  • Funcționalitatea poate fi dezvoltată rapid și demonstrată.

  • Cerințele de resurse sunt minime.

  • Potrivit pentru cerințe fixe sau modificate

  • Oferă soluții de lucru parțiale timpurii .

  • Model bun pentru medii care se schimbă constant.

  • Reguli minime, documentație ușor de utilizat.

  • Permite dezvoltarea și livrarea simultană într-un context general planificat.

  • Este necesară sau nu este necesară o planificare.

  • Ușor de gestionat.

  • Oferă flexibilitate dezvoltatorilor.

Dezavantajele modelul Agile sunt după cum urmează –

  • Nu este potrivit pentru gestionarea dependențelor complexe.

  • Mai mult risc de durabilitate, mentenabilitate și extensibilitate.

  • Un plan general, un lider agil și o practică PM agilă este o necesitate fără de care nu va funcționa.

  • Strict managementul livrării dictează domeniul de aplicare, funcționalitatea care urmează să fie livrată și ajustările pentru a respecta termenele limită.

  • Depinde în mare măsură de interacțiunea cu clienții, deci dacă clientul nu este clar, echipa poate fi antrenată direcția greșită.

  • Există o dependență individuală foarte mare, deoarece există o documentație minimă generată.

  • Transfer de tehnologie pentru noii membri ai echipei poate fi destul de cal persistentă din cauza lipsei de documentație.

Reclame

Write a Comment

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *