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 |
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