La “Historia de Usuario” o “User Story” es una breve descripción de una funcionalidad deseada desde la perspectiva de un usuario, como se define en el SBOK 3. Es una práctica común en los marcos de trabajo ágiles, como Scrum, y proporciona una forma simple, pero efectiva de capturar los requisitos del producto.
Las historias de usuario son la forma en que los equipos ágiles capturan y gestionan los requisitos del usuario. Están destinadas a iniciar una conversación entre los miembros del equipo sobre qué necesita el usuario y cómo se podría proporcionar dicha necesidad en la solución final. Los detalles exactos de cómo se implementará la funcionalidad a menudo, se deciden durante estas discusiones.
Una historia de usuario típica consiste en una o dos oraciones que describen una funcionalidad desde la perspectiva de un usuario. Esta descripción breve y centrada en el usuario asegura que todos los miembros del equipo entiendan el propósito de la funcionalidad y a quién beneficia.
Cada historia de usuario es un compromiso para una discusión más detallada. En esta discusión, el equipo puede explorar diferentes opciones para implementar la funcionalidad, y el propietario del producto puede aclarar cualquier detalle que no esté claro. Este enfoque colaborativo garantiza que el equipo esté en sintonía con lo que se espera y que la funcionalidad implementada se alinee con las necesidades del usuario.
Es importante tener en cuenta que las historias de usuario no son especificaciones técnicas detalladas. En lugar de proporcionar una lista de requisitos técnicos, las historias de usuario describen el resultado deseado desde la perspectiva del usuario. Esto permite a los equipos mantener el enfoque en la entrega de valor para el usuario, en lugar de simplemente completar una lista de tareas.
En resumen, las historias de usuario son una herramienta poderosa para la gestión de proyectos ágiles. Ayudan a los equipos a centrarse en el usuario, a mantener una comunicación abierta y a entregar funcionalidades que proporcionan un verdadero valor para el usuario.
La historia de usuario es creada por el propietario del producto, aunque a menudo con la colaboración del equipo de desarrollo y las partes interesadas. La creación de la historia de usuario implica definir una funcionalidad desde la perspectiva del usuario, en términos de lo que el usuario quiere lograr. Esta actividad se realiza durante la planificación del sprint o cuando se está definiendo el backlog del producto. La historia de usuario se documenta en el sistema de seguimiento del proyecto o en una tarjeta de historia física.
Supongamos que estamos desarrollando una aplicación de comercio electrónico. Algunos ejemplos son los siguientes:
- “Como cliente, quiero poder buscar productos por nombre para que pueda encontrar rápidamente lo que estoy buscando”.
- “Como cliente, quiero poder añadir productos a mi carrito de la compra para que pueda comprar varios productos a la vez”.
- “Como cliente, quiero poder ver las valoraciones y comentarios de otros clientes sobre un producto para poder tomar una decisión de compra informada”.
- “Como administrador de la tienda, quiero poder añadir nuevos productos al catálogo para mantener nuestra oferta actualizada”.
- “Como administrador de la tienda, quiero poder ver un informe de ventas diario para poder hacer un seguimiento de las ventas y el rendimiento del negocio”.
Estos ejemplos son breves descripciones de lo que cada usuario desea lograr con la funcionalidad de la aplicación. La interpretación general de estas historias de usuario es que proporcionan una visión clara de las necesidades y deseos de los usuarios, lo que a su vez informa al equipo de desarrollo sobre cómo implementar estas características para proporcionar el máximo valor al usuario.