lunes, 15 de junio de 2020

¿Cómo dividir una historia de usuario por tipos de datos o parámetros?

Esta estrategia de división de historias de usuario en elementos más pequeños se basa en la complejidad de los datos o los parámetros que utiliza. En este caso la complejidad de la historia viene marcada por las variaciones en los datos, y lo que plantea esta estrategia es incorporar esa complejidad de manera incremental a través de historias más pequeñas. Adicionalmente esta estrategia permite entender los parámetros que maneja con más claridad.

Imaginemos una funcionalidad de búsqueda libros y que la dividimos en historias con las búsquedas individuales; esto nos permite estimar la funcionalidad con mayor precisión, y también le permite al Propietario del Producto tomar decisiones sobre su prioridad. Quizás las búsquedas relevantes sean por título y por ISBN, se acerca septiembre y los padres estamos pendientes de comprar libros de texto; otros tipos de búsqueda pueden implementarse por ahora de manera simplificada o dejarlas para más adelante.

Podemos dividir en historias según
el esquema de base de datos
Cortesía de Pixabay
Otro ejemplo es dividir la funcionalidad según los tipos de datos que devuelven; quizá la idea sea presentar el resultado visualmente con gráficos, pero por ahora podemos decidir mostrarlos en un formato tabular y crear los gráficos manualmente con Excel.

También podemos inspirarnos para dividir en diagramas de entidad-relación (DER), éstos sugieren varios grupos diferentes de datos sobre lo que basarnos. Si en un DER tenemos entidades como "Libros", "Categorías", "Autores", ... podemos esperar historias de usuario relacionadas con esas entidades.

¿Cuándo aplicarla?

Cuando la historia es divisible por los tipos de datos que retorna o por los parámetros que se supone debe manejar.

Ejemplo de una historia de usuario para una web de gestión de reservas de restaurantes:

Como comensal
Quiero encontrar un restaurante que se adapte a mis deseos
Para poder llevar a mi pareja a una cena romántica

La división genera tantas historias como criterios de búsqueda de restaurantes tenga valor desarrollar:

Como comensal
Quiero buscar restaurantes por tipo de cocina
Para poder encontrar rápidamente un restaurante que se adapte a mis deseos

Como comensal
Quiero buscar restaurantes por un rango de precios
Para poder obtener resultados de búsqueda más relevantes

Como comensal
Quiero buscar restaurantes por rango de distancia
Para poder obtener resultados cercanos a mi ubicación

Como comensal
Quiero buscar restaurantes por un grupo de ingredientes principales
Para poder obtener resultados de búsqueda más relevantes

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

No hay comentarios:

Publicar un comentario