itsmf lean it summit: caso de éxito metodologías ágiles en infojobs

Post on 14-Apr-2017

1.030 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

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

top related