¿Éxito o fracaso? Así impactan las historias de usuario Scrum los proyectos
¿Éxito o fracaso? Así impactan las historias de usuario Scrum los proyectos
Las historias de usuario Scrum son la técnica ágil más conocida para captar la funcionalidad de un producto o servicio. ¿Son un éxito o fracaso? Esto lo vamos a analizar en este artículo, en el que te explicaremos cómo impactan las historias de usuario Scrum los proyectos. Sigue leyendo hasta el final.
¿Qué es una historia de usuario Scrum?
Una historia de usuario se puede definir como la explicación informal de una función de software, redactada desde cómo la percibe el usuario final y su función es determinar como esta proporcionará valor al cliente.
Un elemento importante en el desarrollo de software ágil, es el hecho de poner a las personas en el primer lugar, y este es precisamente el objetivo de las historias de usuarios.
El lenguaje empleado en las historias es no técnico, para darle contexto al equipo de desarrollo y encajan a la perfección en marcos ágiles, como Scrum.
En cuanto a las historias de usuario Scrum, estas se agregan a los Sprints, y se queman a lo largo del mismo, ayudando al equipo de Scrum a mejorar la estimación y planeación del Sprint, lo que permite un mejor pronóstico, y una agilidad mayor.
Importancia de las historias de usuario Scrum
Las historias de usuario Scrum son importantes para los equipos de desarrollo de software, por estas razones:
Centran la atención en los usuarios
Un conjunto de historias mantiene al equipo centrado en la solución de problemas.
Promueven la colaboración
Después de definir el objetivo, el equipo puede colaborar para tomar decisiones, como por ejemplo: dónde ofrecer mejor servicio a los usuarios y cómo cumplir con el objetivo.
Impulso para soluciones constructivas
Las historias impulsan al equipo a pensar de manera creativa y crítica.
Son motivadoras
Cada historia tiene la magia de motivar al equipo, a través del disfrute de cada reto y victoria.
Pasos para escribir una historia Scrum
Las historias de usuario poseen tres elementos básicos, los cuales nosotros hemos denominado como “las 3 C”:
C: Card (tarjeta)
Esta tarjeta pequeñita nos ayudará a recordar lo que vamos a decir antes del sprint. Para hacer esta tarjeta te sugerimos:
- Yo como _____
quiero_______
para_________
C: Confirmación
Significa Confirmación, son los criterios que nos dicen si la historia de usuario ya está lista.
Importante: Cada punto se debe validar antes de hacer la entrega de la historia de usuario.
Ejemplo:
“Yo como usuario del cajero automático,
deseo retirar mi dinero desde cualquier sitio”.
Un criterio de aceptación sería:
“El usuario deberá introducir una contraseña de cuatro dígitos”.
Otro criterio: “Si el usuario demora ingresando su contraseña (más de 10 segundos), se cancelará la operación y tendrá que iniciar de nuevo”.
Se deben colocar los suficientes criterios, para afirmar que la funcionalidad está hecha correctamente (tampoco recomendamos que sean demasiados).
C: Conversación
Es la más importante de todas las “C”. Todo lo que no se haya aclarado en las “C”anteriores, es lo que vas a conversar. Muchos ejercicios consiguen demostrar que por mucho que escribas en un papel, nunca lograrás aclarar como te gustaría.
De hecho, un minuto de conversación podría ser más eficiente que una hora (en la que intentas escribir todo lo que quieres y envías a otro por correo electrónico).
La misma es presencial, y debe estar allí el Product Owner (quien va a aclarar todo y responderá cualquier pregunta).
La conversación se realiza durante la planeación, donde se encuentra el Product Owner del equipo, y en esta se aclara todo lo que sea necesario.
Formato de historia Scrum
- Nombre: Es importante ponerle nombre a la historia de usuario.
Las historias de usuario sin nombre hacen que todos se confundan, por esta razón es necesario colocarle un nombre (lo más recomendable, es comenzar con verbos).
- Descripción: Por lo general comienza con el rol, es decir, la persona que fungirá aquí (o sea, quien va a desenvolverse en esta historia). El rol puede ser de empleado, de taxista, etc.
- Yo puedo: en esta parte va la acción particular en esta historia, ejemplo: “yo como empleado, puedo redactar los textos de los clientes”.
- Para: el “para” es uno de los puntos más valiosos en esta parte del formato de la historia, ya que nos especifica el valor de la acción.
Ejemplo: “yo como empleado, puedo redactar los textos de los clientes, para poder efectuar el cobro”.
Te recomendamos colocar un doble “para” (en el ejemplo anterior sería: ¿para qué deseas efectuar el cobro? Tal vez sea para generar más ventas, para agilizar la cola, etc..
De esta manera podrás encontrar cuál es el verdadero valor de esa historia de usuario.
Consejos para obtener una buena historia Scrum
A continuación te daremos algunos consejos clave para escribir las mejores historias de usuario:
- Indaga. Antes de empezar a escribir la historia, investiga primero sobre el usuario (podrías entrevistarlo y observarlo).
- Define la “persona”. Es decir, el personaje ficticio que se construye basándonos en el grupo objetivo.
La persona consiste en un nombre, imagen, actitudes, comportamiento, características, además del objetivo. Este último representa el beneficio que el personaje desea ver resuelto al usar el producto.
- Crea las historias en una conversación. Las historias de usuario son una herramienta de colaboración, en la que se integra una conversación entre el propietario del producto y el equipo.
El fin es analizar las historias en conjunto, para captar solo cantidades mínimas de Información, disminuyendo la sobrecarga y ayudando a acelerar la entrega.
- Utiliza tarjetas de papel. Son fáciles de emplear y económicas, además, todos pueden tomar una y hacer sus anotaciones.
- Añade criterios de aceptación. Estos criterios sirven de complemento a la historia, además de que describen las condiciones que deben darse para que la narración esté lista.
- Escribe historias fáciles de comprender. Evita el uso de términos ambiguos o confusos, usa voz activa.
Recomendaciones
Espacios IO desarrolla sistemas web a medida, así como aplicaciones móviles, implementando técnicas ágiles (como las historias de usuario), en sus procesos de desarrollo de productos.
¿Deseas más información sobre los servicios? ¡Contáctalos!