Hola a todos
Debido a recurrentes conversaciones y aclaraciones sobre:
- Épicas
- Historias de Usuario
- MVP (Minimun Viable Product o Producto Mínimo Viable)
- Agregar Valor
- Agregar Valor Incrementalmente
- y Scrum
Voy a desarrollar un ejemplo hasta llegar a la planeación de los primeros tres sprints de un producto de solicitud de crédito, esto con el fin de ilustrar varios conceptos.
Comencemos.
Paso 1. Durante el Inception (9) se creó el siguiente User Story Map
Paso 2. Durante el Inception (9) se realiza la estimación de cada release
Se realiza una estimación de alto nivel y se identifica que aproximadamente (7) cada release tomará:
Release 1 - MVP | 7 sprints |
Release 2 | 6 sprints |
Release 3 | 6 sprints |
Paso 3. Inception - Durante el Inception se identifican las historias de usuario de los siguientes tres sprints (11)
El equipo técnico luego de tener conversaciones con el PO y los Stakeholders estima que las dos primeras historias épicas son suficiente para los primeros tres sprints, quedando identificadas de la siguiente manera:
Release | Épica | Historia de Usuario |
Release 1 - MVP | Formato de solicitud básico |
|
Validar referencia personales |
| |
Validación centrales de riesgo 1 y 2 | Pendientes por definir (10) | |
Calificación | Pendientes por definir (10) | |
Creación del crédito | Pendientes por definir (10) | |
Desembolso a cuenta propia | Pendientes por definir (10) |
Release | Sprint | Historia de Usuario |
Release 1 - MVP | Sprint 1 |
|
Sprint 2 |
| |
Sprint 3 |
| |
Sprint 4 | Pendientes por definir (10) | |
Sprint 5 | Pendientes por definir (10) | |
Sprint 6 | Pendientes por definir (10) | |
Sprint 7 | Pendientes por definir (10) |
Ya que llegaste hasta acá, déjame compartirte cuál es mi punto
Realmente no es un punto, son varios, veamos:
- Observa que no existe relación entre la cantidad de épicas y la cantidad de sprints.
- El sprint backlog identificado se mantuvo entre 5 historias aproximadamente, la experiencia de varios autores sugiere que un buen Sprint Backlog debería tener entre 6 - 10 historias de usuario de similar tamaño (en la medida de lo posible), menos no es recomendable.
- El formulario o Épica de Solicitud de Crédito, NO ES UNA HISTORIA DE USUARIO, es una épica y el principal criterio es que un equipo se demorará más de un sprint en terminarlo (rompiendo los criterios de INVEST y CCC), por lo tanto, para ver progreso de VALOR INCREMENTAL, lo partimos en historias de usuario que nos permiten ver progreso en la construcción del formulario.
- Obvio, cuando se termine el sprint 1 tal vez tengamos las historias: HU1 - Datos personales, HU2 - Datos familiares, HU3 - Datos laborales, HU4 - Referencias laborales, HU5 - Ingresos; pero no tendremos nada que liberar a producción, lo que si es cierto, es que habrá sofware funcionando potencialmente liberable (o en producción apagado) esperando el resto del MVP para ser liberado cuando el PO dé la orden.
- El formulario o Épica de Solicitud de Crédito se terminará de construir aproxidamente en la mitad del sprint 3, como PO, ¿no prefieres ir observando progreso cada sprint? o ¿deseas luego de mes y medio (suponiendo que cada sprint fuera de 2 semanas) de estar comiendote las uñas, pensando que el equipo no te muestra avance? la verdad, creo que es mejor ver valor incremental; los PO con los que he trabajado luego de conocer el mundo del VALOR INCREMENTAL, de las pequeñas entregas, no desean volverse al anterior. Te invito a leer estos dos post respecto a la necesidad de tener historias de usuario pequeñas para poder observar progreso:
- Es en serio, las historias usuario tienen que ser pequeñas (clic aquí)
- Consejo: Que tus Historias de Usuario no sean como Bruce Willis "Duras de Matar" (clic aquí)
Espero te sirva este post para el desarrollo tu producto y puedas aprovechar los beneficios del desarrollo incremental.
Saludos ágiles
Jorge Abad