Entornos ágiles distribuidos

Preview:

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

Recommended