2. Speaker Bio & Company Information
Director IT en Infojobs desde noviembre de
2012.
Certificado como ITIL Service Manager.
Xavier Venteo
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.
Caso de éxito metodologías ágiles en Infojobs 2
3. 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 Xavier Venteo
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.
Caso de éxito metodologías ágiles en Infojobs 3
4. 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. 68%
proyectos
fallidos o con
64% problemas
funcionalidades
no utilizadas
59 ¢
valor por cada
$ de software
Caso de éxito metodologías ágiles en Infojobs 4
5. Antecedentes: un caso real
Implementación del sistema Automático de Información
de Bienestar Infantil (SACWIS).
Florida Minnesota
Presupuesto $32M $1,1M
Comienzo 1998 1999
Duración 8 años Fase 1: ~9 meses
Fase 2: ~11 meses
Equipo 109 Personas 8 Personas
Factores claves de éxito:
o Infraestructuras estándar vs heterogéneas
o Minimizar el catalogo requisitos.
o Aproximación iterativa vs implementación big bang
o Equipos pequeños son más fáciles de gestionar
Fuente: Jim Johnson, Presidente Standish Group (Conferencia 2002)
Caso de éxito metodologías ágiles en Infojobs 5
6. 3M’s en Lean IT: Muda
Actividades que no añaden valor:
o Funcionalidades no utilizadas
o Gold Plating: incremento
innecesario requisitos
o Retrasos
o Reuniones
o Burocracias
o Bugs
o Devoluciones, QA al final
Caso de éxito metodologías ágiles en Infojobs 6
7. 3M’s en Lean IT: Mura
Variabilidad/Inconsistencia en el proceso:
o Multitarea
o Cambios de contexto
o Repriorizaciones
o Cuellos de botella
o Heterogeneidad
o Prescindir de calidad
o Tiempo de ciclo impredecible
Caso de éxito metodologías ágiles en Infojobs 7
8. 3M’s en Lean IT: Muri
Sobrecarga del proceso:
o Plazos de entrega irreales
o Sobrecompromiso
o “No podemos decir NO”
o Horas extra por sistema
o Ilusiones sobre realidades
o Creer en la magia
Caso de éxito metodologías ágiles en Infojobs 8
9. Círculo vicioso
Caso de éxito metodologías ágiles en Infojobs 9
10. Decisión en Infojobs: Tradicional vs Ágil
Tradicional Ágil
Fijar Alcance Coste Tiempo
Orientación
a valor
Orientación
a plan
Estimar Coste Tiempo Alcance
Bueno, bonito, barato…. ¿elige dos?
Caso de éxito metodologías ágiles en Infojobs 10
11. Decisión en Infojobs: Manifiesto Ágil
Colaboración con el sobre negociación
cliente contractual
Individuos e sobre procesos y
interacciones herramientas
Software funcionando sobre documentación
extensiva
Respuesta ante el cambio sobre seguir un plan
Caso de éxito metodologías ágiles en Infojobs 11
12. Decisión en Infojobs: Principios Ágiles
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
Agile
Feedback
cliente
Caso de éxito metodologías ágiles en Infojobs 12
13. Decisión en Infojobs: Principios Ágiles
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 13
14. Decisión en Infojobs: Principios Ágiles
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 14
15. Frameworks Agile
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 ciclo
o Calcular la puntuación
Caso de éxito metodologías ágiles en Infojobs 15
16. 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.
Caso de éxito metodologías ágiles en Infojobs 16
17. Agile en Infojobs: Scrumban
Caso de éxito metodologías ágiles en Infojobs
18. Prerequisitos implantación
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 Capacidad para subir cada día
Integración código n-equipos No se integra código paralelo
5 QAs realizando test de regresión Test de regresión automatizados
durante 1 semana
5 Programadores resolviendo
problemas integración
Caso de éxito metodologías ágiles en Infojobs 18
19. Equipos Scrum: Condición necesaria
Capacitado para El equipo (no los
ejecutar el trabajo end- managers) deciden
to-end para conseguir cómo conseguir los
los objetivos objetivos
Competente Auto-
organizado
Responsable Multidisciplinar
Conocimiento y asunción Composición de
de responsabilidad sobre personas de diferentes
el objetivo a conseguir skills necesarios
Caso de éxito metodologías ágiles en Infojobs
20. Scrum: Principales roles
Es la voz del cliente.
Product Prioriza qué hacer con el objetivo de entregar el
Owner máximo valor.
Define las historias de usuario.
Valida el trabajo realizado.
Conoce cuando el sw será entregado.
Facilitador, mentor, coach.
Scrum No es un jefe de proyecto ni un programador.
Master Enfocado en la metodología, las personas y la
mejora continua del equipo.
Focalizado y co-responsable de la entrega de
Miembro valor.
Equipo 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
21. Equipos Scrum en Infojobs
Equipo Scrum
#* ?* ?
Product
Owner Tech QAs Int.
Lead Designer <>
Diseñador
visual
interficie
Agile # # # <>
Coach Programadores Maquetador
Caso de éxito metodologías ágiles en Infojobs 21
22. 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
23. Artefactos
Profundidad del Backlog
Horizonte Temporal Nivel de Detalle Prioridad
Sprint actual HU + CA Alta
Siguientes 2 sprints HU + Épicas
Épicas o
Siguientes sprints menos detalle
Desconocido Baja
Caso de éxito metodologías ágiles en Infojobs
24. 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
25. Reuniones
Daily sprint
¿Cuándo? ¿Quien?
Comienza a la misma hora Miembros del equipo
En el mismo lugar Scrum Master
Dura unos 15 minutos
¿Objetivo? ¿Qué?
Sincronización del equipo ¿Qué hice ayer?
¿Qué voy a hacer hoy?
¿Impedimentos?
Caso de éxito metodologías ágiles en Infojobs
26. Reuniones
Sprint Planning
¿Cuándo? ¿Quien?
4h al comienzo del sprint Product Owner
Miembros del equipo
Scrum Master
¿Objetivo? ¿Qué?
Compromiso del equipo ¿Qué se va a hacer?
¿Cómo se va a hacer?
Caso de éxito metodologías ágiles en Infojobs
27. 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
28. Reuniones
Sprint Planning: Planning Poker
Sin Planning Poker
4
4!
12 4 5
# #
# 24 # # #
zz 4 7
z
# # # #
Caso de éxito metodologías ágiles en Infojobs
29. Reuniones
Sprint Planning: Planning Poker
Con Planning Poker
4
6 10 4
# #
# 6 10
# # #
8 24
Desacuerdo
8 24
# # # #
Caso de éxito metodologías ágiles en Infojobs
30. Reuniones
Sprint Planning: Planning Poker
Con Planning Poker: revisar estimación
4 porque….
Convergencia
4 4
# #
6 10 6 6
# # # #
24 porque….
8 24 6 8
# # # #
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
31. Reuniones
Backlog Grooming
¿Cuándo? ¿Quien?
1h tras sprint planning Product Owner
Miembros del equipo
Scrum Master
¿Objetivo? ¿Qué?
Definir la profundidad del Leer/escribir/mejorar HU
backlog Estimar Épicas/HU
Ayudar al Product Owner en
la redacción de HU
Participar en etapas
preliminares de un proyecto
Caso de éxito metodologías ágiles en Infojobs
32. Reuniones
Sprint Demo
¿Cuándo? ¿Quien?
1 h al final del sprint Miembros del equipo
Scrum Master
Product Owner
¿Objetivo? ¿Qué?
Mostrar el trabajo finalizado Explicar qué está hecho (y
El Product Owner valida que no)
El equipo muestra el trabajo
realizado: “Orgullo”
El Product Owner valida la
versión
Caso de éxito metodologías ágiles en Infojobs
33. Reuniones
Retrospectiva
¿Cuándo? ¿Quien?
2h tras la demo Miembros del equipo
Scrum Master
¿Objetivo? ¿Qué?
Mejora continua Se revisan personas,
relaciones, procesos y
herramientas.
Caso de éxito metodologías ágiles en Infojobs
34. Reuniones
Retrospectiva
¿Cuándo? ¿Quien?
2h tras la demo Miembros del equipo
Scrum Master
¿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?
¿Objetivo? ¿Qué?
Mejora continua Se revisan personas,
relaciones, procesos y
herramientas.
Caso de éxito metodologías ágiles en Infojobs
35. 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
Arquitectura
Comunidades Rendimiento
SEO
Móvil
Equipo A # # ?* <>
…
Equipo B # # ?* <>
Equipo X # # ?* <>
Equipo Z # # ?* <>
Caso de éxito metodologías ágiles en Infojobs
36. 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
37. 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
38. Recomendaciones: ¿cómo empezar?
Equipo dedicado a la implantación del proyecto:
Manuel Salvador Gabriel Prat Jordi Ascolies Xavier Venteo
Capacitar a todos los implicados incluyendo a Dirección.
Acompañar implantación con asesoramiento experto:
Angel Medinilla
Caso de éxito metodologías ágiles en Infojobs