Simplemente no puedo imaginar escribir software sin una especificación. No importa cuán incompleto o alto sea, las especificaciones son importantes para explicar a los programadores despistados cuáles son las funcionalidades del programa.
Pero el problema con las especificaciones es que es un ciudadano de segunda clase en todo el ciclo de desarrollo de software; cuando el desarrollo toma el vapor, se descuida. Pero cuando surge una disputa, los desarrolladores y probadores y las ventas se apresuran a encontrar la especificación para justificar sus motivos.
O sucederán uno o más escenarios:
- La especificación no se puede recuperar, nadie sabe dónde está la especificación
- Diferentes versiones de la especificación surgen de diferentes fuentes; se necesita grandes dificultades para saber qué versión es la versión más reciente, o si es una versión más reciente disponible.
- La especificación está incompleta, faltan algunas partes de los documentos a los que hace referencia.
Por lo tanto, la gestión de especificaciones es importante, y es igualmente importante que todos tengan una sola fuente de especificaciones.
¿Cómo gestionas tus especificaciones? Intenté que todos usaran Google Docs, pero todos se opusieron. Todo el mundo está demasiado apegado y enamorado de Microsoft Word, que es, en su opinión, muy fácil de usar, muy fácil de insertar imagen, ecuación muy fácil de escribir y otras cosas.
¿Cómo convencerlos de que MS Word es simplemente terrible para compartir?