Actualmente estamos trabajando en nuestra documentación y seguimos Scrum.
¿Qué diagramas, gráficos, figuras, etc. debo incluir en nuestra documentación? Además, ¿cuáles son las mejores prácticas para documentar la cantidad "justa" de documentación?
Hay un anti-patrón en muchas tiendas ágiles donde devalúan la documentación útil, probablemente debido a la creencia de que "simplemente lea el código" es una respuesta razonable.
La carga cognitiva por leer unas pocas líneas de código es significativamente mayor que la carga cognitiva por leer unos pocos párrafos de palabras; y como dice el refrán, una imagen vale más que mil palabras. Como programador, estoy seguro de que te has encontrado con situaciones en las que pasaste horas explorando una base de código solo para finalmente preguntarle a alguien que puede ilustrar el problema que estás tratando de resolver con algunos cuadros y flechas en una pizarra. .
Dicho esto, la documentación prematura , como la abstracción prematura , puede ser un antipatrón. En cambio, este es el proceso por el que paso cuando dirijo equipos de productos e ingeniería:
it { is_expected.to return 200 }
no le dice nada sobre cuál es el punto final esperado, qué se supone que debe aceptar, ni qué se supone que debe devolver.¡Espero que esto ayude!
El código es su documentación más útil porque es el único documento que siempre está actualizado. Asegúrese de que su código sea fácil de leer: bien estructurado, bien nombrado y comentado cuando sea necesario.
Más allá de eso, cree los documentos que considere necesarios. No hay una regla estricta como "los diagramas de clase son imprescindibles" o "los diagramas de secuencia no valen la pena". Solo considera lo siguiente:
Esto no quiere decir que la documentación nunca sea útil. Cree documentación para las cosas que fueron realmente difíciles de descifrar o concretar. Revisa tus blocs de notas. Lo más probable es que ya tenga numerosas notas sobre estos temas de cuando estaba pensando en ellos por primera vez.
La única excepción en mi mente son los requisitos: siempre debe tener un documento detallado y claro que explique sus requisitos. No importa cuán turbias estén las aguas donde se encuentre ahora, siempre debe saber hacia dónde se dirige (se supone que debe estar).
kempeth