Post on 14-Apr-2017
Caso de éxito metodologías ágiles en Infojobs
Aplicando el pensamiento Lean a IT
Xavier Venteo
Caso de éxito metodologías ágiles en Infojobs
Speaker Bio & Company Information
Director IT en Infojobs desde noviembre de 2012.
Certificado como ITIL Service Manager.
He desarrollado mi carrera en el área de gestión de proyectos de desarrollo software bajo el marco de referencia CMMi básicamente en sector turismo y telecomunicaciones.
Xavier Venteo
2
Caso de éxito metodologías ágiles en Infojobs
Speaker Bio & Company Information
En noviembre de 2007 me uní a Infojobs, portal líder de empleo en España con 5 millones de usuarios únicos y más de 200 millones de páginas vistas por mes.
En Infojobs estoy desarrollando mi carrera actualmente dónde he pasado por diferentes responsabilidades: grandes empresas, controller de IT dónde participé en la implantación de Scrum.
En el 2012 arranqué un pequeño departamento de Mejora Continua tomando Lean como referencia y desde noviembre 2012 gestiono el área de Operaciones IT.
3
Xavier Venteo
Caso de éxito metodologías ágiles en Infojobs
Antecedentes A pesar de aplicar múltiples metodologías y procesos,
históricamente los proyectos de desarrollo software han concluido con una alta tasa de fracaso.
4
68% proyectos fallidos o con problemas
59 ¢ valor por cada $ de software
64%funcionalidades no utilizadas
Caso de éxito metodologías ágiles en Infojobs
Antecedentes: un caso real Implementación del sistema Automático de Información
de Bienestar Infantil (SACWIS).
Factores claves de éxito:o Infraestructuras estándar vs heterogéneaso Minimizar el catalogo requisitos.o Aproximación iterativa vs implementación big bango Equipos pequeños son más fáciles de gestionar
5Fuente: Jim Johnson, Presidente Standish Group (Conferencia 2002)
Florida MinnesotaPresupuesto $32M $1,1M
Comienzo 1998 1999
Duración 8 años Fase 1: ~9 mesesFase 2: ~11 meses
Equipo 109 Personas 8 Personas
Caso de éxito metodologías ágiles en Infojobs
3M’s en Lean IT: Muda
Actividades que no añaden valor:
o Funcionalidades no utilizadaso Gold Plating: incremento
innecesario requisitoso Retrasoso Reunioneso Burocraciaso Bugso Devoluciones, QA al final
6
Caso de éxito metodologías ágiles en Infojobs
3M’s en Lean IT: Mura
Variabilidad/Inconsistencia en el proceso:
o Multitareao Cambios de contextoo Repriorizacioneso Cuellos de botellao Heterogeneidado Prescindir de calidado Tiempo de ciclo impredecible
7
Caso de éxito metodologías ágiles en Infojobs
3M’s en Lean IT: Muri
Sobrecarga del proceso:
o Plazos de entrega irrealeso Sobrecompromisoo “No podemos decir NO”o Horas extra por sistemao Ilusiones sobre realidadeso Creer en la magia
8
Caso de éxito metodologías ágiles en Infojobs
Círculo vicioso
9
Caso de éxito metodologías ágiles en Infojobs
Decisión en Infojobs: Tradicional vs Ágil
Bueno, bonito, barato…. ¿elige dos?
10
Orientación a plan
Orientación a valor
Fijar
Estimar
Alcance Coste Tiempo
Coste Tiempo Alcance
Tradicional Ágil
Caso de éxito metodologías ágiles en Infojobs
Decisión en Infojobs: Manifiesto Ágil
11
Colaboración con el cliente
sobre negociación contractual
Individuos e interacciones
sobre procesos y herramientas
Software funcionando sobre documentación extensiva
Respuesta ante el cambio sobre seguir un plan
Caso de éxito metodologías ágiles en Infojobs
Decisión en Infojobs: Principios Ágiles
12
Satisfacer al cliente mediante la entrega temprana y continua de software con valor.
Aceptamos que los requisitos cambien. Aprovechamos el cambio para ofrecer ventaja competitiva al cliente.
Entregamos sw funcional frecuentemente. Cada 3 semanas en caso de Infojobs.
Waterfall
AgileFeedback cliente
Caso de éxito metodologías ágiles en Infojobs
Decisión en Infojobs: Principios Ágiles
13
Responsables de negocio y desarrolladores trabajan juntos de forma cotidiana durante todo el proyecto.
Proveer el entorno y apoyo para tener equipo motivado.
Conversaciones face2face como método más eficiente y efectivo de comunicar información.
Caso de éxito metodologías ágiles en Infojobs
Decisión en Infojobs: Principios Ágiles
14
El software funcionando es la medida principal de progreso.
Los procesos ágiles promueven el desarrollo sostenible manteniendo un ritmo sostenible.
La búsqueda de la excelencia técnica mejora la agilidad: Invertir en herramientas y automatización de procesos.
Amar la simplicidad: Perfecto es enemigo de bueno (Voltaire)
Las mejores arquitecturas, diseños,… surgen de equipos autoorganizados.
A intervalos regulares el equipo reflexiona sobre cómo ser más efectivo y reduce desperdicios.
Caso de éxito metodologías ágiles en Infojobs
Frameworks Agile
15
SCRUM Kanban La duración de las iteraciones no
tiene porqué ser fija. Muy parecido a manufactura:
o Visualizar el flujo de trabajo: tablero Kanban
o Limitar el WIP (Work in Process): nº de tareas que puedes ejecutar a la vez.
o Medir el tiempo de cicloo Calcular la puntuación
Caso de éxito metodologías ágiles en Infojobs
Agile en Infojobs: Scrumban Bloqueo de tiempo para ejecutar desarrollos
planificados con modelo SCRUM. Se reserva tiempo para desarrollar tareas no
planificadas con modelo Kanban.
16
Caso de éxito metodologías ágiles en Infojobs
Agile en Infojobs: Scrumban
Caso de éxito metodologías ágiles en Infojobs
Prerequisitos implantación
18
Proyecto Lean eliminación tareas repetitivas test regresión equipo QA.
Objetivo: poder finalizar sprint y tener release para pasar a producción.
Antes Después Subidas cada 15 días Integración código n-equipos 5 QAs realizando test de regresión
durante 1 semana 5 Programadores resolviendo
problemas integración
Capacidad para subir cada día No se integra código paralelo Test de regresión automatizados
Caso de éxito metodologías ágiles en Infojobs
Equipos Scrum: Condición necesaria
Multidisciplinar
Auto-organizado
Responsable
Competente
Capacitado para ejecutar el trabajo end-to-end para conseguir los objetivos
El equipo (no los managers) deciden cómo conseguir los objetivos
Conocimiento y asunción de responsabilidad sobre el objetivo a conseguir
Composición de personas de diferentes skills necesarios
Caso de éxito metodologías ágiles en Infojobs
Scrum: Principales roles
Product Owner
Es la voz del cliente.Prioriza qué hacer con el objetivo de entregar el máximo valor.Define las historias de usuario.Valida el trabajo realizado.Conoce cuando el sw será entregado.
Scrum Master
Facilitador, mentor, coach.No es un jefe de proyecto ni un programador.Enfocado en la metodología, las personas y la mejora continua del equipo.
Miembro Equipo
Focalizado y co-responsable de la entrega de valor.Desarrolla código y los programa los tests.Diseña la arquitectura software y da las estimaciones.
Caso de éxito metodologías ágiles en Infojobs
Equipos Scrum en Infojobs
21
Equipo Scrum
#*
#
?* ?Product Owner
Agile Coach Programadores
# #
TechLead
QAs Int. Designer
Maquetador
<>
<>
Diseñador visual
interficie
Caso de éxito metodologías ágiles en Infojobs
Artefactos
Product Backlog y Sprint backlog: Pila priorizada de historias de usuario.
Como <rol> quiero <qué> para qué <beneficio>
<Condiciones Aceptación>Marca la condición de terminado-terminado
Caso de éxito metodologías ágiles en Infojobs
Artefactos Profundidad del Backlog
Horizonte Temporal Nivel de Detalle Prioridad
Sprint actual
Siguientes 2 sprints
Siguientes sprints
HU + CA
HU + Épicas
Épicas o menos detalle
Desconocido Baja
Alta
Caso de éxito metodologías ágiles en Infojobs
Artefactos
Diagráma Burn Down: o Método de seguimiento del progreso del sprint.o Nos marca lo que nos queda para finalizar el sprint.
Caso de éxito metodologías ágiles en Infojobs
Reuniones Daily sprint
¿Cuándo? Comienza a la misma hora En el mismo lugar Dura unos 15 minutos
¿Quien? Miembros del equipo Scrum Master
¿Objetivo? Sincronización del equipo
¿Qué? ¿Qué hice ayer? ¿Qué voy a hacer hoy? ¿Impedimentos?
Caso de éxito metodologías ágiles en Infojobs
Reuniones Sprint Planning
¿Cuándo? 4h al comienzo del sprint
¿Quien? Product Owner Miembros del equipo Scrum Master
¿Objetivo? Compromiso del equipo
¿Qué? ¿Qué se va a hacer? ¿Cómo se va a hacer?
Caso de éxito metodologías ágiles en Infojobs
Reuniones Sprint Planning: Planning Poker
No utilizamos horas. El equipo define su propia unidad. 8 horas no quiere decir que una tarea que se comience hoy tenga que estar mañana finalizada.
Caso de éxito metodologías ágiles en Infojobs
Reuniones Sprint Planning: Planning Poker
#
#
#
# #
24
12
z zz
4
#
#
#
# #
4!
5
7
4
4
Sin Planning Poker
Caso de éxito metodologías ágiles en Infojobs
Reuniones Sprint Planning: Planning Poker
#
#
#
# #
24
10
4Con Planning Poker
8
6
#
#
#
# #
6 10
4
8 24
Desacuerdo
Caso de éxito metodologías ágiles en Infojobs
Reuniones Sprint Planning: Planning Poker
Con Planning Poker: revisar estimación
#
#
#
# #
6 6
4
6 8
#
#
#
# #
6 10
4
8 24
4 porque….
24 porque….
Convergencia
OK, no hay convergencia perfecta pero una estimación no es exacta.Estamos bastante de acuerdo en que la HU vale 6. Siguiente HU..
Caso de éxito metodologías ágiles en Infojobs
Reuniones Backlog Grooming
¿Cuándo? 1h tras sprint planning
¿Quien? Product Owner Miembros del equipo Scrum Master
¿Objetivo?Definir la profundidad del
backlogAyudar al Product Owner en
la redacción de HUParticipar en etapas
preliminares de un proyecto
¿Qué? Leer/escribir/mejorar HU Estimar Épicas/HU
Caso de éxito metodologías ágiles en Infojobs
Reuniones Sprint Demo
¿Cuándo? 1 h al final del sprint
¿Quien? Miembros del equipo Scrum Master Product Owner
¿Objetivo? Mostrar el trabajo finalizado El Product Owner valida
¿Qué?Explicar qué está hecho (y
que no)El equipo muestra el trabajo realizado: “Orgullo”El Product Owner valida la
versión
Caso de éxito metodologías ágiles en Infojobs
Reuniones Retrospectiva
¿Cuándo? 2h tras la demo
¿Quien? Miembros del equipo Scrum Master
¿Objetivo? Mejora continua
¿Qué?Se revisan personas,
relaciones, procesos y herramientas.
Caso de éxito metodologías ágiles en Infojobs
Reuniones Retrospectiva
¿Cuándo? 2h tras la demo
¿Quien? Miembros del equipo Scrum Master
¿Objetivo? Mejora continua
¿Qué?Se revisan personas,
relaciones, procesos y herramientas.
¿De qué deberíamos hablar?
¿Qué me ha ayudado en mi trabajo?¿Qué obstaculizó mi trabajo?¿Qué me hizo disfrutar en mi trabajo?¿Qué me hizo sentir mal?
Caso de éxito metodologías ágiles en Infojobs
Comunidades de Prácticas Creadas para:
Compartir conocimiento Difundir buenas prácticas en los equipos Sólo participa quien quiere aportar 1 hora cada 15 días
# ?*# <>
# ?*# <>
Equipo A
Comunidades
# ?*# <>
# ?*# <>
Equipo B
Equipo X
Equipo Z
ArquitecturaRendimientoSEOMóvil…
Caso de éxito metodologías ágiles en Infojobs
Vinculación con estrategia HoShin: herramienta utilizada para gestionar la
estrategia en Infojobs. Trazabilidad desde objetivos más estratégicos a más
tácticos. Los objetivos de cada sprint acaban estando vinculados
con un objetivo de hoshin: trazabilidad.
Caso de éxito metodologías ágiles en Infojobs
Beneficios aportados a Infojobs
Visibilidad de los proyectos. Todos los proyectos tienen un para qué que se puede
vincular con un objetivo estratégico de compañía. Mejora del ambiente laboral. Incremento de la responsabilidad de los miembros de
los equipos. Mejora time2market Cultura de mejora continua: otros departamentos
están trabajando con modelo kanban: RRHH, Att. Cliente, Comunicación…
Caso de éxito metodologías ágiles en Infojobs
Recomendaciones: ¿cómo empezar?
Equipo dedicado a la implantación del proyecto:
Capacitar a todos los implicados incluyendo a Dirección. Acompañar implantación con asesoramiento experto:
Manuel Salvador Gabriel Prat Jordi Ascolies Xavier Venteo
Angel Medinilla
¡¡ Muchas gracias !!
Xavier Venteo
xavier.venteo@infojobs.net
http://www.infojobs.net/xavier-venteo-barahona.prf
https://twitter.com/XavierVenteo
http://es.linkedin.com/pub/xavier-venteo/a/43/346
insert photo