gestion de proyectos agiles distribuidos
TRANSCRIPT
![Page 1: Gestion de proyectos agiles distribuidos](https://reader031.vdocuments.pub/reader031/viewer/2022020123/558fd3171a28ab305e8b45b7/html5/thumbnails/1.jpg)
Gestión de proyectos ágiles distribuidos
CEIN
25 de Mayo de 2010
Jorge Uriarte AretxagaGailen Tecnologíashttp://www.gailen.es
![Page 2: Gestion de proyectos agiles distribuidos](https://reader031.vdocuments.pub/reader031/viewer/2022020123/558fd3171a28ab305e8b45b7/html5/thumbnails/2.jpg)
Si todo aprendizaje es un viaje...
Gailen – Work 2.0http://www.gailen.es© http://www.flickr.com/photos/fracturedfotos/
![Page 3: Gestion de proyectos agiles distribuidos](https://reader031.vdocuments.pub/reader031/viewer/2022020123/558fd3171a28ab305e8b45b7/html5/thumbnails/3.jpg)
...hablemos desde la experiencia
Gailen – Work 2.0http://www.gailen.es© http://www.flickr.com/photos/elishams/
![Page 4: Gestion de proyectos agiles distribuidos](https://reader031.vdocuments.pub/reader031/viewer/2022020123/558fd3171a28ab305e8b45b7/html5/thumbnails/4.jpg)
...hablemos desde la experiencia
Gailen – Work 2.0http://www.gailen.es© http://www.flickr.com/photos/elishams/Gailen – Work 2.0http://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
![Page 5: Gestion de proyectos agiles distribuidos](https://reader031.vdocuments.pub/reader031/viewer/2022020123/558fd3171a28ab305e8b45b7/html5/thumbnails/5.jpg)
Gailen – Work 2.0http://www.gailen.es
¿Por qué distribuidos geográficamente?
© http://www.fanpop.com
![Page 6: Gestion de proyectos agiles distribuidos](https://reader031.vdocuments.pub/reader031/viewer/2022020123/558fd3171a28ab305e8b45b7/html5/thumbnails/6.jpg)
Gailen – Work 2.0http://www.gailen.es
Atentando contra el Manifiesto
![Page 7: Gestion de proyectos agiles distribuidos](https://reader031.vdocuments.pub/reader031/viewer/2022020123/558fd3171a28ab305e8b45b7/html5/thumbnails/7.jpg)
Gailen – Work 2.0http://www.gailen.es
Atentando contra el Manifiesto
![Page 8: Gestion de proyectos agiles distribuidos](https://reader031.vdocuments.pub/reader031/viewer/2022020123/558fd3171a28ab305e8b45b7/html5/thumbnails/8.jpg)
Gailen – Work 2.0http://www.gailen.es
¿Razones para el crimen?
![Page 9: Gestion de proyectos agiles distribuidos](https://reader031.vdocuments.pub/reader031/viewer/2022020123/558fd3171a28ab305e8b45b7/html5/thumbnails/9.jpg)
Gailen – Work 2.0http://www.gailen.es
¿Razones para el crimen? (1)
Distribución del clienteOrganizació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
![Page 10: Gestion de proyectos agiles distribuidos](https://reader031.vdocuments.pub/reader031/viewer/2022020123/558fd3171a28ab305e8b45b7/html5/thumbnails/10.jpg)
Gailen – Work 2.0http://www.gailen.es
¿Razones para el crimen? (2)
Distribución del equipo técnicoOrganizació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
![Page 11: Gestion de proyectos agiles distribuidos](https://reader031.vdocuments.pub/reader031/viewer/2022020123/558fd3171a28ab305e8b45b7/html5/thumbnails/11.jpg)
Gailen – Work 2.0http://www.gailen.es
¿Razones para el crimen? (y 3)
![Page 12: Gestion de proyectos agiles distribuidos](https://reader031.vdocuments.pub/reader031/viewer/2022020123/558fd3171a28ab305e8b45b7/html5/thumbnails/12.jpg)
Gailen – Work 2.0http://www.gailen.es
¿No teníamos suficiente dificultad?
![Page 13: Gestion de proyectos agiles distribuidos](https://reader031.vdocuments.pub/reader031/viewer/2022020123/558fd3171a28ab305e8b45b7/html5/thumbnails/13.jpg)
Gailen – Work 2.0http://www.gailen.es
¿No teníamos suficiente dificultad?
![Page 14: Gestion de proyectos agiles distribuidos](https://reader031.vdocuments.pub/reader031/viewer/2022020123/558fd3171a28ab305e8b45b7/html5/thumbnails/14.jpg)
Gailen – Work 2.0http://www.gailen.es
Modelos base de equipos distribuidos
© http://www.flickr.com/photos/toniblay/
![Page 15: Gestion de proyectos agiles distribuidos](https://reader031.vdocuments.pub/reader031/viewer/2022020123/558fd3171a28ab305e8b45b7/html5/thumbnails/15.jpg)
Modelos base en outsourcing (1)
Gailen – Work 2.0http://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)
![Page 16: Gestion de proyectos agiles distribuidos](https://reader031.vdocuments.pub/reader031/viewer/2022020123/558fd3171a28ab305e8b45b7/html5/thumbnails/16.jpg)
Modelos base en outsourcing (y2)
Gailen – Work 2.0http://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”
![Page 17: Gestion de proyectos agiles distribuidos](https://reader031.vdocuments.pub/reader031/viewer/2022020123/558fd3171a28ab305e8b45b7/html5/thumbnails/17.jpg)
Gailen – Work 2.0http://www.gailen.es
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
![Page 18: Gestion de proyectos agiles distribuidos](https://reader031.vdocuments.pub/reader031/viewer/2022020123/558fd3171a28ab305e8b45b7/html5/thumbnails/18.jpg)
Gailen – Work 2.0http://www.gailen.es
Riesgos generales (2)
Sobrecarga del “equipo local”Responsabilidad no
compartida
“Si lo hacen en China...
¿vosotros qué hacéis?”
![Page 19: Gestion de proyectos agiles distribuidos](https://reader031.vdocuments.pub/reader031/viewer/2022020123/558fd3171a28ab305e8b45b7/html5/thumbnails/19.jpg)
Gailen – Work 2.0http://www.gailen.es
Riesgos generales (3)
Guerra abierta por el pan de cada día...
![Page 20: Gestion de proyectos agiles distribuidos](https://reader031.vdocuments.pub/reader031/viewer/2022020123/558fd3171a28ab305e8b45b7/html5/thumbnails/20.jpg)
Gailen – Work 2.0http://www.gailen.es
Riesgos generales (y 4)
...y desplazamiento de
la satisfacción
laboral →
DESMOTIVACIÓN
![Page 21: Gestion de proyectos agiles distribuidos](https://reader031.vdocuments.pub/reader031/viewer/2022020123/558fd3171a28ab305e8b45b7/html5/thumbnails/21.jpg)
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.0http://www.gailen.es
![Page 22: Gestion de proyectos agiles distribuidos](https://reader031.vdocuments.pub/reader031/viewer/2022020123/558fd3171a28ab305e8b45b7/html5/thumbnails/22.jpg)
Estrategias de Scrum distribuido (Sutherland)
Gailen – Work 2.0http://www.gailen.es
![Page 23: Gestion de proyectos agiles distribuidos](https://reader031.vdocuments.pub/reader031/viewer/2022020123/558fd3171a28ab305e8b45b7/html5/thumbnails/23.jpg)
Estrategias de Scrum distribuido (Sutherland)
Gailen – Work 2.0http://www.gailen.es
Equipos aislados
Equipos integrados
Equipos combinados
![Page 24: Gestion de proyectos agiles distribuidos](https://reader031.vdocuments.pub/reader031/viewer/2022020123/558fd3171a28ab305e8b45b7/html5/thumbnails/24.jpg)
Equipos aislados
Gailen – Work 2.0http://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”?
![Page 25: Gestion de proyectos agiles distribuidos](https://reader031.vdocuments.pub/reader031/viewer/2022020123/558fd3171a28ab305e8b45b7/html5/thumbnails/25.jpg)
Equipos integrados
Gailen – Work 2.0http://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”
![Page 26: Gestion de proyectos agiles distribuidos](https://reader031.vdocuments.pub/reader031/viewer/2022020123/558fd3171a28ab305e8b45b7/html5/thumbnails/26.jpg)
Equipos combinados
Gailen – Work 2.0http://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
![Page 27: Gestion de proyectos agiles distribuidos](https://reader031.vdocuments.pub/reader031/viewer/2022020123/558fd3171a28ab305e8b45b7/html5/thumbnails/27.jpg)
Estrategias de Scrum distribuido
Gailen – Work 2.0http://www.gailen.es
¿Es todo cuestión de distancia
o hay otros problemas?
![Page 28: Gestion de proyectos agiles distribuidos](https://reader031.vdocuments.pub/reader031/viewer/2022020123/558fd3171a28ab305e8b45b7/html5/thumbnails/28.jpg)
Distancia
Gailen – Work 2.0http://www.gailen.es
![Page 29: Gestion de proyectos agiles distribuidos](https://reader031.vdocuments.pub/reader031/viewer/2022020123/558fd3171a28ab305e8b45b7/html5/thumbnails/29.jpg)
Distancia
Gailen – Work 2.0http://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á
![Page 30: Gestion de proyectos agiles distribuidos](https://reader031.vdocuments.pub/reader031/viewer/2022020123/558fd3171a28ab305e8b45b7/html5/thumbnails/30.jpg)
Distancia temporal
Gailen – Work 2.0http://www.gailen.es
![Page 31: Gestion de proyectos agiles distribuidos](https://reader031.vdocuments.pub/reader031/viewer/2022020123/558fd3171a28ab305e8b45b7/html5/thumbnails/31.jpg)
Distancia temporal
Gailen – Work 2.0http://www.gailen.es
El desfase horario como VENTAJA
Proyectos que “persiguen al sol”
Globalización del trabajo a turnos
¿”Tiempos Modernos” otra vez?
![Page 32: Gestion de proyectos agiles distribuidos](https://reader031.vdocuments.pub/reader031/viewer/2022020123/558fd3171a28ab305e8b45b7/html5/thumbnails/32.jpg)
Distancia temporal
Gailen – Work 2.0http://www.gailen.es
![Page 33: Gestion de proyectos agiles distribuidos](https://reader031.vdocuments.pub/reader031/viewer/2022020123/558fd3171a28ab305e8b45b7/html5/thumbnails/33.jpg)
Distancia temporal
Gailen – Work 2.0http://www.gailen.es
El contrapeso...
...de la INDUSTRIALIZACIÓN...
… es la SOSTENIBILIDAD
![Page 34: Gestion de proyectos agiles distribuidos](https://reader031.vdocuments.pub/reader031/viewer/2022020123/558fd3171a28ab305e8b45b7/html5/thumbnails/34.jpg)
Distancia cultural
Gailen – Work 2.0http://www.gailen.es
Power Acceptance – Individualism – Masculinity – Uncertainty allowance – Long-term orientation
![Page 35: Gestion de proyectos agiles distribuidos](https://reader031.vdocuments.pub/reader031/viewer/2022020123/558fd3171a28ab305e8b45b7/html5/thumbnails/35.jpg)
Distancia cultural
Gailen – Work 2.0http://www.gailen.es
Power Acceptance – Individualism – Masculinity – Uncertainty allowance – Long-term orientation
![Page 36: Gestion de proyectos agiles distribuidos](https://reader031.vdocuments.pub/reader031/viewer/2022020123/558fd3171a28ab305e8b45b7/html5/thumbnails/36.jpg)
Otros tipos de problema
Gailen – Work 2.0http://www.gailen.es
![Page 37: Gestion de proyectos agiles distribuidos](https://reader031.vdocuments.pub/reader031/viewer/2022020123/558fd3171a28ab305e8b45b7/html5/thumbnails/37.jpg)
Tipos de problema
Gailen – Work 2.0http://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
![Page 38: Gestion de proyectos agiles distribuidos](https://reader031.vdocuments.pub/reader031/viewer/2022020123/558fd3171a28ab305e8b45b7/html5/thumbnails/38.jpg)
Tipos de problema
Gailen – Work 2.0http://www.gailen.es
Culturales: Conflictos, diferentes perspectivas y
costumbres
Técnicos: Formatos, intercambiabilidad, entorno de
trabajo común, reproductibilidad...
![Page 39: Gestion de proyectos agiles distribuidos](https://reader031.vdocuments.pub/reader031/viewer/2022020123/558fd3171a28ab305e8b45b7/html5/thumbnails/39.jpg)
¿Soluciones?
Gailen – Work 2.0http://www.gailen.es
![Page 40: Gestion de proyectos agiles distribuidos](https://reader031.vdocuments.pub/reader031/viewer/2022020123/558fd3171a28ab305e8b45b7/html5/thumbnails/40.jpg)
Reforzar el ritual
Gailen – Work 2.0http://www.gailen.es
Los rituales sencillos son suficientes...
...pero necesitan disciplina...
...y en ocasiones elementos
que los refuercen
![Page 41: Gestion de proyectos agiles distribuidos](https://reader031.vdocuments.pub/reader031/viewer/2022020123/558fd3171a28ab305e8b45b7/html5/thumbnails/41.jpg)
Reforzar el ritual para la distancia
Gailen – Work 2.0http://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"
![Page 42: Gestion de proyectos agiles distribuidos](https://reader031.vdocuments.pub/reader031/viewer/2022020123/558fd3171a28ab305e8b45b7/html5/thumbnails/42.jpg)
¿People over process? Process helping people
Gailen – Work 2.0http://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”
![Page 43: Gestion de proyectos agiles distribuidos](https://reader031.vdocuments.pub/reader031/viewer/2022020123/558fd3171a28ab305e8b45b7/html5/thumbnails/43.jpg)
¿People over process? Process helping people
Gailen – Work 2.0http://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”
![Page 44: Gestion de proyectos agiles distribuidos](https://reader031.vdocuments.pub/reader031/viewer/2022020123/558fd3171a28ab305e8b45b7/html5/thumbnails/44.jpg)
It's all about communicating
Gailen – Work 2.0http://www.gailen.es
![Page 45: Gestion de proyectos agiles distribuidos](https://reader031.vdocuments.pub/reader031/viewer/2022020123/558fd3171a28ab305e8b45b7/html5/thumbnails/45.jpg)
It's all about communicating
Gailen – Work 2.0http://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”
![Page 46: Gestion de proyectos agiles distribuidos](https://reader031.vdocuments.pub/reader031/viewer/2022020123/558fd3171a28ab305e8b45b7/html5/thumbnails/46.jpg)
It's all about communicating
Gailen – Work 2.0http://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?
![Page 47: Gestion de proyectos agiles distribuidos](https://reader031.vdocuments.pub/reader031/viewer/2022020123/558fd3171a28ab305e8b45b7/html5/thumbnails/47.jpg)
It's all about communicating
Gailen – Work 2.0http://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
![Page 48: Gestion de proyectos agiles distribuidos](https://reader031.vdocuments.pub/reader031/viewer/2022020123/558fd3171a28ab305e8b45b7/html5/thumbnails/48.jpg)
It's all about communicating
Gailen – Work 2.0http://www.gailen.es
![Page 49: Gestion de proyectos agiles distribuidos](https://reader031.vdocuments.pub/reader031/viewer/2022020123/558fd3171a28ab305e8b45b7/html5/thumbnails/49.jpg)
It's all about communicating
Gailen – Work 2.0http://www.gailen.es
![Page 50: Gestion de proyectos agiles distribuidos](https://reader031.vdocuments.pub/reader031/viewer/2022020123/558fd3171a28ab305e8b45b7/html5/thumbnails/50.jpg)
It's all about communicating
Gailen – Work 2.0http://www.gailen.es
![Page 51: Gestion de proyectos agiles distribuidos](https://reader031.vdocuments.pub/reader031/viewer/2022020123/558fd3171a28ab305e8b45b7/html5/thumbnails/51.jpg)
¿Y esto funciona?
Gailen – Work 2.0http://www.gailen.es
![Page 52: Gestion de proyectos agiles distribuidos](https://reader031.vdocuments.pub/reader031/viewer/2022020123/558fd3171a28ab305e8b45b7/html5/thumbnails/52.jpg)
¿Y cuesta?
Gailen – Work 2.0http://www.gailen.es
![Page 53: Gestion de proyectos agiles distribuidos](https://reader031.vdocuments.pub/reader031/viewer/2022020123/558fd3171a28ab305e8b45b7/html5/thumbnails/53.jpg)
¿Y vale la pena?
Gailen – Work 2.0http://www.gailen.es
![Page 54: Gestion de proyectos agiles distribuidos](https://reader031.vdocuments.pub/reader031/viewer/2022020123/558fd3171a28ab305e8b45b7/html5/thumbnails/54.jpg)
Gailen – Work 2.0http://www.gailen.es