Casos de Uso describen una secuencia paso a paso de acciones entre el usuario y el sistema para lograr un resultado; se utilizan para procesos complejos que requieren un desarrollo detallado. Historias de Usuario registran el deseo del usuario sobre el resultado a través de una fórmula breve (Como... Quiero... Para que...), son adecuadas para proyectos ágiles e iterativos. Flujos de Usuario visualizan la navegación o el camino del usuario a través del sistema, a menudo en forma de gráfico con transiciones entre pantallas.
Características clave:
Aplicación:
¿Se pueden reemplazar todos los casos de uso por historias de usuario en cualquier proyecto?
No, las historias de usuario son demasiado breves para escenarios complejos. Para procesos amplios con muchas alternativas, será difícil mantenerlas.
¿El flujo de usuario requiere necesariamente herramientas de software para su visualización?
No, a menudo basta con un esquema dibujado en papel; lo importante es la estructura, no la complejidad de la herramienta.
¿Las historias de usuario deben contener solo deseos o también criterios de aceptación?
Es necesario incluir criterios de aceptación; sin ellos, la historia de usuario estará incompleta y no funcionará.
Caso negativo: En un gran proyecto, todos los procesos fueron descritos solo con historias de usuario y no se registraron escenarios alternativos. Ventajas: Se creó rápidamente un backlog. Desventajas: Los desarrolladores no entendieron todas las condiciones de transición entre pasos, surgieron errores desagradables en producción.
Caso positivo: Se implementaron casos de uso para procesos complejos, historias de usuario para tareas sencillas y flujos de usuario para la navegación. Ventajas: Se aseguraron de cubrir completamente los requisitos, minimizando riesgos. Desventajas: El proceso de documentación tomó más tiempo.