Colaboración de alta fidelidad

29
Colaboración de Alta Fidelidad y su relación al éxito en proyectos de software Luis Aburto 2015

Transcript of Colaboración de alta fidelidad

Colaboración de Alta Fidelidad y su relación al éxito en proyectos de software

Luis Aburto

2015

Intro

• Luis Aburto: Director General de Scio Consulting

• SGDev: Joint-venture de Scio + SGDev• Desarrollo de Aplicaciones, Migración a la Nube, Coaching de Ágil

• 20+ años desarrollando software• Desarrollador, Arquitecto, Analista de Negocio, Gerente de Proyecto

• PMP y CSM

• Participación en 100+ proyectos de software

¿Por qué fallan los proyectos?

Bull Survey, 1998

Para decir porqué fallan hay que empezar por definir ¿qué es éxito?

Definición típica de éxito

Alcance

TiempoCosto

Exitoso o no?

Éxito = percepción de satisfacción

Satisfacción (y por lo tanto éxito) = juicio sobre relación costo/beneficio

Beneficio

CostoDinero

Tiempo

Esfuerzo

Capacidades nuevas

Expectativas cumplidas

Reconocimiento recibido

El proyecto más exitoso

Proyecto exitoso: es aquel donde las expectativas se cumplen suficientemente bien para el nivel de inversión realizado

El desarrollo de software es una actividadfundamentalmente de creatividad humana

• Al menos hasta que Software o robots nos reemplace…

Es más arte que ciencia.

La raíz de todos los fracasos en proyectos de desarrollode software es la falta de alineación entre personas*

ObjetivosContexto internoContexto externo

ObjetivosContexto internoContext externo

MotivacionesAspiraciones

Contexto personalContexto organizacional

Contexto externo

MotivacionesAspiracionesContexto personalContexto organizacionalContexto externo

*Asumiendo desarrolladores competentes y excluyendo fracasos causados por problemas técnicos o causas de fuerza mayor

Por qué? Por la tensión que existe entre lo que cada persona involucrada quiere

Requisitos para una buena ejecución

CompetenciaMetodológica

Competencia Colaborativa

Competencia Técnica

Competencia Colaborativa

• La Colaboración en este contexto se refiere a tener un mínimo de dos

personas trabajando juntas para tratar de lograr un objetivo dado• En desarrollo de software, la colaboración típicamente se refiere a tener una

organización (o equipo) de desarrollo trabajando con una organización (o equipo) cliente para construir un producto de software que resolverá una necesidad de la organización cliente

• Típicamente, esta competencia se dejado en manos de los miembros de un equipo que la demuestran con más naturalidad – y por ello los hacemos líderes de proyecto

Métrica: Fidelidad de la Colaboración

• Fidelidad de Audio/Video = el grado de exactitud con el que sonido o imagines son grabadas y reproducidas

• Fidelidad de la Colaboración = el grado de exactitud con el que lasacciones Y resultados reflejan la intención de la colaboración

Ejemplo

Colaboración de Baja Fidelidad Colaboración de Alta Fidelidad

Intención (objetivo): Estoy en el punto A y necesito ir al punto B.

Teayudo

Los participantes actúna en maneras queapoyan completemente el objetivo, maximizando las posibilidades de alcanzarlode manera eficiente

Los participantes actúan de maneras que introducen riesgos y obstáculos para alcanzar el objetivo, incrementando la posibilidad de que no se cumplan las

En proyectos de software, la Colaboración de Baja Fidelidad es muy común• Pero normalmente no es a propósito…

La teoría de la Fidelidad de Colaboración

RI – Riquezade Interacción

AM

-A

linea

ció

nd

e M

etas

FC = RI * AM

Donde:

• FC = Fidelidad de Colaboración

• RI = Riqueza de Interacción (valores de 0 a 10)• RI = f(Frecuencia, Facilidad, Medio,

Atención, Ambiente)

