Una pequeña introducción a mi caso:
Como parte de un producto más grande, se le pide a mi equipo que realice un pequeño IDE para un DSL. El usuario de este producto podrá realizar llamadas de función en el código y también se nos pedirá que proporcionemos algunas bibliotecas de funciones útiles. El equipo, junto con el PO, colocó en la pared una cierta cantidad de historias de usuarios sobre las diversas bibliotecas para el usuario IDE. Al estimar la primera de esas historias, el equipo decidió que el mecanismo de llamada de función habría sido una tarea atractiva pero no completamente obvia, por lo que la estimación de esa historia de usuario se elevó de un simple 3 a un 5 más peligroso.
Llegando al problema:
Luego, el equipo pasó a las historias de usuario con respecto a las otras bibliotecas, en realidad 10 historias, y agregó esos 2 puntos de " mecanismo de llamada de función " a cada una de esas historias de usuario. ¡Esto elevó inmediatamente el total de puntos para el producto de 20 puntos! Todos en el equipo saben que el PO puede recoger cada historia de usuario para la próxima iteración en cualquier momento, por lo que no debemos aislar esa parte en una historia de usuario, ¡pero esos 20 puntos se sienten tan poco realistas!
He propuesto una solución, pero no estoy absolutamente satisfecho:
Creamos una "Historia de diseño" y pusimos esos 2 puntos molestos sobre ella. Sin embargo, cuando nos dimos cuenta y lo demostramos a nuestros clientes, ¡no pudimos mostrarles algo realmente valioso sobre esa historia!
Aquí el problema es si debemos ignorar el principio de tener historias de usuarios aisladas (sin ninguna dependencia entre ellas).
¿Qué harías, o incluso mejor, qué has hecho en situaciones como esta?
(una pequeña nota al pie: siguiendo una sugerencia, he movido esta pregunta de stackoverflow)