Se agregarán muchas buenas ideas a esta pregunta. Mi experiencia personal me ha enseñado que:
1 ~ El producto de trabajo es una forma de documentación en sí: suponiendo que el producto sea aceptado, entonces preguntar qué debe hacer bajo ciertas condiciones equivale a preguntar qué hace realmente bajo esas condiciones. condiciones: inicie sesión y pruébelo para obtener su respuesta.
2 ~ Las pruebas, ya sean manuales o automáticas (o una mezcla), son una forma de documentación. Ciertamente, las pruebas unitarias pueden estar muy lejos del idioma del dominio hablado por los miembros del equipo con menor inclinación técnica (por ejemplo, "expertos en negocios" o clientes). Las pruebas de aceptación pueden estar más cerca de un 'término medio' de tipo. Definitivamente, las pruebas de estilo BDD parecen tener la mejor oportunidad de construir un lenguaje ubicuo que todos puedan entender (consulte al respecto Gojko's Bridging the Communication Gap). No obstante, todas estas formas de pruebas son una forma de documentación que se puede usar para determinar qué debe hacer el producto.
3 ~ Dependiendo de dónde se encuentre su proyecto en el espectro, su documentación (y, en general, todos sus artefactos auxiliares) puede requerir un mayor o menor grado de ceremonia. Los productos más pequeños, los equipos más pequeños, donde el tiempo de comercialización es crítico, pueden encontrar que una documentación muy formal de los costos de los requisitos es demasiado alta en comparación con el valor que agrega. Los proyectos extremadamente grandes, que abarcan múltiples equipos y años de desarrollo, por otro lado, encontrarán que el ROI de la documentación formal es bastante diferente.
4 ~ En el mundo perfecto, probablemente no necesitará documentar requisitos distintos en forma de código de trabajo (que, en la torre de marfil sería también explica por sí mismo) y pruebas (sobre todo para las pruebas de regresión, y -en el margen- para impulsar el desarrollo de nuevas características). Por lo tanto, la cuestión de la documentación de requisitos es una pregunta sobre qué es diferente entre Perfect World/Ivory Tower y Real World/Trenches. La respuesta, por supuesto, es diferente caso por caso, según el proyecto y el equipo. Por ejemplo, podríamos decir "Todos los requisitos se guardarán en esta wiki, y se mantendrán con sumo cuidado, etc., etc.", pero si el equipo no está familiarizado y cómodo con los wikis, esto no funcionaría.
5 ~ Al final, las partes interesadas son las que debe preguntar. Ciertamente, el tema debe abordarse de manera colaborativa, ya que todos en el equipo tendrán que interactuar con los requisitos a lo largo del proyecto, pero debe encontrar una forma de documentación que satisfaga las necesidades de los interesados.
dicho todo esto, aquí hay algunos lugares que he visto requisitos documentados, mientras que la aplicación de Scrum (¿por qué siento que esta palabra siempre debe ser seguido por un asterisco?):
- documento PDF
- Tablones de anuncios
- Wiki Wiki
- + pruebas automatizadas de aceptación (es decir: FitNesse)
- equipo realiza un test
- Manual Los planes de prueba
- Historias de usuario, utilice diagramas de Casos (léase: los modelos de EA)
- pizarras alrededor de la oficina
- correos electrónicos
- notas Post-It
Y, para ser honesto, no puedo decir que cualquier sistema tiene una correlación consistentemente más alta con un proyecto exitoso que los demás. Supongo que, de hecho, no tenemos una bala de plata.
HTH, gracias por la pregunta a la reflexión!
Esta pregunta no está relacionada con el tema porque no está dentro del alcance de este sitio, como se define en [¿Qué temas puedo preguntar aquí?] (// stackoverflow.com/help/on -topic) También vea: [Qué tipos de preguntas que debo evitar preguntar?] (// stackoverflow.com/help/dont-ask) Puede solicitar en [otro sitio de Stack Exchange] (// stackexchange.com/sites#name), por ejemplo [ pm.se] o [softwareengineering.se]. Asegúrese de leer la página del tema en el centro de ayuda de cualquier sitio en el que desee publicar una pregunta. – Makyen