gestion de proyectos agiles distribuidos

54
Gestión de proyectos ágiles distribuidos CEIN 25 de Mayo de 2010 Jorge Uriarte Aretxaga Gailen Tecnologías http://www.gailen.es

Upload: cein

Post on 28-Jun-2015

173 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Gestion de proyectos agiles distribuidos

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

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

...hablemos desde la experiencia

Gailen – Work 2.0http://www.gailen.es© http://www.flickr.com/photos/elishams/

Page 4: Gestion de proyectos agiles distribuidos

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

Gailen – Work 2.0http://www.gailen.es

¿Por qué distribuidos geográficamente?

© http://www.fanpop.com

Page 6: Gestion de proyectos agiles distribuidos

Gailen – Work 2.0http://www.gailen.es

Atentando contra el Manifiesto

Page 7: Gestion de proyectos agiles distribuidos

Gailen – Work 2.0http://www.gailen.es

Atentando contra el Manifiesto

Page 8: Gestion de proyectos agiles distribuidos

Gailen – Work 2.0http://www.gailen.es

¿Razones para el crimen?

Page 9: Gestion de proyectos agiles distribuidos

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

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

Gailen – Work 2.0http://www.gailen.es

¿Razones para el crimen? (y 3)

Page 12: Gestion de proyectos agiles distribuidos

Gailen – Work 2.0http://www.gailen.es

¿No teníamos suficiente dificultad?

Page 13: Gestion de proyectos agiles distribuidos

Gailen – Work 2.0http://www.gailen.es

¿No teníamos suficiente dificultad?

Page 14: Gestion de proyectos agiles distribuidos

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

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

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

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

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

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

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

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

Estrategias de Scrum distribuido (Sutherland)

Gailen – Work 2.0http://www.gailen.es

Page 23: Gestion de proyectos agiles distribuidos

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

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

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

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

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

Distancia

Gailen – Work 2.0http://www.gailen.es

Page 29: Gestion de proyectos agiles distribuidos

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

Distancia temporal

Gailen – Work 2.0http://www.gailen.es

Page 31: Gestion de proyectos agiles distribuidos

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

Distancia temporal

Gailen – Work 2.0http://www.gailen.es

Page 33: Gestion de proyectos agiles distribuidos

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

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

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

Otros tipos de problema

Gailen – Work 2.0http://www.gailen.es

Page 37: Gestion de proyectos agiles distribuidos

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

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

¿Soluciones?

Gailen – Work 2.0http://www.gailen.es

Page 40: Gestion de proyectos agiles distribuidos

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

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

¿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

¿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

It's all about communicating

Gailen – Work 2.0http://www.gailen.es

Page 45: Gestion de proyectos agiles distribuidos

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

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

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

It's all about communicating

Gailen – Work 2.0http://www.gailen.es

Page 49: Gestion de proyectos agiles distribuidos

It's all about communicating

Gailen – Work 2.0http://www.gailen.es

Page 50: Gestion de proyectos agiles distribuidos

It's all about communicating

Gailen – Work 2.0http://www.gailen.es

Page 51: Gestion de proyectos agiles distribuidos

¿Y esto funciona?

Gailen – Work 2.0http://www.gailen.es

Page 52: Gestion de proyectos agiles distribuidos

¿Y cuesta?

Gailen – Work 2.0http://www.gailen.es

Page 53: Gestion de proyectos agiles distribuidos

¿Y vale la pena?

Gailen – Work 2.0http://www.gailen.es

Page 54: Gestion de proyectos agiles distribuidos

Gailen – Work 2.0http://www.gailen.es