33
Álvaro de la Mata González Director desarrollo de proyectos desde enero de 2011 Intexdev SL Grupo Intexmedia @_alvaromg Agile, un amante esquivo

Agile - un amante esquivo

Embed Size (px)

DESCRIPTION

Charla impartida por Alvaro de la Mata en el IX Betabeers Badajoz

Citation preview

Page 1: Agile - un amante esquivo

Álvaro de la Mata González

Director desarrollo de proyectos desde enero de 2011Intexdev SLGrupo Intexmedia

@_alvaromg

Agile,un amante esquivo

Page 2: Agile - un amante esquivo

@_alvaromg Agile, un amante esquivo

Objetivos

Compartir los pasos que Intexmedia está dando para ser cada sprint un poco más ágiles.

Compartir los retos y matices del día a día con Scrum.

Page 3: Agile - un amante esquivo

@_alvaromg Agile, un amante esquivo

Grupo Intexmedia(antes)

Mediaprogramas Cocigourmet Dinablogs

Intexdev

Page 4: Agile - un amante esquivo

@_alvaromg Agile, un amante esquivo

Mediaprogramas Cocigourmet Dinablogs

Grupo Intexmedia(ahora)

Page 5: Agile - un amante esquivo

@_alvaromg Agile, un amante esquivo

Algunos datos

● El equipo:

○ 3 expertos backend○ 1 experto frontend○ 1 experto SEO/sysadmin

● Hacemos sprints de 1 semana.

● Nuestra velocidad = 3 pH / hombre / día

● Planificaciones sprint < 2.5 horas.

● Dailys de 15 minutos.

● Demos de 30 minutos.

● Retrospectivas de 1 hora.

Page 6: Agile - un amante esquivo

@_alvaromg Agile, un amante esquivo

Ya hemos conseguido...

● ... que el equipo esté enfocado en los sprints.

● ... que el equipo se responsabilice de las tareas que realiza.

● ... que los dueños de producto prioricen sus respectivos backlogs.

● ... que el equipo tenga peso en la toma de decisiones.

● ... mejorar con las retrospectivas.

● ... que el equipo reciba feedback sobre el trabajo que ha realizado.

● ... que el equipo mejore poco a poco el ecosistema de desarrollo y la infraestructura.

Page 7: Agile - un amante esquivo

@_alvaromg Agile, un amante esquivo

Incluir un agente de cambio externo

Septiembre 2012

Sensei Beas$root(a.k.a. @oyabun)

Anteriormente... Diciembre 2012 A día de hoy...

Round 1Pérdida de ritmo

Round 2Ritmo sostenible

Page 8: Agile - un amante esquivo

@_alvaromg Agile, un amante esquivo

Requisitos para el cambio

● Apoyo de la organización

... acepta/propone incluir un agente de cambio externo.

La organización apoya el cambio cuando ...

... asume que la calidad interna de los productos es responsabilidad del equipo.

... participa en el proceso.

... entiende y asume que el equipo debe desarrollarse de manera colectiva e individual.

Page 9: Agile - un amante esquivo

... se esfuerzan por ser eficientes y eficaces.

@_alvaromg Agile, un amante esquivo

Requisitos para el cambio

● Apoyo de la organización

● Motivación del equipo

... ayudan a mantener un clima agradable de trabajo

... se esfuerzan por mejorar individualmente y como equipo.

Un equipo motivado está formado por personas que ...

... se preocupan por mantener y mejorar el ecosistema de trabajo

... aprenden rápido de sus errores.

... están enfocadas en aportar el máximo valor posible.

Orientar y entrenaral equipo

Ser ejemplo

Page 10: Agile - un amante esquivo

@_alvaromg Agile, un amante esquivo

Requisitos para el cambio

● Apoyo de la organización

● Motivación del equipo

Tensión positiva, buscar el equilibrio ...

Page 11: Agile - un amante esquivo

@_alvaromg Agile, un amante esquivo

Requisitos para el cambio

● Apoyo de la organización

● Motivación del equipo

● Motivación del dueño de producto

motivadoaportar valor real en cada sprint =

Page 12: Agile - un amante esquivo

@_alvaromg Agile, un amante esquivo

Requisitos para el cambio

● Apoyo de la organización

● Motivación del equipo

● Motivación del dueño de producto

● Scrum master dedicado

Eliminar impedimentos.

Guiar reuniones.

Defender al equipo

Defender al dueño de producto

Ayudar al desarrollo del equipo

Ayudar a mantener vivas las especificaciones funcionales y técnicas

Registrar resultados de reuniones y sprints

Pre-planificar con dueños de producto

Vigilar dependencia entre historias complejas

Apoyar al equipo cuando haga falta

Ayudar al equipo a mantener el foco en los objetivos del sprint

Velar porque se respete el proceso

Page 13: Agile - un amante esquivo

@_alvaromg Agile, un amante esquivo

Requisitos para el cambio

● Apoyo de la organización

● Motivación del equipo

● Motivación del dueño de producto

● Scrum master dedicado

Auto-exigencia

Transparencia Auto-organización

Respeto Entregar valor

Responsabilidad

Poner en común valores y bajarlos a tierra.

