Slicing: 18 maneras de mejorar tus Historias de Usuario

Post creado junto a Ricardo Colusso

Co-creando Historias de Usuario más pequeñas y simples

Junto a Ricardo Colusso y Elysabeth Guevara estuvimos trabajando en una nueva versión de las Cartas de Slicing. De estas cartas han evolucionado varias versiones en Kleer, también estuvieron involucrados Damián Buonamico y Martín Salías.

Las Cartas de Slicing te ayudarán a encontrar nuevos criterios para subdividir las Historias de Usuario grandes (épicas) y complejas en otras más pequeñas y simples.

El alcance del juego es dividir historias de usuario o épicas en historias más pequeñas en el contexto del desarrollo de software, aplicado a los Ítems de un Backlog de Producto (PBI), aunque se puede extrapolar a otros contextos.

Puedes utilizarlas en sesiones de Refinamiento y Planning para trabajar de manera colaborativa con el equipo de desarrollo y el Product Owner.

¿Qué es Slicing?

Al hacer desarrollo ágil de software, nuestra prioridad número uno es satisfacer al cliente con la entrega temprana y continua de software de valor, y la pregunta que debemos hacernos constantemente es: ¿cuál es la forma más simple y rápida de entregar algo de valor al cliente? Para responder esa pregunta, podemos reformularla como: ¿cuáles son algunas opciones para entregar valor a un cliente lo antes posible? Esta es la esencia de hacer slicing o cortes de historias: el por qué detrás de esto.
La pregunta no es: ¿cuál es la forma más sencilla y rápida de desarrollar esta historia?

Effective story slicing por Neil Killick

Slicing o splitting (dividir, rebanar en cortes) es una práctica que permite reducir la complejidad y esfuerzo requerido de las Historias de Usuario, y que se aplica a todos los ítems sobre los cuales trabaja el equipo. Cuánto más pequeñas sean las Historias de Usuario resultantes, mayor será además la posibilidad de completarlas dentro de un Sprint. Eso mitiga el riesgo de que las Historias de Usuario y habilita obtener feedback frecuente y temprano los cual es muy importante en contextos complejos.

Si su “corte” (división) da como resultado múltiples historias más pequeñas, cada una de las cuales se deben entregar para completar la más grande, en realidad no está “cortando” (dividiendo), se está descomponiendo. La división (incluso la división funcional y técnica) da como resultado opciones independientes, no tareas que obligatoriamente debe hacer.

Neil Killick @neil_killick https://twitter.com/neil_killick/status/1021558297755697154?s=20

Este juego de cartas te ayudará a tener un Product Backlog más refinado y manejable para entregar valor de manera iterativa e incremental.

Un proceso iterativo e incremental es aquel que progresa a través del refinamiento sucesivo. Iteramos para encontrar o mejorar el valor entregado. Lo hacemos de forma incremental para construir gradualmente y así obtener el valor de negocio buscado.

Es un compromiso de todo el equipo que se puede mejorar con el tiempo.

Las cartas

El juego consta de cartas de criterios que podrían utilizarse para dividir una Historia de Usuario compleja. Por ejemplo:

También cuenta con cartas vacías para agregar nuevos criterios no contemplados en el juego.

Recomendaciones de Impresión
Se recomienda imprimir las cartas a color, en tamaño A6 (105 x 148 mm) o similar, sobre un papel estucado/cuché/recubierto de 300 gramos. Otra opción es usar un papel de menor calidad y plastificar las cartas o usarlas en sobres de plástico transparente, lo cual permite hacer anotaciones en el sobre con marcador de pizarra. La última carta es el dorso de las otras cartas.

¿Cómo jugar?

Descarga las Cartas de Slicing

Dada una historia de usuario aparentemente muy grande o compleja:

  1. Repartimos todas las cartas entre los participantes de la reunión de refinamiento.
  1. Cada participante elige entre sus cartas la que considera que contiene la mejor estrategia de slicing posible y la pone sobre la mesa.
  1. Por consenso se decide cuál de todas las estrategias sobre la mesa será la más conveniente y se aplica para crear las nuevas historias derivadas de la historia original.

¡A jugar colaborativamente con todo el equipo!

Ejemplo de una épica y las historias de usuario resultantes

Conoce más de las Cartas de Slicing escaneando este QR o entrando a kl.la/slicing-kards y cuéntanos cómo las usaste con #SlicingKards en las redes sociales.

Enlace a Cartas de Slicing en kleer.la

Para saber más:

  1. How to Split a User Story, R. Lawrence.
  2. Why Most People Split Workflows Wrong, R. Lawrence.
  3. Fifty Quick Ideas to Improve your User Stories, G. Adzic y D. Evans.
  4. The essence of story slicing in agile development, N. Killick.
  5. Effective story slicing , N. Killick.
  6. Slicing heuristics, N. Killick.
  7. Elephant Carpaccio exercise Facilitation guide, Henrik Kniberg & Alistair Cockburn.
  8. Kate Oneal: Meeting with Susan, Ron Jeffries.

Desayuno de trabajo sobre Metodologías Ágiles en la CUTI

Ayer 29/4/2014 estuvimos Gabriel Ledesma, Matín Mari, Sebastián Martínez y mi persona en un “Desayuno de Trabajo” organizado por la CUTI, dedicado especialmente a Metodologías Ágiles.

La agenda fue:

  • ¿Metodologías Ágiles como Agente de Cambio? por Gabriel Ledesma
  • Emprendimientos con Lean Startup por Pablo Lischinsky
  • UruIT: ¿Cómo formulamos contratos compatibles con Agile? por Martín Mari
  • WyeWorks: ¿Es posible entregar valor al cliente cada 15 días? ¿Qué técnicas y prácticas debo usar? por Sebastián Martínez

sigue leyendo