Gestión de proyectos ágiles distribuidos CEIN   25 de Mayo de 2010 Jorge Uriarte Aretxaga Gailen Tecnologías http://www.gailen.es
Si todo aprendizaje es un viaje... Gailen – Work 2.0 http://www.gailen.es © http://www.flickr.com/photos/fracturedfotos/
...hablemos desde la experiencia Gailen – Work 2.0 http://www.gailen.es © http://www.flickr.com/photos/elishams/
...hablemos desde la experiencia Gailen – Work 2.0 http://www.gailen.es © http://www.flickr.com/photos/elishams/ Gailen – Work 2.0 http://www.gailen.es 2003 – Fábrica de Java de una factoría near-shore de una utility multinacional 2004 – Inicio macro proyecto migración (300ppl, 2 años, Bilbao, Madrid, Málaga, Buenos Aires) 2005 – BATACAZO 2006 – Equipos producivos, perfiles más caros, mayor rentabilidad...  ¿cómo? 2008 –  Experiencia como servicio GAILEN
Gailen – Work 2.0 http://www.gailen.es ¿Por qué distribuidos geográficamente? © http://www.fanpop.com
Gailen – Work 2.0 http://www.gailen.es Atentando contra el Manifiesto
Gailen – Work 2.0 http://www.gailen.es Atentando contra el Manifiesto
Gailen – Work 2.0 http://www.gailen.es ¿Razones para el crimen?
Gailen – Work 2.0 http://www.gailen.es ¿Razones para el crimen?  (1) Distribución del cliente Organización distribuida Especialización de sedes por mercado, canal, … Ejemplo: Cliente USA Proxy del cliente en Méjico Desarrollo en Barcelona Testing en equipo en India
Gailen – Work 2.0 http://www.gailen.es ¿Razones para el crimen?  (2) Distribución del equipo técnico Organización distribuida ¿Decisión a priori? Fusiones, adquisiciones, mercados,... Ejemplo: Desarrollo web y cliente en Bilbao Desarrollo host en Madrid Arquitectura y central IT en Barcelona
Gailen – Work 2.0 http://www.gailen.es ¿Razones para el crimen?  (y 3)
Gailen – Work 2.0 http://www.gailen.es ¿No teníamos suficiente dificultad?
Gailen – Work 2.0 http://www.gailen.es ¿No teníamos suficiente dificultad?
Gailen – Work 2.0 http://www.gailen.es Modelos base de equipos distribuidos © http://www.flickr.com/photos/toniblay/
Modelos base en outsourcing  (1) Gailen – Work 2.0 http://www.gailen.es © http://www.flickr.com/photos/toniblay/ Outsourcing clásico del desarrollo Cliente en “local” Equipo completo remoto (a 5km o a 8.000km)
Modelos base en outsourcing  (y2) Gailen – Work 2.0 http://www.gailen.es © http://www.flickr.com/photos/toniblay/ Outsourcing parcial a factorías Colaboración entre equipo “local” y “remoto” Correspondencia jerárquico-geográfica “ Pídeselo a la fábrica”
¿Alineación de objetivos? Multiplicación del “waste” “ El código justifica el trabajo” Sobrecarga de supervisión horas/hombre/tarifa/tarea Gailen – Work 2.0 http://www.gailen.es Riesgos generales  (1)
Sobrecarga del “equipo local” Responsabilidad no compartida “ Si lo hacen en China... ¿vosotros qué hacéis?” Gailen – Work 2.0 http://www.gailen.es Riesgos generales  (2)
Gailen – Work 2.0 http://www.gailen.es Riesgos generales  (3) Guerra abierta por el pan de cada día...
Gailen – Work 2.0 http://www.gailen.es Riesgos generales  (y 4) ...y desplazamiento de la  satisfacción laboral  ->  DESMOTIVACIÓN
“ trabajo con una factoría que hace Scrum” ¿Factoría o equipo? ¿Personas o pool? ¿Trabajan conmigo o para mí? ¿Release early? ¿Sprints? ¿hecho, HECHO? ¿Haces *tú* Scrum con el equipo? Distribuido, sí. ¿Ágil? Gailen – Work 2.0 http://www.gailen.es
Estrategias de Scrum distribuido  (Sutherland) Gailen – Work 2.0 http://www.gailen.es
Estrategias de Scrum distribuido  (Sutherland) Gailen – Work 2.0 http://www.gailen.es Equipos aislados Equipos integrados Equipos combinados
Equipos aislados Gailen – Work 2.0 http://www.gailen.es Modelo clásico El equipo hace Scrum en el site remoto No hay Scrum entre sedes, o entre “cliente” y “equipo” ¿Es esto realmente “Agil” o “Scrum”?
Equipos integrados Gailen – Work 2.0 http://www.gailen.es Cada equipo lleva su “Scrum”, y se integran por release/sprint Eficiencia local, integración via “scrum de scrums” Aislamiento funcional Silos geográficos “ Síndrome de la subcontrata”
Equipos combinados Gailen – Work 2.0 http://www.gailen.es Estrategia “One Team” Miembros de cada equipo distribuidos Retos “para nota”: ¿Pairing distribuido? Comunicación continua El ritual como salvación: Entrenar con pesas. Responsabilidades *completas* de cada equipo
Estrategias de Scrum distribuido Gailen – Work 2.0 http://www.gailen.es ¿Es todo cuestión de  distancia o hay otros problemas ?
Distancia Gailen – Work 2.0 http://www.gailen.es
Distancia Gailen – Work 2.0 http://www.gailen.es Geográfica: Viajes, reuniones, costes asociados... Temporal: ¿Hora del meeting? ¿Conciliación de vida familiar? Cultural: ¿Qué entiendes por  “sí” ? Te escucho Te entiendo Lo haré aunque no funcionará
Distancia temporal Gailen – Work 2.0 http://www.gailen.es
Distancia temporal Gailen – Work 2.0 http://www.gailen.es El desfase horario como  VENTAJA Proyectos que “persiguen al sol” Globalización del trabajo a turnos ¿”Tiempos Modernos” otra vez?
Distancia temporal Gailen – Work 2.0 http://www.gailen.es
Distancia temporal Gailen – Work 2.0 http://www.gailen.es El contrapeso... ...de la INDUSTRIALIZACIÓN... …  es la SOSTENIBILIDAD
Distancia cultural Gailen – Work 2.0 http://www.gailen.es Power Acceptance – Individualism – Masculinity – Uncertainty allowance – Long-term orientation
Distancia cultural Gailen – Work 2.0 http://www.gailen.es Power Acceptance – Individualism – Masculinity – Uncertainty allowance – Long-term orientation
Otros tipos de problema Gailen – Work 2.0 http://www.gailen.es
Tipos de problema Gailen – Work 2.0 http://www.gailen.es Estratégico: Recursos, personas, equipos, localizaciones, costes, ... Gestión del proceso: Sincronización y consolidación Mecanismos de comunicación efectivos a distancia
Tipos de problema Gailen – Work 2.0 http://www.gailen.es Culturales: Conflictos, diferentes perspectivas y costumbres Técnicos: Formatos, intercambiabilidad, entorno de trabajo común, reproductibilidad...
¿Soluciones? Gailen – Work 2.0 http://www.gailen.es
Reforzar el ritual Gailen – Work 2.0 http://www.gailen.es Los rituales sencillos son suficientes... ...pero necesitan disciplina... ...y en ocasiones elementos que los refuercen
Reforzar el ritual para la distancia Gailen – Work 2.0 http://www.gailen.es Planning meeting ¿Planning poker remoto? Reducir las reuniones, dividir sesiones Scrum diario Rápido: "X e Y, lo habláis y lo decidís" Demo Retrospectiva: el hermano pobre No "evaluar a la contrata"
¿People over process? Process helping people Gailen – Work 2.0 http://www.gailen.es “ Lo siento, pero vas a necesitar...” Más planificación previa Visión general compartida Más arquitectura previa Patrones y estructura técnica compartida “ ... la justa, pero no más”
¿People over process? Process helping people Gailen – Work 2.0 http://www.gailen.es “ Lo siento, pero vas a necesitar...” Más documentación Soporte de comunicación/conocimiento Más *charlas de café* Comunicación lateral, llamadas fuera de reunión, "pairing" Escalabilidad de la supervisión Portfolio Management, consolidación ... la justa, pero no más”
It's all about communicating Gailen – Work 2.0 http://www.gailen.es
It's all about communicating Gailen – Work 2.0 http://www.gailen.es Perfiles en común, mejor si se conocen “ ¿Alguien querría ir a vivir medio año a...?” Ni supervisores ni aprendices;  sembrar equipo No se trata de enseñar, se trata de “conectar”
It's all about communicating Gailen – Work 2.0 http://www.gailen.es Listas de correo y wikis, docs técnicos, patrones.... *comunes* Repositorio único, responsabilidad compartida "Necesitamos una rama para..."  ¿Seguro? "Tengo unos cambio preparados pero no los he subido porque..."  ¿Seguro? "Mi vela está bien".  ¿Cómo está el barco?
It's all about communicating Gailen – Work 2.0 http://www.gailen.es “ Code review” - difusión Automaticas: Formas, criterios complejidad, usos prohibidos Sesiones "Show me the code" Comienza por el código sin cobertura Comparte conocimiento Democratiza la calidad
It's all about communicating Gailen – Work 2.0 http://www.gailen.es
It's all about communicating Gailen – Work 2.0 http://www.gailen.es
It's all about communicating Gailen – Work 2.0 http://www.gailen.es
¿Y esto funciona? Gailen – Work 2.0 http://www.gailen.es
¿Y cuesta? Gailen – Work 2.0 http://www.gailen.es
¿Y vale la pena? Gailen – Work 2.0 http://www.gailen.es
Gailen – Work 2.0 http://www.gailen.es

