Upload
betabeers
View
510
Download
0
Tags:
Embed Size (px)
DESCRIPTION
Charla impartida por Alvaro de la Mata en el IX Betabeers Badajoz
Citation preview
Á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 ;)