Necesito ayuda: documentación para personas no técnicas que usan Agile

Ahora estamos usando Agile y apenas creamos BRD\FRD, creamos historias de usuario, y todo esto es bueno para todos los que trabajan en el mismo departamento. Incluidos los interesados. Sin embargo, si me gustaría compartir los requisitos con una persona de cualquier otro departamento que no haya oído hablar de Agile. ¿Cómo se puede transmitir lo que hará el producto? Puedo dar una demostración; sin embargo, puedo decir las reglas y, sin embargo, es posible que no las recuerden todas y no puedan referirse a algo sustancial. Si escribo en un documento y se lo leo con detalles. Aquí, no me gusta la idea de leer de un documento porque se vuelve aburrido. Además, podría agregarle imágenes y hacerlo un poco interesante. Sin embargo, para esto tendré que revisar las historias de los usuarios y crear un documento, esta no creo que sea la mejor manera. Asi que, por favor, guíeme, ¿cómo puedo resolver el problema de compartir los detalles de un proyecto (requisitos, limitaciones, etc.) con una persona no técnica? ¡Gracias!

¡Hola! Los equipos ágiles crean una buena cantidad de documentación (muchos de ellos al menos). Sin embargo, tiene una tendencia a ser más específico a su propósito. En el escenario que enfrenta, ¿cuál es el objetivo que está tratando de lograr con la documentación? Además, las Historias de usuario suelen hacer una documentación terrible, por lo que las encuentras inadecuadas. Eso no es realmente para lo que están.
¿Qué hacía antes de ágil? No acabas de dejar caer una carpeta con el BRD/FRD en las mesas de las personas, ¿verdad? ¿Por qué no puedes hacer lo mismo que hacías antes?
Hay muchas formas de enviar tus mensajes. Vea abajo...

Respuestas (3)

TL;RD

No hay bala de plata. Sin embargo, es probable que su organización necesite adoptar un conjunto más completo de herramientas y prácticas ágiles para reducir la documentación innecesaria o engorrosa.

Las prácticas ágiles a menudo ofrecen una mejor documentación

Es posible que su pregunta sea demasiado amplia para responderla, pero me arriesgaré y supondré que su organización ha hecho una transición reciente a "Ágil" (lo que sea que la organización crea que eso significa) sin haber adoptado realmente el marco completo, o sin implementando prácticas ágiles comunes como Test-Driven Design (TDD) o Behavior-Driven Development (BDD). Esta es probablemente la fuente de su problema.

Los marcos ágiles valoran los productos de trabajo por encima de la documentación extensa. El Manifiesto Ágil dice:

Software funcional sobre documentación completa...[E]aquí hay valor en los elementos de la derecha, [pero] valoramos más los elementos de la izquierda.

Esto no significa que los equipos ágiles no documenten nada. De hecho, los equipos ágiles y de DevOps de alto rendimiento a menudo producen documentación más útil que antes de adoptar prácticas ágiles. Esto generalmente se debe a que:

  1. La "documentación viva", como el código bien comentado y refactorizado con frecuencia, suele ser más precisa que los jeroglíficos de árbol muerto del brumoso amanecer de los tiempos cuando probablemente se generaron los requisitos iniciales.
  2. Cuando se escriben correctamente, las pruebas TDD/BDD/ATDD se leen como documentación en lenguaje natural y, a menudo, incorporan términos y conceptos del dominio comercial del producto y el punto de vista del usuario.
  3. La integración continua mediante buenas pruebas garantiza que su documentación se mantenga actualizada y precisa , algo en lo que la mayoría de los proyectos tradicionales fallan estrepitosamente.
  4. La documentación del usuario final o del sistema (cuando sea necesario) a menudo se compila mediante programación a partir de comentarios de código, pruebas ejecutables, firmas de API, etc. Nota: Esto requiere buenas prácticas y buenas herramientas.
  5. Cualquier documentación necesaria que no sea autogenerada debe ser parte de la Definición de Terminado para cada Elemento de la Lista de Producto (PBI) y el Incremento de la iteración.

