2010-03-08 25 views
5

Sono curioso di sapere come altri team di sviluppo specifichino nuove funzionalità. Il team che ho appena trasferito al comando non ha un vero processo di specifica. Ho appena implementato un processo di sviluppo corretto con elementi di configurazione, distribuzione automatica e registrazione di tutti i bug utilizzando Trac e ora sto passando ad affrontare i cambiamenti.Specificazione di nuove funzionalità

Ho una lista di circa 20 modifiche al nostro prodotto da eseguire nei prossimi 2 mesi. Normalmente vorrei solo spec out ogni cambiamento andando nei dettagli di ciò che dovrebbe essere fatto, ma sono curioso di sapere come gli altri team gestiscono questo. Eventuali suggerimenti?

risposta

1

Penso che abbiamo avuto un approccio di successo nel mio ultimo lavoro in quanto abbiamo consegnato il progetto in tempo e con solo un paio di problemi riscontrati nella produzione. Tuttavia, c'erano solo 3 persone che lavoravano al prodotto, quindi non sono del tutto sicuro di come si ridurrebbe a team più grandi.

Abbiamo scritto le specifiche in anticipo per l'intero prodotto, ma senza entrare troppo nei dettagli e con un'enfasi sull'interfaccia utente. Questo era un modo per farci un'idea di ciò che doveva essere fatto e della portata del progetto.

Quando abbiamo iniziato a implementare le cose, abbiamo dovuto elaborare tutto in modo molto più dettagliato (e inevitabilmente dovevamo fare alcune cose in modo diverso dalle specifiche). A tal fine, ci siamo riuniti e abbiamo elaborato l'approccio migliore per implementare ciascuna funzione (a volte con i prototipi). Non abbiamo aggiornato le specifiche originali, ma abbiamo fatto delle note dopo le riunioni perché è molto facile dimenticare i dettagli in seguito.

Quindi, in sintesi, il mio approccio è quello di trattare le specifiche come uno strumento di esplorazione e di elaborare dettagli più fini durante l'implementazione. A seconda del progetto, potrebbe essere una buona idea mantenere aggiornate le specifiche originali man mano che l'applicazione si evolve (cosa che non dovevamo fare questa volta).

+0

E 'stato fatturabile. Le persone di cui parli non sono "architetti", ma piuttosto analisti di business, penso. Tuttavia, questa non è una discussione per StackOverflow. –

1

Buona domanda ma può essere soggettiva. Immagino che dipenda dalla strategia del prodotto, se deve essere distribuita a più client allo stesso modo o a un singolo cliente su un progetto su misura, l'impatto, la dipendenza che questi cambiamenti hanno sul sistema e l'altro e la priorità questi cambiamenti devono essere fatti. Guarderei la priorità e la dipendenza, che inizieranno naturalmente a raggruppare le cose?

Problemi correlati