VademeScrum, Sección 2:
Las Historias de Usuario 2
Veamos algunos ejemplos de historias
de usuario, al menos, en lo que tiene que ver con su primera parte, la así
llamada Carta (de Intención) de la historia:
Ejemplo 1:
Como: editor
<<Rol>>
Quiero: leer un
libro <<Actividad>>
Para: estudiar
la viabilidad de publicarlo <<Valor para el negocio>>
Ejemplo 2:
Como: bloguero
Quiero: recibir
alertas de los comentarios hechos por mis lectores
Para: responder
los comentarios lo más pronto posible y mantener una comunicación fluida con
mis lectores
Ejemplo 3:
Como: miembro
de la red social
Quiero: ser capaz
de cambiar mi contraseña de acceso
Para: evitar
suplantaciones de identidad o accesos no autorizados a mi cuenta
Ejemplo 4:
Como: usuario
del cajero electrónico (ATM)
Quiero: programar
el pago de mi factura de servicios públicos
Para: viajar
tranquilamente sin que me suspendan los servicios y no perder tiempo haciendo
diligencias innecesarias
Recordemos
que el Rol
representa quien está ejecutando la acción o quizás quien está recibiendo el
valor de la actividad. Normalmente se refiere a un grupo de usuarios o puede
ser incluso otro sistema, si es el que ha iniciado la actividad. Entre tanto,
la Actividad representa la acción a
ser ejecutada por el sistema y el Valor
para el Negocio representa el valor de la funcionalidad para el negocio y
para los usuarios que la ejecutan. Esta forma de historia de usuario, llamada a
veces “la voz de la historia de usuario”, mejora significativamente el
entendimiento del por qué y el cómo que los desarrolladores necesitan
para implementar un sistema que cumpla verdaderamente las necesidades de los
usuarios.
Cada elemento proporciona un contexto
importante y expansivo. El rol
permite una segmentación de la funcionalidad del producto y típicamente genera
otras necesidades basadas en ese rol y también suministra un contexto para la
actividad. La actividad típicamente
representa el ‘requisito’ necesitado por el rol. Y el valor comunica por qué es necesaria la actividad, la cual puede
conducir muchas veces al equipo a encontrar posibles actividades alternativas
que pueden proveer el mismo valor con menos esfuerzo.
Obsérvese que el valor puede ser
distinto para el mismo rol y para la misma actividad. Por ejemplo, otros
“blogueros” podrían querer el sistema para:
- Brindar un mejor servicio al cliente (cuando se trata de un negocio)
- Crear o incrementar el tráfico hacia un sitio específico
- Lograr reconocimiento
- Tener una voz (hacerse con una voz)
- Para que la gente lo encuentre (un independiente, por ejemplo)
- Ofrecer mis propios productos y servicios
- Lograr un crecimiento profesional a largo plazo y continuo
- Recibir retroalimentación “temprana” sobre los temas tratados para escribir un libro
- Etcétera
Cada uno de estos valores o metas para
el negocio generan o pueden generar historias distintas. Ahora bien, todas
estas historias tienen algunas cosas en común:
- Son independientes unas de otras, aun si representaran características del mismo sistema.
- Sus características y su intención se pueden negociar entre el equipo de desarrollo y el usuario.
- Tienen cierto valor para el usuario, unas más que otras.
- El esfuerzo requerido para su construcción, es decir, para su conversión a una funcionalidad de software, se puede estimar con muy poco trabajo, usando técnicas simples.
- Son pequeñas, en el sentido de sucintas, y la funcionalidad que se produce a partir de ellas también.
- Sus criterios de aceptación y su funcionalidad se pueden certificar, es decir, verificar y validar mediante un procedimiento sencillo y viable, tanto en lo económico como en lo técnico.
Estos aspectos comunes constituyen lo
que se conoce como los atributos INVEST de las historias de usuario. INVEST es
un acrónimo acuñado por Bill Wake para referirse a ciertas propiedades que
deberían tener una buena historia de usuario:
- Independiente
- Negociable
- Valiosa
- Estimable
- Sucinta
- cerTificable
En inglés Independent, Negotiable, Valuable, Estimable, Small (o Sized appropriately) y Testable.
En las siguientes entradas abordaré en
detalle cada una de estas cualidades.
No hay comentarios.:
Publicar un comentario