Managementul cerințelor software

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 7 noiembrie 2016; verificările necesită 16 modificări .

Managementul cerințelor software este procesul de identificare, identificare, documentare, analiză, urmărire, prioritizare a  cerințelor , ajungerea la un acord asupra cerințelor și apoi gestionarea schimbărilor și notificarea părților interesate relevante. Managementul cerințelor este un proces continuu pe parcursul unui proiect de dezvoltare software.

Scopul managementului cerințelor este de a se asigura că o organizație documentează, verifică și satisface nevoile și așteptările clienților săi și ale părților interesate interne sau externe. Managementul cerințelor începe cu identificarea și analiza obiectivelor și constrângerilor clientului. Managementul cerințelor include, de asemenea, menținerea cerințelor, integrarea cerințelor și gestionarea cerințelor și a informațiilor aferente care vin cu cerințe.

Trasabilitatea cerințelor stabilite în acest mod este utilizată pentru a notifica părților interesate îndeplinirea acestora în ceea ce privește relevanța, caracterul complet, sfera de aplicare și consistența acestora. Trasabilitatea sprijină, de asemenea, managementul schimbărilor ca parte a managementului cerințelor, deoarece facilitează înțelegerea modului în care modificările afectează cerințele sau elementele conexe și facilitează implementarea acelor modificări.

Managementul cerințelor implică comunicarea între echipa de proiect și părțile interesate pentru a corecta cerințele pe tot parcursul proiectului. Comunicarea constantă a tuturor participanților la proiect este importantă, astfel încât nicio clasă de cerințe să nu le domine pe celelalte. De exemplu, atunci când dezvoltă software pentru uz intern, o afacere poate avea nevoi atât de puternice încât poate ignora cerințele utilizatorului sau poate presupune că cazurile de utilizare create vor acoperi și cerințele utilizatorului.

Trasabilitatea cerințelor

Trasabilitatea cerinței înseamnă de fapt documentarea întregului ciclu de viață al unei cerințe. De multe ori este necesar să se cunoască sursa fiecărei cerințe. Pentru aceasta, toate modificările cerinţelor trebuie să fie documentate pentru a realiza trasabilitatea. Chiar și utilizarea cerințelor implementate ar trebui să fie urmăribilă.

Cerințele provin din diverse surse, cum ar fi un reprezentant al afacerii care comandă un produs, un manager de marketing sau un utilizator real. Toți acești oameni au cerințe diferite de produs. Cu trasabilitatea cerințelor, o caracteristică implementată în sistem poate fi urmărită până la persoana sau grupul care a comandat-o în momentul în care au fost colectate cerințele. Această caracteristică poate fi utilizată, de exemplu, în timpul dezvoltării pentru a stabili prioritatea cerințelor prin determinarea cât de valoroasă este o anumită cerință pentru un anumit utilizator. Trasabilitatea poate fi folosită și după ce un produs a fost implementat. De exemplu, atunci când examinarea utilizării unui sistem dezvăluie că o caracteristică nu este utilizată, se poate determina de ce a fost necesară în primul rând.

Sarcini de gestionare a cerințelor

Vezi și

Note

Literatură