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?
fuente
No creo que sea un problema de "herramienta" sino más bien un problema de "proceso" (o falta de proceso).
Probablemente ya tenga un proceso para lanzar software (prueba unitaria, prueba de integración, carta de lanzamiento, entrega, etc.), también necesita implementar un proceso de documentación.
fuente
Se requiere definitivamente algún tipo de control.
Debe ser versionado y firmado, y este proceso debe ser estricto.
En demasiados lugares, el cierre de sesión se descuida, y esto lleva a peleas de bollos.
La ubicación no importa mientras se pueda rastrear
Pero, lo que es más importante, es necesario que todos los involucrados y 1 o 2 personas sean responsables de administrar tanto el documento como la firma, por ejemplo. El Gerente de Proyecto.
fuente
MS Word está perfectamente bien para crear una especificación. Administramos el nuestro en SharePoint, que también maneja el control de versiones. Si no tiene a mano SharePoint u otro producto de administración de documentos, Google Docs está bien (ahora puede cargar archivos .doc / .docx sin convertirlos al formato de Google Docs). O, como otros han sugerido, incluso puede almacenarlos en su sistema de control de versión de código fuente (si las personas que crean las especificaciones tienen acceso a ese sistema).
fuente
no puede comparar fácilmente cuál es la diferencia de dos instancias en un sistema de control de versiones.
No me gustan las especificaciones de palabras por ese motivo. Pero dado que es una decisión política usar especificaciones de palabras, tenemos como "información de historia" en la primera página con estas columnas:
número de versión (se refiere a la versión del producto), autor, fecha, descripción
fuente