Gestion de proyectos agiles distribuidos

294 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
294
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

×