En Scrum, debe tener incrementos demostrables de trabajo en cada iteración. A menudo, esto es más valioso que los árboles muertos, porque representa un incremento potencialmente entregable y algo que las partes interesadas pueden ver (y, a menudo, tocar).

Maximice la cantidad de trabajo no realizado eliminando la documentación innecesaria y concéntrese en implementar prácticas que reduzcan las tareas de documentación verdaderamente esenciales a proporciones manejables.

FRD es una forma de documentar (en forma de cascada) cuáles son los requisitos funcionales previstos . Esto no suele documentar la implementación real . Usando métodos ágiles, puede comunicar mejor al personal no técnico lo que realmente se está entregando. Aquí hay algunas sugerencias para permitir una documentación completa mientras se mantiene ágil y productivo:

  1. Haga que los redactores técnicos formen parte del equipo del proyecto y creen documentación técnica y no técnica del producto de forma iterativa. Puede agregar "documentación del producto completada" como criterio de aceptación para sus historias de usuario. La documentación oficial del producto puede ser su documento vivo.
  2. Realice una demostración de alto nivel previa al lanzamiento (a través de su gerente de producto). Esta demostración de alto nivel puede ayudar a los gerentes de departamento, ventas y marketing a comprender lo que se está entregando. Puede agregar esto a sus procesos de revisión de sprint.
  3. Agregue consideraciones de capacitación interna más detalladas a su lista de verificación de entrega de lanzamiento para que pueda considerarla para cada sprint o lanzamiento. Puede marcar epopeyas o historias que requieren capacitación interna y quién debe ser responsable de realizar la capacitación.
  4. Realice capacitaciones internas más detalladas (es decir, capacite al capacitador) para las partes interesadas internas interesadas (como atención al cliente y capacitadores). Grábelos y tenga el video disponible para aquellos que estén interesados ​​en hacer referencia. Agregue un enlace del video a la documentación de referencia de su proyecto. La capacitación interna puede ser muy útil para identificar tendencias en preguntas que quizás desee responder dentro de la documentación oficial del producto.

Desde el principio puedo pensar en 3 formas de comunicar resultados y requisitos:

  1. Invite a las partes interesadas a Sprint Review o tal vez a Daily Stand Up
  2. Muestra a los Stakeholders la Información de tu producto Radiadores
  3. Actualice el canal wiki/Slack del producto :

    • Tener una visión general de los resultados/KPI/requisitos del Producto conocidos desde el principio (con diapositivas o cualquier otra documentación)

    • Enfocar las descripciones generales en la entrega de valor (ganar: $/información de usuario/etc. y reducir: costos) y compartir según sea necesario

    • Pida a los miembros del equipo que agreguen detalles adicionales y descripciones generales de las funciones a medida que el producto evoluciona y surge nueva información.

Si Agile es nuevo en su cultura, asegúrese de que la comunicación con las partes interesadas pase por el propietario del producto y/o el Scrum Master . Esos 2 roles garantizarán que los extraños no descarrilen al equipo de desarrollo.

¡Buena suerte!

Tenga cuidado al invitar a las partes interesadas al scrum diario. Eso es técnicamente solo para (y por) desarrolladores y cualquier persona que visite debe ser consciente de la regla de "cállate la boca".
Si bien tiene buenas intenciones, esta respuesta es una respuesta estándar y no responde la pregunta del OP. ¿Cómo ayuda "Enfocarse en entregar valor" al OP? Ese es un mantra genérico.
@Venture2099 Me pongo en guardia cuando veo "mantras genéricos" en estos foros también. El llamado a la acción del OP fue: "por favor, guíame sobre cómo puedo resolver el problema de compartir los detalles de un proyecto (requisitos, limitaciones, etc.) con una persona no técnica". Involucrar a los no técnicos con documentos que no leerán ni comprenderán es un desperdicio de recursos. ¿Por qué no simplemente involucrarlos en el proceso a través de las ceremonias (con la supervisión de Scrum Master)? PD: este es un problema común, por lo que una respuesta "genérica" ​​puede ser buena.