miércoles, 10 de junio de 2020

¿Cómo dividir una historia de usuario por pasos de flujo de trabajo?

Es usual que cuando refinemos una historia de usuario que tiene un flujo de trabajo asociado descubramos que este la haga más compleja de lo que hubiéramos imaginado. Esta estrategia de división pasa por encontrar la historia MPV (Mínimo Producto Viable) y las historias incrementales necesarias para cubrir la historia original.

En algunas ocasiones el mayor valor está en el paso inicial y en el paso final del flujo de trabajo; los pasos intermedios agregan valor, pero pueden dejarse para más adelante. La historia con el paso inicial y la con el paso final formarían el MPV. La estrategia de división se basaría en los pasos o grupos de pasos que podamos agregar independientemente a posteriori.

Un flujo de trabajo ofrece una estrategia de
división excelente - cortesía de Pixabay
En otras historias de usuario todo el flujo de trabajo es necesario y el MPV ha de ser un corte fino de todo el flujo. La estrategia de división se basaría en agregar complejidad a través de historias que añadan lonchas finas al flujo de trabajo.

También nos encontraremos con historias de usuario en las que para algunos pasos del flujo de trabajo haya varias alternativas o caminos posibles. En esta situación podemos enfocar el MPV empezando por un único camino, el de máximo valor, y basar la estrategia de división en los diferentes caminos posibles.

La división por flujos de trabajo aporta el gran beneficio de mejorar el entendimiento de la funcionalidad, lo que a su vez facilita la definición del MPV.

¿Cuándo aplicarla?

Cuando la historia de usuario involucra un flujo de trabajo de algún tipo.

Ejemplo de una historia de usuario para una tienda on-line:

Como comprador
Quiero pagar los artículos de mi carrito de la compra
Para poder recibirlos en mi casa

División considerando los pasos del flujo de trabajo: MPV

Como comprador
Quiero confirmar y revisar mi carrito de la compra
Para poder confirmar antes de pagar

Como comprador
Quiero utilizar PayPal
Para poder informar de forma automática mis datos personales
y la dirección de envío y efectuar el pago

Incremento 1
Como comprador
Quiero identificarme a través de mi cuenta de Facebook
Para poder informar de forma automática mis datos personales y la dirección de envío

Como comprador
Quiero utilizar una tarjeta de crédito
Para poder efectuar el pago

Incremento 2
Como comprador
Quiero utilizar una transferencia bancaria
Para poder efectuar el pago

My thanks to Christiaan Verwijs on who I have based and who inspired me for this post :-)

No hay comentarios:

Publicar un comentario