Historias de Usuario
Las Historias de Usuario (User History) son la forma recomendada en entornos ágiles para escribir los requisitos del producto expresados por los usuarios. Dado que son afirmaciones breves, simples y fáciles de entender, resultan en una mejor comunicación entre los Stakeholders y el equipo Scrum.
Al redactar una Historia de Usuario se debe tener en cuenta describir el rol, la funcionalidad y el resultado esperado en una frase corta. Debe venir acompañada de los criterios de aceptación que debe cumplir la Historia de Usuario.
Las Historias de Usuarios centran la atención en los usuarios finales, por lo que no utilizan un lenguaje técnico, con el fin de facilitar el entendimiento para los usuarios y asimismo ofrecer un contexto suficiente para guiar el esfuerzo de los Developers.
“Las historias centran la atención en el usuario. Una lista de tareas pendientes mantiene al equipo centrado en tareas que deben completarse, pero un conjunto de historias lo mantiene centrado en solucionar problemas para usuarios reales.”
Estructura de una Historia de Usuario
Las Historias de Usuario suelen expresarse como una frase simple y breve que cumple con la siguiente estructura:
Como: Describe el Rol del Stakeholder que solicita (o usaría) la funcionalidad o requerimiento.
Quiero: Describe la necesidad o requerimiento del usuario, por lo general, es una frase corta.
Para: Describe el beneficio esperado por el Stakeholder una vez se desarrolle el requerimiento
Ejemplos de Historias de Usuario
Como: Cliente, Quiero: pagar mi suscripción mensual vía sitio web por medio de transferencia bancaria o tarjeta de crédito, Para: evitar el desplazamiento hasta la sucursal de pago.
Como: Supervisor de ventas, Quiero: consultar un listado de los pedidos de venta que han sido registrados y aún no han sido procesados, Para: Tener un reporte detallado a la mano.
Como: Ejecutivo de cuenta, Quiero: consultar los datos de un cliente suministrándole al sistema únicamnte su documento de identidad o código de cliente, Para: facilitar el proceso de busqueda y reducir el tiempo de atencion.
Como: asesor de ventas, Quiero: disponer de una diadema inalámbrica, Para: poder levantarme regularmente de mi puesto y disminuir el estrés y el cansancio.
Componentes adicionales de una Historia de Usuario
-
Criterios de aceptación (detalle técnico)
Microsoft define a los criterios de aceptación como las condiciones que un producto de software debe satisfacer para ser aceptado por un usuario, cliente o stakeholder.
Para Google, son estándares pre-establecidos o requerimientos que un producto o proyecto debe satisfacer.
Concretamente en Scrum, se los define como un conjunto de sentencias redactadas de tal manera que conduzcan a una respuesta clara de “aceptado/rechazado”. Detallan las especificaciones técnicas de cada Historia de usuario o Tarea.
-
Estimaciones
-
Criterios de prueba
-
Prototipos, Diagramas, etc