Estoy de acuerdo con @Dan en que cada especificación es diferente y puede parecer muy diferente. Para mí, lo importante es tener un proceso coherente con el que todos los interesados estén satisfechos, y cualquier herramienta (como plantillas de BRS) que les haga la vida más fácil.
lo siguiente es un truco de un truco de similar question.
Los pasos como lo veo son;
- requisitos comerciales Declaración (BRS)
- especificación funcional
- Especificación técnica
El BRS cubre lo que los problemas de negocio son, y cuáles son los requisitos en torno a las soluciones, las pruebas, la seguridad, la fiabilidad y entrega. Esto define lo que haría una solución exitosa.
Los detalles de especificaciones funcionales lo que se necesita, cómo debe mirar, cómo los campos deben ser largas, etc.
Los detalles de especificaciones técnicas en las que los datos proceden de, cualquier código complicado que puede ser necesario considerar.
El cliente es el propietario de los requisitos. Los desarrolladores poseen las especificaciones técnicas ... y la especificación funcional es un término medio. Las pruebas se realizan contra las especificaciones tecnológicas (por lo general, pruebas unitarias) y luego contra las especificaciones funcionales (generalmente pruebas del sistema) y luego contra los requisitos (UAT).
La parte importante de esto es que los desarrolladores aún deben entregar las especificaciones funcionales, y lo más importante, los requisitos comerciales originales. En realidad, el BRS es dios en todo esto y las especificaciones funcionales y tecnológicas están ahí para mayor claridad.
El artículo de Joel fue muy útil en este sentido, aunque como siempre, a veces me resulta difícil seguir todos sus pasos, pero definitivamente es mi falla. :) – kaybenleroll
Creo que Joel bueno podría beneficiarse de una buena reescritura de URLs también: p – melaos
Sí, no es un enlace bonito. –