Semplicemente non riesco ad immaginare di scrivere software senza una specifica. Non importa quanto sia abbozzato o di alto livello, le specifiche sono importanti per spiegare ai programmatori incapaci su quali sono le funzionalità del programma.
Ma il problema con le specifiche è che è in qualche modo un cittadino di seconda classe nell'intero ciclo di sviluppo del software; quando lo sviluppo prende il vapore, viene trascurato. Ma quando sorge una disputa, gli sviluppatori, i tester e le vendite si affannano per trovare le specifiche per giustificare i loro motivi.
Si verificheranno uno o più scenari:
- La specifica non può essere ripristinata, nessuno sa dove sia la specifica
- Diverse versioni delle specifiche emergono da diverse fonti; ci sono grandi difficoltà a scoprire quale versione è l'ultima versione, o se è disponibile una versione più recente.
- La specifica è incompleta, mancano alcune parti dei documenti a cui si riferisce.
Quindi la gestione delle specifiche è importante, ed è altrettanto importante che ognuno abbia solo una singola fonte di specifiche.
Come gestisci le tue specifiche? Ho provato a convincere tutti a utilizzare Google Docs ma tutti si sono opposti. Tutti sono semplicemente troppo affezionati e innamorati di Microsoft Word, che è, a loro avviso, molto facile da usare, molto facile da inserire nell'immagine, molto facile da digitare equazione e quant'altro.
Come convincerli che MS Word è semplicemente terribile per la condivisione?