← Todos los artículos

Escribir historias de usuario que sigan significando algo el día del sprint

By XNM Technologies · February 3, 2021 · 3 min read
Escribir historias de usuario que sigan significando algo el día del sprint

La Guía Scrum nunca menciona las historias de usuario: no forman parte de Scrum en sí, solo son una forma popular de expresar los elementos del Backlog de Producto. Eso importa, porque te libera para usarlas bien en vez de por rito. Una buena historia de usuario no es una especificación en miniatura. Es, en palabras de Ron Jeffries, un pretexto para una conversación: un breve enunciado de quién necesita qué y por qué, lo bastante para planificar, con el detalle que se llena cuando el equipo y el Product Owner de verdad hablan. En equipos distribuidos, donde esa conversación ahora ocurre por videollamada y no junto a un escritorio, la historia tiene que cargar más intención por sí sola. Aquí tienes una lista para escribir las que lo logran.

Antes de que la historia entre en un sprint

  • Nombra al usuario real. «Como usuario» no dice nada. «Como despachador del turno de noche» te habla del contexto, las restricciones y de qué se sentirá como 'terminado'.

  • Enuncia el porqué, no solo el qué. La cláusula 'para' es donde vive el valor. Si no puedes completarla, quizá estés construyendo algo que nadie pidió.

  • Hazla valiosa por sí sola. Una historia debe entregar algo que un usuario pueda usar, no una capa técnica inútil hasta que aterricen otras tres historias.

  • Añade criterios de aceptación que el equipo acordó. Son las condiciones que hacen 'terminada' la historia: concretas, comprobables y escritas antes de empezar, no inventadas durante la revisión.

Una prueba rápida para cada historia

  1. ¿Es bastante pequeña para terminarla en un sprint? Si el equipo no la ve hecha en un sprint, divídela según líneas visibles para el usuario, no técnicas.

  2. ¿Puede estimarla alguien que no sea el autor? Si solo la entiende quien la escribió, el entendimiento compartido que la historia debía crear todavía no existe.

  3. ¿Evita prescribir la solución? Enuncia la necesidad y el resultado; deja el 'cómo' a los Desarrolladores. Una historia que dicta la implementación desperdicia su experiencia.

  4. ¿Los criterios de aceptación son comprobables? «Funciona bien» no es un criterio. «Devuelve resultados en dos segundos en una búsqueda de 10.000 filas» sí lo es.

  5. ¿El valor sigue siendo obvio para un desconocido? Léela como alguien que se perdió la conversación. Si la intención sobrevive, la historia la carga.

Lo que la historia no es

No es un contrato que exima al equipo de hablar. No es un lugar donde enterrar todo un documento de requisitos. Y no es la lista privada de tareas del Product Owner: todo el sentido del Backlog de Producto es que sea transparente y se refine en conjunto. La disciplina es la contención: escribir lo justo para que ocurra la conversación correcta, capturar el acuerdo en los criterios de aceptación y resistir el impulso de especificarlo todo de entrada. Las historias que cargan intención dejan que un equipo construya lo que el usuario necesitaba, no apenas lo que el ticket describía.

Si tu backlog se ha vuelto un montón de tickets en los que nadie confía, el asesoramiento en entrega de programas y proyectos de XNM puede ayudar a tus equipos a escribir historias que mueven el trabajo, no solo lo registran.