Agile - un amante esquivo

Post on 11-Nov-2014

511 views 0 download

Tags:

description

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

Transcript of 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

@_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.

@_alvaromg Agile, un amante esquivo

Grupo Intexmedia(antes)

Mediaprogramas Cocigourmet Dinablogs

Intexdev

@_alvaromg Agile, un amante esquivo

Mediaprogramas Cocigourmet Dinablogs

Grupo Intexmedia(ahora)

@_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.

@_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.

@_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

@_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.

... 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

@_alvaromg Agile, un amante esquivo

Requisitos para el cambio

● Apoyo de la organización

● Motivación del equipo

Tensión positiva, buscar el equilibrio ...

@_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 =

@_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

@_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.

@_alvaromg Agile, un amante esquivo

Un equipo, varias pilas de producto

Mediaprogramas Cocigourmet Dinablogs

@_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

@_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

@_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.

@_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.

@_alvaromg Agile, un amante esquivo

Reuniones de planificación

COMO QUE COMO QUE

Solapar áreas de influencia de los roles.

@_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

@_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

@_alvaromg Agile, un amante esquivo

Ritmo

Aplicar "Scrum del libro" desde el principio

respetar el proceso = orden

@_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.

@_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

@_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

@_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??

@_alvaromg Agile, un amante esquivo

Presupuestos

¿Cuánto nos puede costar hacer esto?

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

@_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.

@_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.

@_alvaromg Agile, un amante esquivo

Equipos multidisciplinares

No es inmediato.

Hay que dar ejemplo.

Cambiar especialistas por expertos.

@_alvaromg Agile, un amante esquivo

Herramientas

Jira + GreenHopper + Confluence

Google Drive

Pizarra blanca móvil

Google Hangouts

@_alvaromg Agile, un amante esquivo

Herramientas

Comunicación directa

@_alvaromg Agile, un amante esquivo

Thx ;)