Professional Documents
Culture Documents
CAPITULO 2
Etiquetas más inteligentes,
mejor tarea
tablas
CAPÍTULO 3
Tomando GitHub
problemas de la buena
a gran
26
Una estructura consistente puede quitarle una gran carga a tu equipo. Comience
con consistencia Recuerde: las historias de usuario abordan el "quién, qué y por
qué" de una función, como este. “Como <tipo de usuario>, quiero <task> para que
<goal> ". Por ejemplo: "Como <cliente>, quiero <crear una cuenta> para que <puedo
hacer compras> ". Sugerimos pegar esa historia de usuario directamente en el título
del problema. Usted puede configurar plantillas de problemas para mantener las
cosas coherentes.
El punto es hacer que el problema esté bien definido para todos los involucrados:
identifica la audiencia (o usuario), la acción (o tarea) y la salida 28 ven (o meta) lo
más simple posible. No hay necesidad de obsesionarse con esta estructura Se han
propuesto otras alternativas. Siempre y cuando el qué y por qué de una historia son
fáciles de detectar, estás bien!
Cualidades de un buen tema No todos los temas son creados iguales. Un problema
de GitHub bien formado logra Los criterios detallados en The Agile Samurai.
Pregúntate a ti mismo si ... • Es algo de valor para los clientes. • Evita la jerga o
mumbo jumbo. Un no experto debe ser capaz de entiendelo. • "corta el pastel", lo
que significa que va de extremo a extremo para entregar algo de valor. • es
independiente de otros temas si es posible. Cuestiones de dependencia Reducir la
flexibilidad de alcance. • es negociable, lo que significa que generalmente hay varias
maneras de llegar a El objetivo declarado. • es pequeño y puede estimarse
fácilmente en términos de tiempo y recursos requeridos. • es medible; Usted puede
probar los resultados. 29
¿Qué pasa con todo lo demás? Si un problema es difícil de medir o no parece
factible terminar dentro de poco tiempo, todavía puede trabajar con él. Algunas
personas llaman a estos "Restricciones". Por ejemplo, "el producto debe ser rápido"
no se ajusta a la historia Plantilla, pero no es negociable. Pero, ¿qué tan rápido es
rápido? Los requisitos vagos no cumplen con los criterios de un "buen problema",
pero si continúa Defina estos conceptos, por ejemplo, "el producto debe ser rápido"
puede ser "cada página debe cargarse en 0,5 segundos": puede trabajar Con ellos
más fácilmente. Las restricciones pueden verse como métricas internas de éxito, o
un hito para disparar para. Tu equipo debe probar para ellos periódicamente
¿Qué hay dentro de tu problema? En ágil, las historias de usuario suelen incluir
criterios o requisitos de aceptación. En GitHub, debe usar las listas de verificación
(en markdown) para delinear Cualquier sub-tareas que conforman un problema.
CAPÍTULO 4
Dominar tu
Pila de Producto
Una cartera de productos es una lista de todas las cosas que deben hacerse en
Tu proyecto ágil. Es la culminación de la retroalimentación de múltiples fuentes,
como el equipo de desarrollo, prospectos, administración, marketing.
Y, lo más importante, sus clientes.
Es su trabajo tomar esos comentarios, priorizarlos, gestionarlos y trabajar
En el futuro de su producto. ¿Es fácil? No. Pero al apegarnos a un
pocas mejores prácticas, se vuelve mucho más fácil.
¿Por qué eso importa? Una acumulación (bien administrada) lleva a un trabajo más
productivo y más significativo. El resultado es un mejor producto, y
Una que sus clientes realmente quieren comprar.
¿Necesito un proceso de acumulación de productos?
Sí. No nos pelees en este caso.
Sin uno, su backlog se obstruirá con inactionable
realimentación. Se crea doble trabajo, la visibilidad disminuye y se enfoca
eventualmente perdido todo se suma a una experiencia desmoralizadora.
Pero no te preocupes. Construir un proceso es realmente fácil.
35
Cómo ejecutamos nuestro backlog
Los hitos se utilizan para realizar un seguimiento del progreso de los problemas y
las solicitudes de extracción. Contienen temas relacionados por tiempo y no
necesariamente relacionados por tema. El alcance del trabajo se fija una vez que
comienza un sprint. Las epopeyas contienen temas relacionados con el tema, y el
alcance es flexible. Mientras que las épicas pueden abarcar múltiples repositorios,
los hitos de GitHub no. Para poder usar epopeyas e hitos de manera efectiva,
necesitamos dar un paso Atrás y mira de qué están compuestos: temas de GitHub.
Volviendo al corazón de la cuestión. Como hemos discutido, sugerimos usar una
historia de usuario como título para sus problemas de GitHub, es decir,
descripciones de funciones de alto nivel que ayudan Definir beneficio desde la
perspectiva de un cliente. Recuerda, una vez que Sprint (Milestone) comienza, su
alcance debe permanecer fijo. Pero, ¿por qué seguimos volviendo al formato de
historia de usuario tradicional? Para obtener más información sobre por qué es
importante, hablamos con el experto en gestión de productos Alexander Cowan,
profesor de la Universidad de Virginia Darden y Director General de Synapse
Partners. "Es importante recordar que las historias de usuario están ahí para
impulsar al equipo discusiones sobre lo que es un resultado valioso para el usuario
", dice. "No son solo otro formato para una especificación; las especificaciones son
acerca de la producción y es por eso que los productos basados en especificaciones
fallan en la marca, por lo que A menudo con el usuario ". Para ilustrar este concepto,
sugiere un ejemplo simplificado de un sitio web que vende algo. En este ejemplo,
una historia relacionada podría ser: Como [persona compradora], quiero [ver mis
artículos finales 43 y cargos] para que pueda [asegurarme de tener lo que tengo
querido, y de acuerdo con los cargos aplicables.] Alex explica: "Ese es un buen
punto de partida para que un equipo diseñe Soluciones para esa parte de la
experiencia de compra. Una especificación basada en enfoque probablemente diría
algo así como 'La página debe mostrar descripciones de artículos, cantidades,
costos, así como impuestos y envío. también parece bien, ¿no? " "Un desarrollador
dada esa especificación probablemente construirá algo Eso hace todas esas cosas.
¿Pero es fácil de entender para el usuario? ¿Juega bien con el resto de la
experiencia? Esos son el tipo de preguntas donde las especificaciones no funcionan
tan bien. Tú habitualmente terminar con algo que no está mal, per se, pero que no
es muy bueno. Y eso ya no es lo suficientemente bueno en el mercado
hipercompetitivo de hoy ".
Nota: Sin ZenHub, sus problemas de GitHub son simplemente una lista sin
Indicación de dependencias. Las epopeyas de ZenHub agregan esta capa crucial
de jerarquía
Trabajando con epopeyas en GitHub
Si una historia de usuario es la unidad de trabajo más pequeña, una Epic es
esencialmente una "gran"
historia del usuario. Si "como cliente, quiero poder crear una cuenta" es
Una historia de usuario, toda la función de administración de cuentas puede ser una
Epic.
En ZenHub y GitHub, las epopeyas son un tema de trabajo que contiene problemas
(historias) necesarias para completar ese objetivo más grande. Mantienen el
producto
Retrasos coherentes y organizados al tiempo que proporcionan un mayor control.
De extremo a extremo sobre el proceso de lanzamiento.
Como puede ver, ahora tenemos tres tres capas jerárquicas: épica,
problema y subtarea (que puede vincularse a sus propios problemas si es
necesario).
Entonces: ¿Problema, o épico? Al decidir si un problema debe convertirse en una
Epopeya (o viceversa), tenga en cuenta el tiempo y la complejidad. Los problemas
deben completarse en el menor tiempo posible. Si un problema demora semanas o
meses en completarse, probablemente debería ser una epica Del mismo modo, si
un problema se vuelve demasiado complejo, si hay varias tareas requeridas para
completarlo - probablemente sea mejor como un Épico. La división de estas tareas
en partes de trabajo fáciles de completar ayuda reduzca la deuda técnica y le
asegura que puede enviar cambios impactantes más frecuentemente. Un flujo de
trabajo de muestra utilizando épicas e hitos. Aquí hay un ejemplo de cómo
interactúan hitos y epopeyas. Digamos 46 Estamos rehaciendo el sitio web de
ZenHub como parte de un esfuerzo de cambio de marca. Una Epic podría llamarse
"rediseño de sitio web". Dentro de esa Epic, creo Un problema para cada página en
ese sitio web:
A medida que agrego problemas a mi Epic, también crearé listas de comprobación
de rebajas de
Tareas necesarias para completar esa página.
Al comienzo de un sprint, mi equipo creará un Hito (es decir, “Sprint 3”.) Habiendo
estimado ya la complejidad de los problemas en nuestro backlog, decidiremos como
equipo qué temas deben incluirse en nuestro hito. Utilizamos tablas de reducción,
que nos dan un buen resultado. idea de cuántos puntos de historia podemos abordar
en un sprint determinado.
Claramente, no podemos completar todo el sitio web en dos semanas, pero terminar
la página de inicio parece razonable. Agregaremos el problema de la página de
inicio a nuestro hito, y quizás a un par de correcciones técnicas no relacionadas.
Juntos, estos problemas forman una parte de trabajo que, en función de la velocidad
proyectada de nuestro equipo, creemos que podemos Terminar, probar y enviar en
las próximas dos semanas. Los hitos y las épicas no son intercambiables, pero son
complementarios. Los beneficios de emparejar epopeyas e hitos Una vez que
entiendas las diferencias entre épicas e hitos, estás listo para usar ambos de
manera efectiva. 48 Las epopeyas tienen la intención de darle una amplia
comprensión de grandes iniciativas Cuando se combina con Hitos, puedes trabajar
para alcanzar Estos objetivos más grandes en iteraciones manejables. Esto significa
que entregas Más valor de negocio (código realizable) con más frecuencia. Si usas
Épicas sin Hitos, puedes quedar atascado en Detalles a medida que persigues
grandes trozos de trabajo mal definido. Si usa Milestones sin epopeyas, es difícil
planificar o perseguir objetivos más grandes. También es más difícil visualizar cómo
los trozos grandes de trabajo están progresando junto con todas sus otras tareas.
La falta de La dirección podría llevar a prioridades poco claras. Sin embargo,
emparejando Hitos con Épicas te da una forma granular. para planificar y lograr su
cartera de productos. Aclara tanto el gran Imagen y los detalles minuciosos que la
conforman, aportando todo. Es necesario enviar mejores proyectos más rápido. Una
vez que hagas eso, estarás Listo para sumar estimaciones y salir corriendo.
.
CAPÍTULO 6
Software
Estimacion:
El arte de
adivinando mal
Tallas de camiseta
Se trata de simplicidad. El uso de tallas de camiseta (XS, S, M, L, XL) te garantiza
no analizará demasiado las cosas, y son otro recordatorio de que sus estimaciones
no se pueden equiparar a las medidas del tiempo. Haz que tu equipo venga con
un rango de puntos de historia que es igual a un XS, S, L, etc. Si algo es un
XL, considera dividirlo en varias tareas más pequeñas.
Triangulación
Triangulación es solo una palabra elegante para "emparejar como con".
Tome sus problemas y elija uno que sea definitivo. Toma otra que sea
una estimación de diez. Y otra que está en algún lugar cerca del medio. Ahora
Usted tiene una base sobre la cual puede estimar el resto de sus problemas
comparativamente. Haga coincidir el resto de sus tareas en relación con estas
estimaciones de referencia: ¿Es esto?
problema más grande o más pequeño que mi "uno"? Continúa hasta que todos tus
problemas sean
estimado relativamente
55
¿Qué pasa con las estimaciones de tiempo, entonces?
De vuelta a esa conversación con tu jefe. "¿Cuándo lanzaremos esta función?"
Pregunta ella.
"Bueno", respondes, "es un pequeño extra".
No has resuelto exactamente su problema, ¿verdad?
Las estimaciones de tiempo son útiles solo cuando tiene suficiente información, que
es decir que debe usarlos cuando su equipo de desarrollo haya reunido algunos
detalles y haya realizado un trabajo de descubrimiento.
En contraste con las estimaciones puntuales, las estimaciones de tiempo se refieren
a la productividad real de las personas reales. Lo que le lleva a Sarah tres horas
podría llevarle a Sam dos
dias. Es por eso que nadie, excepto la gente que codifica, debería estar estimando
el tiempo.
Si está agregando estimaciones de tiempo, considere el alcance del problema como
fijo.