agilidad en entornos distribuidos
Mariano Minoli
@marianominoli
internet ha cambiado la forma de
trabajar para siempre
“Durante las últimas décadas se ha puesto de manifiesto una
tendencia constante e irreversible hacia la globalización
de los negocios en general y del
desarrollo de software en particular.”
James Herbsleb (2001)
¿puede un equipo ágil trabajar de
manera distribuida?
VALOR 1: “Promover a los individuos
y su interacción, por encima de los
procesos y las herramientas”
los 4 valores ágiles ...
VALOR 2: “Valorar el
software que funciona, por
encima de la
documentación exhaustiva.”
VALOR 3:“Valorar la
colaboración con el cliente,
por encima de la negociación
contractual.”
VALOR 4: “La respuesta al
cambio, por encima del
seguimiento de un plan.”
88
Los 4 valores ágiles en equipos distribuidos
99
¿Cómo promover a los individuos y su
interacción, por encima de los procesos y
las herramientas cuando los integrantes
del equipo están a miles de kilómetros
de distancia?
Los 4 valores ágiles en equipos distribuidos
1010
¿Por qué no valorar la
documentación exhaustiva
cuando existe una diferencia
horaria de 10 horas entre los
desarrolladores y el cliente?
Los 4 valores ágiles en equipos distribuidos
características del desarrollo
distribuido
¿qué es la distancia?
¿distancia geográfica?
distancia geográfica
misma ubicación física
misma ciudad
escenario inter-cuidad
escenario continental
escenario Global
¿distancia temporal?
¿distancia idiomática?
¿distancia cultural?
¿distancia organizacional?
estructura de modelos de negocio de Damian (2001)
principales aspectosa tener en cuenta
comunicación
control
colaboración
coordinación
¿la comunicación es siempre igual?
formalidad (formal / informal)
apertura (difusión / específica)
intrusividad (intrusivo / no)
persistencia (persistente / volátil)
alcance (intra / extra)
comunicación osmótica
-- Alistair Cockburn
there are no best practices
—only adequate practices in context.
Craig Larman
durante las reuniones exalta las buenas
prácticas de comunicación
correcta elección del medio
puntualidad
objetivos claros antes de comenzar
presentar a cada una de las personas
mejorar la comunicación con horas
sincronizadas
¿distancia temporal?
distribuido con superposición de horas de trabajo
¿distancia temporal?
distribuido sin superposición de horas de trabajo
espacio compartido multi-sitio
espacio compartido multi-sitio
todo el mundo
sabe elegir el
medio de
comunicación
para cada caso
aprovechar las mejores herramientas de
comunicación
tratar a los equipos offshore como equipos
internos
intenta mantener equipos estables
embajadores
culturales
intranets sociales
automatización de pruebas
favorece una
arquitectura
modular por
funcionalidades
y divide a los
equipos de esta
manera
evita separar el análisis o los grupos de
especialistas
comunicación a través del
código
Aquello que en Español puede llevarnos horas
explicar, puede verse en unos minutos en el código
(collective code ownership)
automatización de pruebas
integración continua
¿puede un equipo ágil trabajar de
manera distribuida?
agilidad en entornos distribuidos
Mariano Minoli
@marianominoli

Entornos ágiles distribuidos