¿Agile y distribuido?

  • 1.
    Gestión de proyectoságiles distribuidos CEIN 25 de Mayo de 2010 Jorge Uriarte Aretxaga Gailen Tecnologías http://www.gailen.es
  • 2.
    Si todo aprendizajees un viaje... Gailen – Work 2.0 http://www.gailen.es © http://www.flickr.com/photos/fracturedfotos/
  • 3.
    ...hablemos desde laexperiencia Gailen – Work 2.0 http://www.gailen.es © http://www.flickr.com/photos/elishams/
  • 4.
    ...hablemos desde laexperiencia Gailen – Work 2.0 http://www.gailen.es © http://www.flickr.com/photos/elishams/ Gailen – Work 2.0 http://www.gailen.es 2003 – Fábrica de Java de una factoría near-shore de una utility multinacional 2004 – Inicio macro proyecto migración (300ppl, 2 años, Bilbao, Madrid, Málaga, Buenos Aires) 2005 – BATACAZO 2006 – Equipos producivos, perfiles más caros, mayor rentabilidad... ¿cómo? 2008 – Experiencia como servicio GAILEN
  • 5.
    Gailen – Work2.0 http://www.gailen.es ¿Por qué distribuidos geográficamente? © http://www.fanpop.com
  • 6.
    Gailen – Work2.0 http://www.gailen.es Atentando contra el Manifiesto
  • 7.
    Gailen – Work2.0 http://www.gailen.es Atentando contra el Manifiesto
  • 8.
    Gailen – Work2.0 http://www.gailen.es ¿Razones para el crimen?
  • 9.
    Gailen – Work2.0 http://www.gailen.es ¿Razones para el crimen? (1) Distribución del cliente Organización distribuida Especialización de sedes por mercado, canal, … Ejemplo: Cliente USA Proxy del cliente en Méjico Desarrollo en Barcelona Testing en equipo en India
  • 10.
    Gailen – Work2.0 http://www.gailen.es ¿Razones para el crimen? (2) Distribución del equipo técnico Organización distribuida ¿Decisión a priori? Fusiones, adquisiciones, mercados,... Ejemplo: Desarrollo web y cliente en Bilbao Desarrollo host en Madrid Arquitectura y central IT en Barcelona
  • 11.
    Gailen – Work2.0 http://www.gailen.es ¿Razones para el crimen? (y 3)
  • 12.
    Gailen – Work2.0 http://www.gailen.es ¿No teníamos suficiente dificultad?
  • 13.
    Gailen – Work2.0 http://www.gailen.es ¿No teníamos suficiente dificultad?
  • 14.
    Gailen – Work2.0 http://www.gailen.es Modelos base de equipos distribuidos © http://www.flickr.com/photos/toniblay/
  • 15.
    Modelos base enoutsourcing (1) Gailen – Work 2.0 http://www.gailen.es © http://www.flickr.com/photos/toniblay/ Outsourcing clásico del desarrollo Cliente en “local” Equipo completo remoto (a 5km o a 8.000km)
  • 16.
    Modelos base enoutsourcing (y2) Gailen – Work 2.0 http://www.gailen.es © http://www.flickr.com/photos/toniblay/ Outsourcing parcial a factorías Colaboración entre equipo “local” y “remoto” Correspondencia jerárquico-geográfica “ Pídeselo a la fábrica”
  • 17.
    ¿Alineación de objetivos?Multiplicación del “waste” “ El código justifica el trabajo” Sobrecarga de supervisión horas/hombre/tarifa/tarea Gailen – Work 2.0 http://www.gailen.es Riesgos generales (1)
  • 18.
    Sobrecarga del “equipolocal” Responsabilidad no compartida “ Si lo hacen en China... ¿vosotros qué hacéis?” Gailen – Work 2.0 http://www.gailen.es Riesgos generales (2)
  • 19.
    Gailen – Work2.0 http://www.gailen.es Riesgos generales (3) Guerra abierta por el pan de cada día...
  • 20.
    Gailen – Work2.0 http://www.gailen.es Riesgos generales (y 4) ...y desplazamiento de la satisfacción laboral -> DESMOTIVACIÓN
  • 21.
    “ trabajo conuna factoría que hace Scrum” ¿Factoría o equipo? ¿Personas o pool? ¿Trabajan conmigo o para mí? ¿Release early? ¿Sprints? ¿hecho, HECHO? ¿Haces *tú* Scrum con el equipo? Distribuido, sí. ¿Ágil? Gailen – Work 2.0 http://www.gailen.es
  • 22.
    Estrategias de Scrumdistribuido (Sutherland) Gailen – Work 2.0 http://www.gailen.es
  • 23.
    Estrategias de Scrumdistribuido (Sutherland) Gailen – Work 2.0 http://www.gailen.es Equipos aislados Equipos integrados Equipos combinados
  • 24.
    Equipos aislados Gailen– Work 2.0 http://www.gailen.es Modelo clásico El equipo hace Scrum en el site remoto No hay Scrum entre sedes, o entre “cliente” y “equipo” ¿Es esto realmente “Agil” o “Scrum”?
  • 25.
    Equipos integrados Gailen– Work 2.0 http://www.gailen.es Cada equipo lleva su “Scrum”, y se integran por release/sprint Eficiencia local, integración via “scrum de scrums” Aislamiento funcional Silos geográficos “ Síndrome de la subcontrata”
  • 26.
    Equipos combinados Gailen– Work 2.0 http://www.gailen.es Estrategia “One Team” Miembros de cada equipo distribuidos Retos “para nota”: ¿Pairing distribuido? Comunicación continua El ritual como salvación: Entrenar con pesas. Responsabilidades *completas* de cada equipo
  • 27.
    Estrategias de Scrumdistribuido Gailen – Work 2.0 http://www.gailen.es ¿Es todo cuestión de distancia o hay otros problemas ?
  • 28.
    Distancia Gailen –Work 2.0 http://www.gailen.es
  • 29.
    Distancia Gailen –Work 2.0 http://www.gailen.es Geográfica: Viajes, reuniones, costes asociados... Temporal: ¿Hora del meeting? ¿Conciliación de vida familiar? Cultural: ¿Qué entiendes por “sí” ? Te escucho Te entiendo Lo haré aunque no funcionará
  • 30.
    Distancia temporal Gailen– Work 2.0 http://www.gailen.es
  • 31.
    Distancia temporal Gailen– Work 2.0 http://www.gailen.es El desfase horario como VENTAJA Proyectos que “persiguen al sol” Globalización del trabajo a turnos ¿”Tiempos Modernos” otra vez?
  • 32.
    Distancia temporal Gailen– Work 2.0 http://www.gailen.es
  • 33.
    Distancia temporal Gailen– Work 2.0 http://www.gailen.es El contrapeso... ...de la INDUSTRIALIZACIÓN... … es la SOSTENIBILIDAD
  • 34.
    Distancia cultural Gailen– Work 2.0 http://www.gailen.es Power Acceptance – Individualism – Masculinity – Uncertainty allowance – Long-term orientation
  • 35.
    Distancia cultural Gailen– Work 2.0 http://www.gailen.es Power Acceptance – Individualism – Masculinity – Uncertainty allowance – Long-term orientation
  • 36.
    Otros tipos deproblema Gailen – Work 2.0 http://www.gailen.es
  • 37.
    Tipos de problemaGailen – Work 2.0 http://www.gailen.es Estratégico: Recursos, personas, equipos, localizaciones, costes, ... Gestión del proceso: Sincronización y consolidación Mecanismos de comunicación efectivos a distancia
  • 38.
    Tipos de problemaGailen – Work 2.0 http://www.gailen.es Culturales: Conflictos, diferentes perspectivas y costumbres Técnicos: Formatos, intercambiabilidad, entorno de trabajo común, reproductibilidad...
  • 39.
    ¿Soluciones? Gailen –Work 2.0 http://www.gailen.es
  • 40.
    Reforzar el ritualGailen – Work 2.0 http://www.gailen.es Los rituales sencillos son suficientes... ...pero necesitan disciplina... ...y en ocasiones elementos que los refuercen
  • 41.
    Reforzar el ritualpara la distancia Gailen – Work 2.0 http://www.gailen.es Planning meeting ¿Planning poker remoto? Reducir las reuniones, dividir sesiones Scrum diario Rápido: "X e Y, lo habláis y lo decidís" Demo Retrospectiva: el hermano pobre No "evaluar a la contrata"
  • 42.
    ¿People over process?Process helping people Gailen – Work 2.0 http://www.gailen.es “ Lo siento, pero vas a necesitar...” Más planificación previa Visión general compartida Más arquitectura previa Patrones y estructura técnica compartida “ ... la justa, pero no más”
  • 43.
    ¿People over process?Process helping people Gailen – Work 2.0 http://www.gailen.es “ Lo siento, pero vas a necesitar...” Más documentación Soporte de comunicación/conocimiento Más *charlas de café* Comunicación lateral, llamadas fuera de reunión, "pairing" Escalabilidad de la supervisión Portfolio Management, consolidación ... la justa, pero no más”
  • 44.
    It's all aboutcommunicating Gailen – Work 2.0 http://www.gailen.es
  • 45.
    It's all aboutcommunicating Gailen – Work 2.0 http://www.gailen.es Perfiles en común, mejor si se conocen “ ¿Alguien querría ir a vivir medio año a...?” Ni supervisores ni aprendices; sembrar equipo No se trata de enseñar, se trata de “conectar”
  • 46.
    It's all aboutcommunicating Gailen – Work 2.0 http://www.gailen.es Listas de correo y wikis, docs técnicos, patrones.... *comunes* Repositorio único, responsabilidad compartida "Necesitamos una rama para..." ¿Seguro? "Tengo unos cambio preparados pero no los he subido porque..." ¿Seguro? "Mi vela está bien". ¿Cómo está el barco?
  • 47.
    It's all aboutcommunicating Gailen – Work 2.0 http://www.gailen.es “ Code review” - difusión Automaticas: Formas, criterios complejidad, usos prohibidos Sesiones "Show me the code" Comienza por el código sin cobertura Comparte conocimiento Democratiza la calidad
  • 48.
    It's all aboutcommunicating Gailen – Work 2.0 http://www.gailen.es
  • 49.
    It's all aboutcommunicating Gailen – Work 2.0 http://www.gailen.es
  • 50.
    It's all aboutcommunicating Gailen – Work 2.0 http://www.gailen.es
  • 51.
    ¿Y esto funciona?Gailen – Work 2.0 http://www.gailen.es
  • 52.
    ¿Y cuesta? Gailen– Work 2.0 http://www.gailen.es
  • 53.
    ¿Y vale lapena? Gailen – Work 2.0 http://www.gailen.es
  • 54.
    Gailen – Work2.0 http://www.gailen.es