Quello che stai cercando è tracciabilità .
Sia che tu usi la cascata vecchia scuola o più moderni approcci iterativi, un'unità di funzionalità segue necessariamente un semplice processo:
- Definisci i requisiti aziendali.
- Definisci i requisiti funzionali.
- Definisci i requisiti tecnici.
- Progetta il software. < - Sei qui
- Implementa il software.
- Prova il software.
In ogni fase del processo, dovresti essere in grado di tracciare i tuoi requisiti avanti e indietro tra i passaggi.
-
Ogni requisito funzionale (il sistema deve avere la funzione X) deve essere riconducibile a un requisito aziendale (abbiamo bisogno di un sistema per fare X). Nota che un requisito aziendale è normalmente di alto livello e genera molti requisiti funzionali.
-
Ogni elemento di design riconduce a un requisito funzionale. Per esempio. gli elementi del modulo su questo schermo supportano tutti i requisiti funzionali X. Tutti i requisiti relativi ai dati in questo requisito funzionale o tecnico sono soddisfatti da questa schermata o interfaccia.
Quando hai una copertura del 100% durante l'intero processo, sai che il tuo progetto è funzionalmente completo.
Ma aspetta! Il design può essere implementato in modo ragionevole? La chiave qui è collaborazione . È qui che entrano in gioco le recensioni di design. Coinvolgi i principali attori: clienti, project management, sviluppatori e controllo qualità. Il progetto può essere implementato? Può essere testato? veramente soddisfa i requisiti? Una volta che il team raggiunge un consenso, è probabile che sia stato fatto con il design.