Inicialmente, los documentos SRS se crean para especificar los objetivos futuros de la aplicación y cuánto trabajo debe realizar el proveedor de servicios de software. Así, un esquema detallado permite a los desarrolladores darse cuenta de cómo pueden implementar y construir el software. Después, la especificación ayuda a verificar el software que han desarrollado y a comprobar si tiene implementadas todas las funciones necesarias. La redacción de un buen documento SRS es algo por lo que deberías empezar incluso antes del propio desarrollo. Puede haber casos en los que el software creado no satisfaga los requisitos necesarios, y ahí entra en juego la especificación, ya que es la fuente de referencia para los desarrolladores, y después de estudiar el SRS pueden seguir trabajando en el software para satisfacer los requisitos existentes.
Por eso, crear una especificación técnica de primera categoría es el primer paso más importante en cualquier proyecto, y eso lo tienen que entender tanto los responsables del desarrollo del software como los propietarios del mismo. El documento SRS guía al equipo mientras diseña y desarrolla el software. Por lo tanto, si proporcionas una especificación completa y sin ambigüedades, tienes muchas posibilidades de dedicar menos tiempo, o incluso nada, a arreglar, redefinir y reimplementar el software. Cuanto antes se descubra el problema, más eficaz será la asignación del tiempo, ya que actualizar una especificación antes de empezar el desarrollo es más sencillo que la funcionalidad que ya existe. Normalmente, una especificación técnica es el resultado de la primera conversación entre el cliente y el equipo de desarrollo, ya que se utiliza como referencia para estimar el tiempo y los costes del proyecto. Y como inicialmente un documento SRS está destinado a proporcionar un esquema detallado del software que se va a desarrollar, es mucho más rápido y fácil llevar a cabo la estimación precisa del proyecto.
Además, como la creación de una aplicación es un proceso continuo, las personas que participan en el proyecto cambian casi todo el tiempo. Así que cuando el proyecto pase a manos de otra parte del equipo, la especificación será absolutamente indispensable. ¿No es una buena razón para sentarse a hacer un SRS?
Una especificación de alto nivel también significa que será más fácil actualizar el producto de software. El SRS debe actualizarse cada vez que se produce una modificación y, precisamente en este caso, todos los miembros deben participar en la reconsideración de los futuros cambios.
Así que, como hemos dicho antes, hacer un documento SRS de alta calidad es totalmente imprescindible.
¿Cómo escribir un buen documento SRS? Aquí vamos a hablar de las principales reglas que uno debe seguir al escribir una especificación.