La forma en que trabajamos con Epics, Stories and Features es la siguiente
Al principio del ciclo del proyecto, encontramos Epics . Se trata de puntos de funcionalidad muy importantes, casi centrados en la comercialización. El tipo de cosa que puede usar en un resumen ejecutivo, como por ejemplo,
Nuestro nuevo sitio web permitirá a los clientes explorar productos, ver disponibilidad y precios, realizar pedidos y ver su historial de pedidos anteriores
Esto lleva a epopeyas como
- Buscar en el catálogo de productos
- Ver disponibilidad
- Ver precios
- Realizar pedido
- Ver historial de pedidos
Se escriben como historias de usuario (p. ej., como cliente, quiero navegar por el catálogo de productos para poder tomar una decisión de compra informada), pero servir solo como punto de partida para diez para lo que realmente se desarrollará y publicado.
Estas epopeyas se dividen en Historias de usuarios . Estos son viajes reales de usuario de extremo a extremo, muy limitados en su alcance y definidos de manera que se pueden estimar y planear independientemente, y desarrollarse , probado y liberado en un ciclo de lanzamiento.
La historia del usuario es la unidad de entrega. Es la historia de usuario que está completa o no está completa, se publica o no se publica.
Una Epopeya puede resultar en un gran número de historias de usuarios, no todas se desarrollarán o lanzarán al mismo tiempo.
Como ejemplo, la épica del Catálogo de productos de exploración 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.)
Nuevamente, cada uno de estos se escribiría en el formato, por ejemplo. Como cliente, quiero navegar por la jerarquía de categorías para poder navegar por los productos y profundizar en el producto más adecuado para mis necesidades.
En general, para la mayoría de nuestros proyectos, tenemos decenas de epopeyas y cientos de historias.
Ahora, a medida que avanzamos en el ciclo de vida de la historia, etiquetamos estas historias con Funciones . Por ejemplo, todas las historias de navegación, búsqueda, stock y precios se etiquetarán con, digamos, 'catálogo de productos'. Las historias de orden de pago con tarjeta de crédito se pueden etiquetar con una etiqueta de "tarjeta de crédito" y las que tienen que ver con el pago de PayPal se etiquetarán con una etiqueta "paypal".
Estas etiquetas sirven para agrupar historias que pertenecen, no porque sean diferentes tipos de actividades que realizan la misma actividad (por ejemplo, todas las historias de orden de lugar), sino porque deben publicarse juntas.
Por ejemplo, la historia de "realizar un pedido pagando con tarjeta de crédito" pertenece a la misma epopeya que la historia de "realizar un pedido pagando con PayPal", pero no es necesario que se publiquen juntas.
Mientras que, la historia de "realizar un pedido pagando con tarjeta de crédito", la historia de "procesar un reembolso de devolución en una tarjeta de crédito" y la historia de "permitir a los clientes administrar sus tarjetas de crédito guardadas en su cuenta" parecen pertenecer a otro. Todos ellos habrían sido etiquetados con la etiqueta de la característica "tarjeta de crédito". es decir, todos ellos pertenecen a la función "Tarjeta de crédito". No es muy útil liberar la posibilidad de realizar un pedido pagando con tarjeta de crédito, si no es posible procesar un reembolso de devolución a PayPal, o si no es posible administrar sus tarjetas de crédito guardadas en su cuenta
Nota : como regla general, es decir. Esto es, al final, una decisión de negocios. Si el tiempo de comercialización es importante, puede haber una razón legítima para ir a vivir con uno de estos y no con el otro.
Por lo tanto, las epopeyas sirven para dividirse en historias (relacionadas, pero separadas) que pueden desarrollarse de forma independiente, mientras que las Características sirven para agrupar historias que deben publicarse juntas.
Se podría decir que las epopeyas se descomponen en historias de usuarios, y las historias de usuarios se componen de características. Las historias que pertenecen a una característica son generalmente a través de epopeyas. Así, 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 dividido en historias, pierden su propósito. No estimamos, ni planeamos epopeyas. No rastreamos el progreso en las epopeyas. No lanzamos epopeyas. Estimamos, planificamos y rastreamos historias de usuarios. Y lanzamos Características.