• AM = Alineación de Metas (valores de -1 a +1)• AM = f(Motivaciones, Confianza, Afinidad

Cultural)

100

+1

-1

Hay queoperar aquí!

Sin interaccipon

Interacciónasíncrona de texto (cartas, e-mail)

Llamadaspor Tel/VoIP

Video conferencing

Reunionesen persona

(Metas opuestas y contradictorias)

(Metas compartidas al 100%)

RI y AM son importantes tanto entre organizaciones como internamente, dentro de las mismas

Extremos en Fidelidad de Colaboración

Bajo Alto

Implementación de Ágil Falló!

El verdugo de Ágil

Tampoco es acerca del ambiente…

s i l e n c i o . . .

Colaboración – el núcleo de las metodologías ágiles• El propósito último de Ágil es remover obstáculos y facilitar la

colaboración entre personases

• Para que funcione, es necesario cambiar la manera de pensar de todos los involucrados

• Es necesario mejorar la capacidad de colaborar

OK, pero en la práctica, qué significa?

• Reconocer que el “éxito” es una percepción de quién lo evalúa• Depende de la percepción entre inversión y expectativas cumplidas

• Advertir que la habilidad para cumplir expectativas depende de haberlas entendido y manejado a través de todo el proyecto

Principios de la Colaboración de Alta Fidelidad

Alineación de Metas

• Análisis de objetivos y expectativas

• Gestión continua de expectativas

• Desarrollo de la confianza entre

participantes

• Evaluación y re-calibración continua

del alineamiento

• Mejora continua

Riqueza de la Interacción• Reducir distancia entre equipo de

desarrollo y clientes y usuarios

• Promover modelos de interacción de tiempo real y de mayor riqueza contextual

• Difusión inclusiva de la información

Los tres componentes de CAF en la práctica

Entrega Ágil

•Desarrollo iterativo

•Ciclos rápidos de retroalimentación

• Interacciones efectivas y frecuentes

Juegos de Innovación

•5 Whys

•Stakeholder Analysis

•Empathy map

•Etc.

Formación de Equipos

de Alto Desempeño

•Team building

•Trust building

•Team chárter

•Team rules

Colaboración de Alta

Fidelidad en Scio

Proceso ligero que promueve la comunicación y la retroalimentación oportuna

Técnicas para mejorar la alineación de metas y expectativas

Actividades para acelerar la formación de equipos e incrementar su eficacia (incluyendo al cliente)

Foco del esfuerzo según la etapa

• Descubrimiento y documentación de objetivos

• Validación de suposicionesDefinición de Alcance

• Establecimiento de expectativas

• Implantación de la dinámica de colaboraciónPlaneación

• Validación y difusión de objetivos y expectativas

• Formación de equipos y desarrollo de confianzaInicio

• Entrega iterativa, con ciclos rápidos de retroalimentación

• Evaluación y re-calibración iterativos del alineamientoEjecución

• Evaluación y difusión de resultados

• Captura de lecciones aprendidasCierre

Requisito: Participación Activa

Conciencia(Awareness)

•Ya que entiendo estas relaciones, no las puedo ignorar

Empatía Práctica•Ponerme en los zapatos de otros para tratar de entender sus necesidades, deseos y aspiraciones

Compromiso Personal•Entrar en un contrato con el equipo de proyecto para ayudar a alcanzar los objetivos

Key Takeaways

• Ver a ágil con nuevos ojos – it’s about the people, not the process

• “Ignore el peopleware bajo su propio riesgo”

• Tener éxito como organización o como profesionista depende de la percepción que otros (clientes y colegas) tengan de:• Cuánto contribuimos a su propio éxito

• Qué tan fácil fue trabajar con nosotros para alcanzar sus objetivos

• Qué tan agradable y divertido fue trabajar con nosotros

• No podemos maximizar nuestras probabilidades de éxito si no entendemos profundamente los objetivos Y expectativas de quienes nos van a juzgar