Control sutil.

Page 14: Agile - un amante esquivo

@_alvaromg Agile, un amante esquivo

Un equipo, varias pilas de producto

Mediaprogramas Cocigourmet Dinablogs

Page 15: Agile - un amante esquivo

@_alvaromg Agile, un amante esquivo

¿Quién prioriza una pila sobre otra?

Negociación entre dueños de producto.

La organización tiene algo que decir.

Minimizar los cambios de contexto.

Un equipo, varias pilas de producto

Page 16: Agile - un amante esquivo

@_alvaromg Agile, un amante esquivo

Retos del día a día

Aportar valor

FriccionesAgilidad vs Flexibilidad

RetrospectivasRitmo

Reuniones de planificación

Desarrollo del equipoPresupuestos

Page 17: Agile - un amante esquivo

@_alvaromg Agile, un amante esquivo

Aportar valor

Invertir esfuerzo en que todas las partes conozcan que es "valor"

Si no está en producción, no aporta valor.

Page 18: Agile - un amante esquivo

@_alvaromg Agile, un amante esquivo

Reuniones de planificación

Reducir incertidumbre.

Terminar con una visión exacta compartida por todos.

Comenzar sprints con historias beta.

Una mala planificación arruina un sprint.

Las reuniones de planificación son caras.

El backlog debe estar vivo mientras el equipo esprinta.

Page 19: Agile - un amante esquivo

@_alvaromg Agile, un amante esquivo

Reuniones de planificación

COMO QUE COMO QUE

Solapar áreas de influencia de los roles.

Page 20: Agile - un amante esquivo

@_alvaromg Agile, un amante esquivo

Reuniones de planificación

Conocer el precio del sprint.

No condicionar al equipo en las estimaciones.

Unidad mínima de planificación = sprint

Proteger equipo y dueño de producto

Page 21: Agile - un amante esquivo

@_alvaromg Agile, un amante esquivo

Reuniones de planificación

¿Estimamos bien?

¿Estimamos mejor?

Evitar caer en el error de discutir durante la planificación sobre cómo se estima

Seguimiento de estimaciones vs realidad

Page 22: Agile - un amante esquivo

@_alvaromg Agile, un amante esquivo

Ritmo

Aplicar "Scrum del libro" desde el principio

respetar el proceso = orden

Page 23: Agile - un amante esquivo

@_alvaromg Agile, un amante esquivo

Retrospectivas

Herramienta de comunicación muy potente

Ayuda a resolver fricciones

Retrospectivas "nos gusta todo".

Todos los asistentes deben poder expresarse libremente.

Page 24: Agile - un amante esquivo

@_alvaromg Agile, un amante esquivo

Agilidad vs Flexibilidad

La realidad supera a la ficción.

Detener sprint

Siempre pueden surgir imprevistos ajenos al sprint actual.

El Scrum Master puede asumir ruido. Le mantiene en forma.

> planificación > solucionar > recuperar ritmo

Si "todo es urgente", priorizar subhistorias y dejar en el backlog lo menos importante

Page 25: Agile - un amante esquivo

@_alvaromg Agile, un amante esquivo

Fricciones

Aumentan las fricciones dentro del equipo y entre los roles.

Confrontar las diferencias que surjan.

Siempre construir. Nunca destruir.

+ esfuerzo = + frustración al fracasar

Page 26: Agile - un amante esquivo

@_alvaromg Agile, un amante esquivo

Presupuestos

Hay que hacer X para el día Y y el precio es Z

Inception con cliente y equipo

¿Cuánto nos podemos gastar? Precio cerrado

¿Fecha de entrega? Tiempo cerrado

¿Cuando podemos tener el PMV?

¿Hay recursos?

¿¿Es sostenible??

Page 27: Agile - un amante esquivo

@_alvaromg Agile, un amante esquivo

Presupuestos

¿Cuánto nos puede costar hacer esto?

Scrum Master 1ª línea de orientación y asesoramiento.

Page 28: Agile - un amante esquivo

@_alvaromg Agile, un amante esquivo

Desarrollo del equipo

¿Cuando afilamos el hacha, si hay que aportar el máximo valor?

Incluir retos en los sprints.

Traducir el desarrollo a valor para el dueño de producto.

Formación interna y laboratorios.

Page 29: Agile - un amante esquivo

@_alvaromg Agile, un amante esquivo

Demos

Toda acción debe tener una consecuencia.

Puede estar presente cualquier persona.

Una buena demo, motiva al equipo.

Una mala demo, ayuda a mejorar.

Page 30: Agile - un amante esquivo

@_alvaromg Agile, un amante esquivo

Equipos multidisciplinares

No es inmediato.

Hay que dar ejemplo.

Cambiar especialistas por expertos.

Page 31: Agile - un amante esquivo

@_alvaromg Agile, un amante esquivo

Herramientas

Jira + GreenHopper + Confluence

Google Drive

Pizarra blanca móvil

Google Hangouts

Page 32: Agile - un amante esquivo

@_alvaromg Agile, un amante esquivo

Herramientas

Comunicación directa

Page 33: Agile - un amante esquivo

@_alvaromg Agile, un amante esquivo

Thx ;)