Scrum es un modelo iterativo e incremental basado en valores ágiles . Eso significa que no tiene una fase de diseño separada. La idea es que debe estar constantemente lidiando con el diseño, así como constantemente con el análisis, la implementación, las pruebas y la integración a lo largo del proyecto.
Necesita un poco de planificación para que esto funcione. Ingrese a la reunión de planificación del sprint , donde el equipo estima las tareas para el sprint que le espera. La mayoría de las personas no se dan cuenta de que esto no es solo una reunión de estimación, sino también un esfuerzo de diseño. Por ejemplo, una tarea podría ser "Agregar código para el nuevo modelo de automóvil". Todavía no puede estimar esto, necesita saber un poco más. Por lo tanto, el equipo discute el diseño y presenta una solución amplia ("¿subclase de automóvil?") Y agrega eso como un recordatorio de la tarea. Raramente necesitas más formalidad que eso. Ahora tiene una idea de cómo resolver el problema. Todavía no tiene todos los detalles y eso está bien, conoce lo suficiente del diseño para poder hacer una estimación cómoda. Sin tener que crear ningún diagrama en absoluto (en este punto).
Para obtener documentación física real , recomiendo crear un diagrama general de sistemas en una pared para que todos lo vean. El resumen solo necesita tener las clases y módulos más importantes incluidos y rara vez debe actualizarse. Además, crear algunos diagramas de estado para las clases más importantes del sistema es muy útil. Espolvorea con algunos diagramas de secuencia seleccionados de casos de uso típicos para que sea más fácil para las personas ver rápidamente cómo están conectadas las cosas. Supongo que puede generar diagramas de jerarquía de clases a partir de su código, por lo que ese problema se resuelve fácilmente.
Tenga en cuenta que todos los diagramas se crean después de la implementación real. Esto se mantiene con el "software de trabajo sobre la documentación completa" y el diseño justo a tiempo.
Y sí, el código legible es definitivamente documentación.