Gestión de proyectos ágiles distribuidos                                             CEIN                                 ...
Si todo aprendizaje es un viaje...                                                                     Gailen – Work 2.0© ...
...hablemos desde la experiencia                                                                   Gailen – Work 2.0© http...
...hablemos desde la experiencia                                                 2003 – Fábrica de Java de una factoría   ...
¿Por qué distribuidos geográficamente?© http://www.fanpop.com                                                  Gailen – Wo...
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, cana...
¿Razones para el crimen? (2)Distribución del equipo técnico  Organización distribuida  ¿Decisión a priori? Fusiones, adqui...
¿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.gaile...
¿No teníamos suficiente dificultad?                           Gailen – Work 2.0                           http://www.gaile...
Modelos base de equipos distribuidos© http://www.flickr.com/photos/toniblay/                                              ...
Modelos base en outsourcing (1) Outsourcing clásico del desarrollo    Cliente en “local”    Equipo completo remoto (a 5km ...
Modelos base en outsourcing (y2)                                                   Outsourcing parcial a factorías        ...
Riesgos generales (1)¿Alineación de objetivos?Multiplicación del “waste”         “El código justifica el trabajo”Sobrecarg...
Riesgos generales (2)Sobrecarga del “equipo local”     Responsabilidad no          compartida     “Si lo hacen en China......
Riesgos generales (3)Guerra abierta por el pan de cada día...                                              Gailen – Work 2...
Riesgos generales (y 4)...y desplazamiento de    la satisfacción    laboral →    DESMOTIVACIÓN                            ...
Distribuido, sí. ¿Ágil?“trabajo con una factoría que hace Scrum”¿Factoría o equipo?¿Personas o pool?¿Trabajan conmigo o pa...
Estrategias de Scrum distribuido (Sutherland)                                    Gailen – Work 2.0                        ...
Estrategias de Scrum distribuido (Sutherland)Equipos aisladosEquipos integradosEquipos combinados                         ...
Equipos aisladosModelo clásicoEl equipo hace Scrum en el site remotoNo hay Scrum entre sedes, o entre “cliente” y “equipo”...
Equipos integradosCada equipo lleva su “Scrum”, y se integran por release/sprintEficiencia local, integración via “scrum d...
Equipos combinadosEstrategia “One Team”Miembros de cada equipo distribuidosRetos “para nota”:          ¿Pairing distribui...
Estrategias de Scrum distribuido¿Es todo cuestión de distancia   o hay otros problemas?      Gailen – Work 2.0            ...
Distancia Gailen – Work 2.0 http://www.gailen.es
DistanciaGeográfica: Viajes, reuniones, costes asociados...Temporal: ¿Hora del meeting?       ¿Conciliación de vida famil...
Distancia temporal          Gailen – Work 2.0          http://www.gailen.es
Distancia temporalEl desfase horario como VENTAJA       Proyectos que “persiguen al sol”       Globalización del trabajo...
Distancia temporal          Gailen – Work 2.0          http://www.gailen.es
Distancia temporalEl contrapeso...                   ...de la INDUSTRIALIZACIÓN...                                        ...
Distancia culturalPower Acceptance – Individualism – Masculinity – Uncertainty allowance – Long-term orientation          ...
Distancia culturalPower Acceptance – Individualism – Masculinity – Uncertainty allowance – Long-term orientation          ...
Otros tipos de problema               Gailen – Work 2.0               http://www.gailen.es
Tipos de problemaEstratégico: Recursos, personas, equipos,  localizaciones, costes, ...Gestión del proceso: Sincronización...
Tipos de problemaCulturales: Conflictos, diferentes perspectivas y  costumbresTécnicos: Formatos, intercambiabilidad, ento...
¿Soluciones?     Gailen – Work 2.0     http://www.gailen.es
Reforzar el ritualLos rituales sencillos son suficientes......pero necesitan disciplina......y en ocasiones elementos   qu...
Reforzar el ritual para la distanciaPlanning meeting       ¿Planning poker remoto?       Reducir las reuniones, dividir ...
¿People over process? Process helping people“Lo siento, pero vas a necesitar...”Más planificación previa       Visión gen...
¿People over process? Process helping people“Lo siento, pero vas a necesitar...”Más documentación       Soporte de comuni...
Its all about communicating                    Gailen – Work 2.0                    http://www.gailen.es
Its all about communicatingPerfiles en común, mejor si se conocen        “¿Alguien querría ir a vivir         medio año a...
Its all about communicatingListas de correo y wikis, docs técnicos, patrones....   *comunes*Repositorio único, responsabil...
Its all about communicating“Code review” - difusiónAutomaticas: Formas, criterios  complejidad, usos prohibidosSesiones "S...
Its all about communicating                    Gailen – Work 2.0                    http://www.gailen.es
Its all about communicating                    Gailen – Work 2.0                    http://www.gailen.es
Its 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.0http://www.gailen.es
Próxima SlideShare
Cargando en…5
×

Gestion de proyectos agiles distribuidos

307 visualizaciones

Publicado el

0 comentarios
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Sin descargas
Visualizaciones
Visualizaciones totales
307
En SlideShare
0
De insertados
0
Número de insertados
2
Acciones
Compartido
0
Descargas
4
Comentarios
0
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.

Gestion de proyectos agiles distribuidos

  1. 1. Gestión de proyectos ágiles distribuidos CEIN 25 de Mayo de 2010Jorge Uriarte AretxagaGailen Tecnologíashttp://www.gailen.es
  2. 2. Si todo aprendizaje es un viaje... Gailen – Work 2.0© http://www.flickr.com/photos/fracturedfotos/ http://www.gailen.es
  3. 3. ...hablemos desde la experiencia Gailen – Work 2.0© http://www.flickr.com/photos/elishams/ http://www.gailen.es
  4. 4. ...hablemos desde la experiencia 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.flickr.com/photos/elishams/ http://www.gailen.es
  5. 5. ¿Por qué distribuidos geográficamente?© http://www.fanpop.com Gailen – Work 2.0 http://www.gailen.es
  6. 6. Atentando contra el Manifiesto Gailen – Work 2.0 http://www.gailen.es
  7. 7. Atentando contra el Manifiesto Gailen – Work 2.0 http://www.gailen.es
  8. 8. ¿Razones para el crimen? Gailen – Work 2.0 http://www.gailen.es
  9. 9. ¿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
  10. 10. ¿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
  11. 11. ¿Razones para el crimen? (y 3) Gailen – Work 2.0 http://www.gailen.es
  12. 12. ¿No teníamos suficiente dificultad? Gailen – Work 2.0 http://www.gailen.es
  13. 13. ¿No teníamos suficiente dificultad? Gailen – Work 2.0 http://www.gailen.es
  14. 14. Modelos base de equipos distribuidos© http://www.flickr.com/photos/toniblay/ Gailen – Work 2.0 http://www.gailen.es
  15. 15. Modelos base en outsourcing (1) Outsourcing clásico del desarrollo Cliente en “local” Equipo completo remoto (a 5km o a 8.000km)© http://www.flickr.com/photos/toniblay/ Gailen – Work 2.0 http://www.gailen.es
  16. 16. Modelos base en outsourcing (y2) Outsourcing parcial a factorías Colaboración entre equipo “local” y “remoto” Correspondencia jerárquico- geográfica “Pídeselo a la fábrica”© http://www.flickr.com/photos/toniblay/ Gailen – Work 2.0 http://www.gailen.es
  17. 17. Riesgos generales (1)¿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
  18. 18. Riesgos generales (2)Sobrecarga del “equipo local” Responsabilidad no compartida “Si lo hacen en China... ¿vosotros qué hacéis?” Gailen – Work 2.0 http://www.gailen.es
  19. 19. Riesgos generales (3)Guerra abierta por el pan de cada día... Gailen – Work 2.0 http://www.gailen.es
  20. 20. Riesgos generales (y 4)...y desplazamiento de la satisfacción laboral → DESMOTIVACIÓN Gailen – Work 2.0 http://www.gailen.es
  21. 21. Distribuido, sí. ¿Ágil?“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? Gailen – Work 2.0 http://www.gailen.es
  22. 22. Estrategias de Scrum distribuido (Sutherland) Gailen – Work 2.0 http://www.gailen.es
  23. 23. Estrategias de Scrum distribuido (Sutherland)Equipos aisladosEquipos integradosEquipos combinados Gailen – Work 2.0 http://www.gailen.es
  24. 24. Equipos aisladosModelo clásicoEl equipo hace Scrum en el site remotoNo hay Scrum entre sedes, o entre “cliente” y “equipo”¿Es esto realmente “Agil” o “Scrum”? Gailen – Work 2.0 http://www.gailen.es
  25. 25. Equipos integradosCada equipo lleva su “Scrum”, y se integran por release/sprintEficiencia local, integración via “scrum de scrums”Aislamiento funcionalSilos geográficos“Síndrome de la subcontrata” Gailen – Work 2.0 http://www.gailen.es
  26. 26. Equipos combinadosEstrategia “One Team”Miembros de cada equipo distribuidosRetos “para nota”:  ¿Pairing distribuido?  Comunicación continuaEl ritual como salvación: Entrenar con pesas.Responsabilidades *completas* de cada equipo Gailen – Work 2.0 http://www.gailen.es
  27. 27. Estrategias de Scrum distribuido¿Es todo cuestión de distancia o hay otros problemas? Gailen – Work 2.0 http://www.gailen.es
  28. 28. Distancia Gailen – Work 2.0 http://www.gailen.es
  29. 29. DistanciaGeográ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á Gailen – Work 2.0 http://www.gailen.es
  30. 30. Distancia temporal Gailen – Work 2.0 http://www.gailen.es
  31. 31. Distancia temporalEl desfase horario como VENTAJA  Proyectos que “persiguen al sol”  Globalización del trabajo a turnos¿”Tiempos Modernos” otra vez? Gailen – Work 2.0 http://www.gailen.es
  32. 32. Distancia temporal Gailen – Work 2.0 http://www.gailen.es
  33. 33. Distancia temporalEl contrapeso... ...de la INDUSTRIALIZACIÓN... … es la SOSTENIBILIDAD Gailen – Work 2.0 http://www.gailen.es
  34. 34. Distancia culturalPower Acceptance – Individualism – Masculinity – Uncertainty allowance – Long-term orientation Gailen – Work 2.0 http://www.gailen.es
  35. 35. Distancia culturalPower Acceptance – Individualism – Masculinity – Uncertainty allowance – Long-term orientation Gailen – Work 2.0 http://www.gailen.es
  36. 36. Otros tipos de problema Gailen – Work 2.0 http://www.gailen.es
  37. 37. Tipos de problemaEstratégico: Recursos, personas, equipos, localizaciones, costes, ...Gestión del proceso: Sincronización y consolidaciónMecanismos de comunicación efectivos a distancia Gailen – Work 2.0 http://www.gailen.es
  38. 38. Tipos de problemaCulturales: Conflictos, diferentes perspectivas y costumbresTécnicos: Formatos, intercambiabilidad, entorno de trabajo común, reproductibilidad... Gailen – Work 2.0 http://www.gailen.es
  39. 39. ¿Soluciones? Gailen – Work 2.0 http://www.gailen.es
  40. 40. Reforzar el ritualLos rituales sencillos son suficientes......pero necesitan disciplina......y en ocasiones elementos que los refuercen Gailen – Work 2.0 http://www.gailen.es
  41. 41. Reforzar el ritual para la distanciaPlanning meeting  ¿Planning poker remoto?  Reducir las reuniones, dividir sesionesScrum diario  Rápido: "X e Y, lo habláis y lo decidís"DemoRetrospectiva: el hermano pobre  No "evaluar a la contrata" Gailen – Work 2.0 http://www.gailen.es
  42. 42. ¿People over process? Process helping people“Lo siento, pero vas a necesitar...”Más planificación previa  Visión general compartidaMás arquitectura previa  Patrones y estructura técnica compartida “... la justa, pero no más” Gailen – Work 2.0 http://www.gailen.es
  43. 43. ¿People over process? Process helping people“Lo siento, pero vas a necesitar...”Más documentación  Soporte de comunicación/conocimientoMá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”Work 2.0 Gailen – http://www.gailen.es
  44. 44. Its all about communicating Gailen – Work 2.0 http://www.gailen.es
  45. 45. Its all about communicatingPerfiles 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” Gailen – Work 2.0 http://www.gailen.es
  46. 46. Its all about communicatingListas 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? Gailen – Work 2.0 http://www.gailen.es
  47. 47. Its all about communicating“Code review” - difusiónAutomaticas: Formas, criterios complejidad, usos prohibidosSesiones "Show me the code"Comienza por el código sin coberturaComparte conocimientoDemocratiza la calidad Gailen – Work 2.0 http://www.gailen.es
  48. 48. Its all about communicating Gailen – Work 2.0 http://www.gailen.es
  49. 49. Its all about communicating Gailen – Work 2.0 http://www.gailen.es
  50. 50. Its all about communicating Gailen – Work 2.0 http://www.gailen.es
  51. 51. ¿Y esto funciona? Gailen – Work 2.0 http://www.gailen.es
  52. 52. ¿Y cuesta? Gailen – Work 2.0 http://www.gailen.es
  53. 53. ¿Y vale la pena? Gailen – Work 2.0 http://www.gailen.es
  54. 54. Gailen – Work 2.0http://www.gailen.es

×