lunes, 8 de junio de 2020

¿Cómo dividir una historia de usuario por operaciones?

La división por operaciones es indicada para aquellas historias de usuario que involucren operaciones, ofreciéndonos así una forma natural de dividirlas en implementaciones independientes de cada operación asociada.

Pensemos en historias de usuario sobre entidades como artículos, pedidos, tarifas, usuarios, etc., todas ellas asociadas a operaciones tipo CRUD (CRUD - Create, Read, Update & Delete). En este caso el Propietario del Producto puede llevar al equipo sólo las funcionalidades más prioritarias o complejas, como el alta de un artículo por ejemplo, mientras que otras, que son poco frecuentes, las puede dejar para más adelante, como por ejemplo eliminar o actualizar un artículo, que mientras no se desarrolle, se puede efectuar directamente sobre la base de datos (BBDD). 

¿Cuándo aplicarla?

Cuando una historia de usuario involucre operaciones, por ejemplo si menciona la palabra "gestionar" nos está indicando que cubre múltiples operaciones; como por ejemplo las típicas de alta, lectura, modificación y baja (CRUD - Create, Read, Update & Delete), u otras como "configurar" y "gestionar".

Ejemplo de una historia de usuario para un carrito de la compra:

Como comprador on-line de libros
Quiero gestionar los libros que voy eligiendo en un carrito de la compra
Para poder realizar la compra con mi decisión final

División considerando las operaciones individuales (CRUD):

Como comprador on-line de libros
Quiero añadir libros nuevos a mi carrito de la compra
Para poder tener visibilidad sobre los libros elegidos
y una vez agotado mi presupuesto efectuar la compra de esos libros

Como comprador on-line de libros
Quiero poder consultar mi carrito de la compra
Para poder saber lo que he elegido hasta el momento

Como comprador on-line de libros
Quiero poder actualizar las unidades de cada libro
Para poder comprar varios ejemplares de un mismo libro

Como comprador on-line de libros
Quiero poder eliminar libros de mi carrito de la compra
Para poder efectuar una compra de los libros más importantes para mi
y que la compra se ajuste a mi presupuesto
Añadir es "la" funcionalidad - cortesía de Pixbay

Démonos cuenta que desde la perspectiva del valor de negocio el añadir libros al carrito de la compra es la funcionalidad más prioritaria.

Si abriéramos nuestra tienda con esa única funcionalidad quizá habría compradores que puedan estar sorprendidos o molestos por la precariedad de la tienda, pero seríamos los primeros en apuntarnos a una oportunidad de negocio emergente de venta de libros on-line.

Por otro lado, lo quieren nuestros compradores es encontrar los libros que buscan y comprarlos, y aunque nuestra funcionalidad fuera precaria, si han logrado lo que buscaban, van a volver.

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

No hay comentarios:

Publicar un comentario