Quanto impegno devo dedicare alle specifiche funzionali?

3

Ho trascorso sei giorni interi a lavorare su una specifica per un componente di app web. Oltre a volere personalmente qualche attività che non coinvolge Word, mi chiedo se c'è un punto in cui so che la specifica su cui sto lavorando è terminata (ma non è una specifica un work in progress costante ?). Ritengo che le specifiche non spieghino ancora una buona soluzione per tutti i requisiti che ho, quindi ci sono ancora.

C'è una buona bandiera euristica o rossa che dice che dovrei smettere di lavorare su una specifica?

Nota: Al contrario di questo domanda e risposte , sto cercando una metrica di completamento specifica per la progettazione, piuttosto che come decidere quando la qualità del codice è sufficiente per sapere che l'implementazione è completa.

    
posta Rafael Emshoff 06.08.2015 - 18:25
fonte

1 risposta

5

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:

  1. Definisci i requisiti aziendali.
  2. Definisci i requisiti funzionali.
  3. Definisci i requisiti tecnici.
  4. Progetta il software. < - Sei qui
  5. Implementa il software.
  6. 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.

    
risposta data 06.08.2015 - 18:52
fonte

Leggi altre domande sui tag