Upload
233-grados-de-ti
View
468
Download
0
Embed Size (px)
Citation preview
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áficamisma ubicación física
misma ciudadescenario inter-cuidadescenario continental
escenario Global
¿distancia temporal?
¿distancia idiomática?
¿distancia cultural?
¿distancia organizacional?
estructura de modelos de negocio de Damian (2001)
principales aspectos a 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ódigoAquello 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