Sunteți pe pagina 1din 1

Lecția 1

Fazele de dezvoltare a produselor software & Metodologii utilizate

Introducere
La fel ca în lumea reală, în domeniul tehnologiilor informaționale fiecare realizare constituie rezultatul
unor succesiuni de acțiuni și procese, care definesc ciclul de viață al unui proiect.
Fazele ciclului de dezvoltare software

Pentru a dezvolta un produs software, care să corespundă așteptărilor utilizatorilor finali, este necesar de-a
cunoaște și respecta etapele ciclului de viață a unui produs software, care sunt următoarele:

 Colectarea și analiza cerințelor.


 Planificare și definirea specificațiilor tehnice.
 Dezvoltarea de software.
 Testarea.
 Lansarea.
 Mentenanța.

Respectiv, în dependență de modul de executare și adaptare al fazelor enumerate mai sus, se disting
următoarele modele de aplicare al fazelor de dezvoltare:

 Modelul Cascadă.  Este un model liniar, în care fazele se execută una după alta, asta îi oferă o
rigiditate specifică. În acest model fazele de dezvoltare sunt bine definite, este ușor de verificat și
monitorizat erorile, potrivit pentru proiectele care au specificații tehnice clare și stabile.
 Modelul V –  este o extensie a modelului cascadă în care fiecărei faze îi corespunde un tip specific
de testare. Fiecare proces este bine definit și monitorizat, iar fixarea erorilor are loc în timp restrâns.
 Modelul Agile – cel mai des utilizat model de dezvoltare. Implică comunicarea tuturor părților
interesate, este ușor de ajustat după cerințele și necesitățile utilizatorilor. Potrivit proiectelor care
dispun de implicare multă din partea clientului și utilizatorilori finali.

 Fiind foarte popular, modelul Agile are mai multe extensii. Două dintre cele mai populare și des
întâlnite cadre de lucru Agile sunt Scrum și Kanban. 
 Scrum. Fiind un cadru de lucru Agile, Scrum prevede organizarea unor Sprint-uri, perioade de timp,
în care o versiune a produsului software este construită de către echipa Scrum:
o Proprietarul produsului (Product Owner)
o Echipa Scrum
o Scrum Master

KANBAN- reprezintă o tabelă de progres, divizată în mai multe coloane, fiecare cu un statut specific. Există
un set de coloane prin care se tranzitează fiecare cerință tehnică în dependență de statutul de dezvoltare în
care se află, cum ar fi în analiză, progres, testare sau executat.

Concluzie
Respectarea etapelor de dezvoltarea a produselor software reprezintă una dintre proprietățile echipelor
profesioniste. Iar mai multe detalii despre procesele de testare în raport cu fazele de dezvoltare a produsului
urmează a fi oferite în lecția următoare.

S-ar putea să vă placă și