La forma en que trabajamos con epopeyas, historias y características es la siguiente
Al principio del ciclo del proyecto, creamos Epics . Estos son puntos de funcionalidad de alto nivel, casi centrados en el marketing. El tipo de cosas que puede usar en un resumen ejecutivo, como,
Nuestro nuevo sitio web permitirá a los clientes navegar por productos, ver disponibilidad y precios, realizar pedidos y ver su historial de pedidos pasado
Esto lleva a epopeyas como
- Examinar el catálogo de productos
- Ver disponibilidad
- Ver precios
- Realizar pedido
- Ver historial de pedidos
Estos se escriben como historias de usuarios (p. Ej., Como cliente, quiero navegar por el catálogo de productos, para poder tomar una decisión de compra informada), pero solo sirven como un comienzo para diez para lo que realmente se desarrollará y lanzará.
Estas epopeyas se desglosan en Historias de usuarios . Estos son viajes reales de usuarios de extremo a extremo, de alcance muy limitado y definidos de una manera que puede estimarse y planificarse de forma independiente, y desarrollarse , probarse y lanzarse en un ciclo de lanzamiento.
La historia del usuario es la unidad de entrega. Es la historia del usuario que está completa o no completa, se activa o no se activa.
Un Epic puede generar una gran cantidad de historias de usuarios, no todas se desarrollarán o lanzarán al mismo tiempo.
Como ejemplo, la epopeya de Examinar catálogo de productos puede dividirse en
- Navegar por la jerarquía de categorías
- buscar por palabra clave
- Filtrar por atributos del producto (por ejemplo, rango de precios, marca, color, tamaño, etc.)
Una vez más, cada uno de estos se escribiría en el formato, por ejemplo, como cliente, quiero navegar por la jerarquía de categorías, de modo que pueda buscar productos y profundizar en el producto más adecuado para mis necesidades.
En general, para la mayoría de nuestros proyectos, tenemos decenas de épicas y cientos de historias.
Ahora, a medida que avanzamos en el ciclo de vida de la historia, etiquetamos estas historias con Feature s. Por ejemplo, todas las historias de navegación y búsqueda, inventario y precios se etiquetarán con, por ejemplo, 'catálogo de productos'. Las historias de Place Order relacionadas con el pago con tarjeta de crédito pueden estar etiquetadas con una etiqueta de 'tarjeta de crédito' y aquellas relacionadas con el pago con PayPal se etiquetarán con la etiqueta 'paypal'.
Estas etiquetas sirven para agrupar las historias que pertenecen juntas, no porque sean diferentes tipos de realizar la misma actividad (por ejemplo, todas las historias de orden de lugar) sino porque deben publicarse juntas.
Por ejemplo, la historia de "hacer un pedido pagando con tarjeta de crédito" pertenece a la misma epopeya que la historia de "hacer un pedido pagando con PayPal", pero no es necesario que se publiquen juntos.
Mientras que la historia de "hacer un pedido pagando con tarjeta de crédito", la historia de "procesar una devolución reembolsando en una tarjeta de crédito" y la historia de "permitir que los clientes administren sus tarjetas de crédito guardadas en su cuenta" parecen pertenecer el uno al otro . Todos habrían sido etiquetados con la etiqueta de función 'tarjeta de crédito'. es decir, todos pertenecerían a la función "Tarjeta de crédito". No es muy útil liberar la capacidad de realizar un pedido pagando con tarjeta de crédito, si no es posible procesar un reembolso de devolución en PayPal, o si no es posible administrar sus tarjetas de crédito guardadas en su cuenta
Nota : Como regla general, eso es. Esto es, al final, una decisión comercial. Si el tiempo de comercialización es importante, puede haber una razón legítima para comenzar con uno de estos y no con el otro.
Por lo tanto, las epopeyas sirven para descomponerse en historias (relacionadas, pero separadas) que se pueden desarrollar de forma independiente, mientras que las características sirven para agrupar historias que deberían publicarse juntas.
Se podría decir que las epopeyas se descomponen en historias de usuarios, y las historias de usuarios se componen en características. Las historias que pertenecen a una función suelen aparecer en Epics. Por lo tanto, las epopeyas y las características son ortogonales, no en una jerarquía estricta.
En nuestra forma de trabajar, una vez que las epopeyas se han desglosado en historias, pierden su propósito. No estimamos ni planificamos Epics. No rastreamos el progreso en Epics. No lanzamos Epics. Estimamos, planificamos y rastreamos Historias de usuarios. Y lanzamos Características.