Simplesmente não consigo imaginar escrever software sem uma especificação. Não importa quão superficial ou alto seja, é importante explicar aos programadores quais são as funcionalidades do programa.
Mas o problema com as especificações é que ele é um cidadão de segunda classe em todo o ciclo de desenvolvimento de software; quando o desenvolvimento ganha força, é negligenciado. Porém, quando surgir uma disputa, os desenvolvedores, testadores e vendas se esforçarão para encontrar as especificações que justifiquem suas bases.
Um ou mais cenários acontecerão:
- A especificação não pode ser recuperada, ninguém sabe onde está a especificação
- Versões diferentes das especificações emergem de diferentes fontes; É preciso ter muita dificuldade para descobrir qual versão é a versão mais recente, ou se existe é uma versão mais recente disponível.
- A especificação está incompleta, faltam algumas partes dos documentos a que se refere.
Portanto, o gerenciamento de especificações é importante e é igualmente importante que todos tenham apenas uma única fonte de especificações.
Como você gerencia suas especificações? Tentei fazer com que todos usassem o Google Docs, mas todos se opuseram. Todo mundo está muito apegado e apaixonado pelo Microsoft Word, o que é - na opinião deles - muito fácil de usar, muito fácil de inserir imagem, muito fácil de digitar a equação e outros enfeites.
Como convencê-los de que o MS Word é simplesmente terrível para compartilhar?