Managementul cerințelor este de a gestiona cerințele de ierarhizare a unui proiect pentru detectarea incoerențelor între ele și să asigure acestora trasabilitatea .
În multe profesii, exprimarea acestor cerințe dă naștere la o cantitate de documente a căror consistență și calitate condiționează succesul sau eșecul proiectelor în cauză.
Există software specializat care ajută la desfășurarea acestei activități.
Unele specificații (de înaltă calitate a mediului aplicate cadrului , de exemplu) pot conține „performanțe” și „exigențe” , inclusiv rezultatele așteptate ale nivelurilor pe care arhitectul și managementul de proiect sunt angajate să le atingă ( obligația de a obține rezultate , și uneori de ; de exemplu utilizarea panourilor solare , izolația produsă din materiale vegetale rezultate din agricultura ecologică etc.).
Pot fi adoptate diferite clasificări ale cerințelor în funcție de abordarea sau organizația preexistentă, de exemplu:
Aproape întotdeauna există probleme recurente la care managementul cerințelor oferă soluții:
Trasabilitatea cerințelor este o subdisciplină și un concept cheie promovat în managementul cerințelor în domeniul dezvoltării de software și ingineria sistemelor .
Trasabilitatea cerințelor este capacitatea de a citi cu ușurință ce s-a întâmplat și ce se presupune că se va întâmpla cu ceva.
Trasabilitatea cerințelor constă în documentarea duratei de viață a cerințelor. Trebuie să fie posibilă urmărirea la originea lor a fiecărei cerințe și a fiecărei modificări care le afectează; cerințele trebuie, prin urmare, să fie documentate pentru a completa trasabilitatea.
Cerințele provin adesea dintr-o varietate de surse, cum ar fi echipa de marketing, clienți sau utilizatori. Toți acești oameni au nevoie de produs (sau sistem). Datorită trasabilității cerințelor, fiecare funcționalitate implementată poate fi legată de o persoană sau grup care a solicitat-o în timpul fazei de definire a cerințelor.
Vă ajută să răspundeți la întrebări precum:
Într-o zi, un producător de mașini a decis să reducă costurile pentru unul dintre modelele sale emblematice. O echipă a analizat specificațiile modelului și a căutat modalități de reducere a costurilor. Cineva a observat că modelul a fost conceput pentru a rezista la vântul din spate, cu ploaie, de 200 km / h ( cerința produsului ), ceea ce a presupus costuri semnificative de fabricație. Prin urmare, am decis să schimbăm acest lucru facilitând închiderea portbagajului situat în spate ( cerința componentelor ). Abia în toamnă, la dealerii, care au găsit apă în portbagaje, s-a luat în considerare faptul că mașinile au fost transportate cu trenul Express ( cerința părților interesate ).
Capability Maturity Model Integration descrie activitățile legate de gestionarea cerințelor în unele modele de design de software:
Părțile interesate din proiect își exprimă nevoile, care sunt formulate sub formă de cerințe . Managerii de proiect, după ce înțeleg cerințele și verifică coerența acestora, îi integrează în proiect.
Poate implica:
Pentru a asigura angajamentul părților interesate din proiect, în ceea ce privește impactul asupra proiectului a unei noi cerințe sau a unei modificări, se evaluează consecințele asupra proiectului și se solicită validarea cerinței de către părți.
Această activitate poate da naștere la:
În timpul unui proiect, cerințele se schimbă din diferite motive. Este important să gestionați în mod eficient modificările și completările. Pentru a putea evalua corect impactul, este important ca originea și justificarea tuturor modificărilor să fie documentate. Poate doriți să măsurați volatilitatea schimbărilor.
Vorbim despre trasabilitate în două sensuri. În special, trebuie să putem urmări o cerință de la cel mai înalt nivel la cel mai mic.
Un instrument de gestionare a cerințelor trebuie să aibă caracteristici similare cu cele ale unui wiki. În special, trebuie să permită modificarea aceluiași articol de către mulți oameni (ținând cont de autorizațiile atribuite fiecărei persoane), trebuie să gestioneze versiunile și istoricul .
Există multe instrumente de gestionare a cerințelor:
Notă: Mediul Microsoft Visual Studio include module pentru gestionarea cerințelor. Una dintre caracteristicile cerințelor de a fi verificabile , instrumentele ALM (anterior Director de teste, apoi Centrul de calitate), editate de HP , și Squash, editate de Hénix, și a căror activitate principală se concentrează în jurul definirii testelor, au, de asemenea, o modul de gestionare a cerințelor. Sparks Enterprise Architect vă permite, de asemenea, să gestionați cerințele cu trasabilitatea componentelor sau a proceselor afectate.