64
© 2009 Proyectalis Gestión de Proyectos S.L. Vendiendo ‘Agile’ Una breve reflexión sobre clientes, contratos y desarrollo Ágil Madrid, Junio 2009

Contratos Agiles

Embed Size (px)

DESCRIPTION

Contratos Agiles

Citation preview

© 2009 Proyectalis Gestión de Proyectos S.L.

Vendiendo ‘Agile’Una breve reflexión sobre clientes, contratos y desarrollo Ágil

Madrid, Junio 2009

© 2009 Proyectalis Gestión de Proyectos S.L.

Ángel Medinilla

Teleco Doce años en TIC, nueve como

Project Manager Emprendedor, Blogger Motos, Aikido, libros, música,

viajes, cocina, cine, comics,padel…

Certified Scrum Master -miembro PMI - en proceso deCSP

[email protected]

© 2009 Proyectalis Gestión de Proyectos S.L.

© 2009 Proyectalis Gestión de Proyectos S.L.

Consultoría en Gestión deProyectos de Telecomunicaciones

y Tecnologías de la Información

Nuestra misión es mejorar los resultados delas iniciativas y proyectos desarrollados por

nuestros clientes

© 2009 Proyectalis Gestión de Proyectos S.L.

Nuestronegocio es

creardiferencias

© 2009 Proyectalis Gestión de Proyectos S.L.

…Y aumentar la VentajaCompetitiva

© 2009 Proyectalis Gestión de Proyectos S.L.

Algunas referencias

© 2009 Proyectalis Gestión de Proyectos S.L.

Fin de la cuña publicitaria…

…Let’s go!

© 2009 Proyectalis Gestión de Proyectos S.L.

Intro Primer acto: principios Segundo acto: modelos Tercer acto: vencer y convencer Epílogo Coloquio / debate

© 2009 Proyectalis Gestión de Proyectos S.L.

Un ejercicio…

Fixed time, fixed money Fixed everything Time and Materials UCR3 Not to exeed / Fixed Fee Target cost PS 2000 Noruega Keiretsu (Si Ud. ha llegado hasta aquí,

puede abandonar la sala ;-)

© 2009 Proyectalis Gestión de Proyectos S.L.

Primer acto: principios

© 2009 Proyectalis Gestión de Proyectos S.L.

Primer principio:

Bueno, bonito, barato…¡Escoja dos!

?Tiempo Alcance

Recursos

© 2009 Proyectalis Gestión de Proyectos S.L.

“La única constante del Universo es el cambio”

Segundo principio:

© 2009 Proyectalis Gestión de Proyectos S.L.

Es complejo (¿imposible?) caracterizarperfectamente y a priori un sistema software

Tercer principio:

© 2009 Proyectalis Gestión de Proyectos S.L.

Tercer principio

tiempoLa incertidumbre se reduce con el tiempo

Ince

rtidu

mbr

e

© Jeff Patton

© 2009 Proyectalis Gestión de Proyectos S.L.

Tercer principioThe Predictability Paradox

“The best way to achieve predictable software development outcomes isto start early, learn constantly, commit late, and deliver fast. This mayseem to cut against the grain of conventional project managementpractice, which is supposed to give more managed, predictable results.But predictability is a funny thing; you cannot build with confidence on ashifting foundation. The problem with conventional approaches is thatthey assume the foundation is firm; they have little tolerance forchange.”

Mary Poppendieck

© 2009 Proyectalis Gestión de Proyectos S.L.

¿Estamos condenados?

Resultado directo de ignorar los principios (yno aplicar una adecuada gestión de proyecto)

Proyectos cancelados: 31% Proyectos problemáticos: 53% Proyectos exitosos: 16%

Funcionalidades no usadas: 64% Usadas rara vez: 16% Usadas: 20%

© 2009 Proyectalis Gestión de Proyectos S.L.

La necesidad de un nuevomodelo

Enfoque empírico (inspección y adaptación)Desarrollo iterativo e incremental

Comunicación con el clienteFlexibilidad en los cambios

Fixed time + fixed money = variable functionality

© 2009 Proyectalis Gestión de Proyectos S.L.

O podemos “hacer lo de siemprey esperar resultados diferentes”

© 2009 Proyectalis Gestión de Proyectos S.L.

Segundo acto: modelos

© 2009 Proyectalis Gestión de Proyectos S.L.

El cuadrante de estupidez(Carlo Maria Cipolla)

ProveedorProveedor

ClienteCliente

INTELIGENTEINTELIGENTE

(beneficio y ganancia)(beneficio y ganancia)

INCAUTOINCAUTO

(beneficio y p(beneficio y pérdida)érdida)

ESTUPIDOESTUPIDO

(daño y p(daño y pérdida)érdida)

MALVADOMALVADO

(daño y ganancia)(daño y ganancia)

----

---- ++++

++++

© 2009 Proyectalis Gestión de Proyectos S.L.

Win-Win

100% empatía Asumir intención

positiva Confianza mutua “Agree to disagree

agreeably”

© 2009 Proyectalis Gestión de Proyectos S.L.

© 2009 Proyectalis Gestión de Proyectos S.L.

Modelo 1: Fixed everything

© 2009 Proyectalis Gestión de Proyectos S.L.

Fixed everyting Vulnera todos los principios Todo el riesgo al proveedor No hay incentivo para el cliente (¿por

qué aceptar las entregas?) Asume conocimiento perfecto del

sistema Gran tiempo gastado en RFP RFP no suele incluir tolerancias, el

cliente es el que estima Exceso de funcionalidad “por si las

moscas” (YAGNI) Favorece proveedor “optimista”

(¿desesperado?) Ejecución exige adelgazar tareas (tirar

calidad)

© 2009 Proyectalis Gestión de Proyectos S.L.

Lo que el ojo no ve:

Nadie está en esto paraperder dinero (al menosno por mucho tiempo)

Las compañías grandesaceptan sistemáticamenteestos contratos

Ergo las compañíasgrandes ganan dinero…

¿Cómo?

© 2009 Proyectalis Gestión de Proyectos S.L.

Opciones:

a)

b)

c)

© 2009 Proyectalis Gestión de Proyectos S.L.

Win-Win?

© 2009 Proyectalis Gestión de Proyectos S.L.

Variante 1.1 : fixed everyting+ collaboration

“Buena fe” Scope inicial sujeto a re-

negociación Problema: demasiado

difuso Problema: la rana y el

escorpión

© 2009 Proyectalis Gestión de Proyectos S.L.

1.2: fixed time - fixed money

“Target scope” Definimos una duración

y coste máximos (limitael riesgo para el cliente)

Problema: funcionalidadmínima desarrollada(confianza en elproveedor)

Los cambios no sonbienvenidos

M

O

S

C

W

© 2009 Proyectalis Gestión de Proyectos S.L.

1.3: fixed everything progresivo(“UCR3”)

Divide el proyecto en 3o 4 partes

Ejecuta la primera enfixed everything

Redefine las siguientes Iterar Ventaja: obtención de

información fidedignasobre el sistema

© 2009 Proyectalis Gestión de Proyectos S.L.

Modelo 2: time and materials

© 2009 Proyectalis Gestión de Proyectos S.L.

Time and materials

“From a client’s perspective, this is like a contractorsaying he’s not sure how much of a house can bebuilt for $100,000, but they’lll use five people forthree months, build one room at a time and see howfar he can get.”

Bruce Eckfeldt and Rex Madden, “Selling Agile: target cost contracts”

© 2009 Proyectalis Gestión de Proyectos S.L.

Time and materials

Inconvenientementeconsiderado el “contratoÁgil” (ley del péndulo)

Todo el riesgo al cliente Puede ser más rentable

emplear personas No incentiva al proveedor a

entregar Gran nivel de confianza

requerido (a veces funciona)

© 2009 Proyectalis Gestión de Proyectos S.L.

2.1: time and materials iterativoe incremental (“True Agile”)

Entregas funcionales afinal de cada sprint

Excelente ingeniería(pueden venir cambios enel futuro)

Posibilidad de terminar elcontrato en cualquiermomento con o sin coste(incentivo proveedor)

Leve compartición deriesgos o beneficios

© Jeff Patton

© 2009 Proyectalis Gestión de Proyectos S.L.

2.2: precio por punto-función Incentiva la entrega de

software funcional cuantoantes

Puede acompañarse con unporcentaje por horasconsumidas (horas+puntos)

Los cambios sonbienvenidos si se pagan

Problema: puede sernecesaria una auditoríaexterna

Problema: puede producirsoftware no deseado

© 2009 Proyectalis Gestión de Proyectos S.L.

Modelo 4:CompromisoAgile

© 2009 Proyectalis Gestión de Proyectos S.L.

“Compromiso Agile”

Varios nombres y enfoques (“target cost”, “not toexceed/fixed fee”, “Lean Approach”…)

Como siempre, lo importante son los principios, nolas herramientas

© 2009 Proyectalis Gestión de Proyectos S.L.

“Compromiso Agile”

Progresivo (iterativo eincremental)

Riesgo compartido,beneficios compartidos,incentivos al biencomún(win-win)

Asume intención positiva,colaboración con el cliente(Agile)

Limita el oportunismo

© 2009 Proyectalis Gestión de Proyectos S.L.

“Compromiso Agile”

“Target time” para MOSCOW, mínimo y máximoagresivos (“double worst case scenario”)

Por debajo del mínimo, proveedor gana. Por encima delmáximo, proveedor pierde

En el medio, compartimos costes o beneficios al 50% Incentivo a cliente Y proveedor para terminar cuanto

antes

Min MaxTarget

Compartimos beneficio Compartimos coste

© 2009 Proyectalis Gestión de Proyectos S.L.

Posible mecánica: Definir historias con el cliente Estimamos en puntos / días Añadimos tiempo de reuniones,

planificación… (factor foco) = Min t Añadimos buffer (10% clientes

conocidos, 30% clientes “hostiles”) =Target t

Añade beneficio = Max t Si tardo más que Target, comienzo a

perder beneficio Si tardo menos que Target, gano más

© 2009 Proyectalis Gestión de Proyectos S.L.

Posible mecánica: Dev Days = 48 Plan Days = 6 Min t = 54 días Buffer 10% = 6 Target t = 60 días Margen = 20% (12) Max t = 72 días

Mala estimación inicial : Hacen falta 58días de desarrollo (+10) = +4 sobretarget. Asumimos la mitad y clienteretira 2 días de desarrollo.

Estimación inicial optimista: solo hacenfalta 40 días de desarrollo (-8) = -14sobre target. Ganamos 11 días y clienteañade 3 días de desarrollo gratis.

Desastre total: hacen falta +24 días (noscomemos 6 de buffer, los 12 hasta max.y otros 6 más). Cliente retira 6 unidades,nosotros asumimos 18 (el beneficio delproyecto eran 12 y el buffer 6, perdemos0 días, vamos a coste)

© 2009 Proyectalis Gestión de Proyectos S.L.

Importante en este modelo

Clasificar cambios enarreglos, aclaraciones yañadidos.

Arreglos están incluidos enel precio

Aclaraciones pueden -o no-estar incluidas

Añadidos deben ser objetode una re-estimación o unnuevo contrato

© 2009 Proyectalis Gestión de Proyectos S.L.

Tercer acto:vencer y convencer

© 2009 Proyectalis Gestión de Proyectos S.L.

Paradigmas atacados

“No podemos producir nadafuncional en un mes”

“Mi cliente nunca aceptará esto” “Mi competencia aceptará los

términos de mi cliente” “El modelo es muy complicado”

© 2009 Proyectalis Gestión de Proyectos S.L.

Proactividad (hábito 1)

Hay que ser Agile para venderAgile

Otros muchos lo estánhaciendo - ¿por qué tú no?(pista: la suerte no es toda lahistoria)

Todos pensamos que nuestroentorno /empresa /jefe/cliente es el peor (tengo buenasy malas noticias… ;)

© 2009 Proyectalis Gestión de Proyectos S.L.

Los cambios requieren tiempo

Paso 1: buffers normalizados(CCPM) en lugar de padding

Paso 2: entregas frecuentes Paso 3: flexibilidad en los

cambios Paso 4: pagos incrementales Paso 5: compartir beneficios Paso 6: habla con tu cliente Paso 7: forma a tu cliente

© 2009 Proyectalis Gestión de Proyectos S.L.

¿Y si soy el comprador?

Paso 1: contratos máspequeños e incrementales

Paso 2: desarrollo iterativo(hitos, reuniones, demos)

Paso 3: pagos incrementalescontra sistema funcional

Paso 4: desarrolla a losproveedores Ágiles

… Paso N: RFP’s basadas en

competencia de proveedoressobre prototipo

© 2009 Proyectalis Gestión de Proyectos S.L.

Epílogo…

© 2009 Proyectalis Gestión de Proyectos S.L.

#1 : Be Agile,My Friend

© 2009 Proyectalis Gestión de Proyectos S.L.

#2: Tu clientedebe ser tumayor Fan

© 2009 Proyectalis Gestión de Proyectos S.L.

#3: Tu mente crea el mundo

© 2009 Proyectalis Gestión de Proyectos S.L.

#4: Noexistencomidasgratuitas

© 2009 Proyectalis Gestión de Proyectos S.L.

#5: Uuuuups!Olvidamoslos SLA!!!

© 2009 Proyectalis Gestión de Proyectos S.L.

Referencias:

Alistair Cockburn, “Agile Contracts” Mary Poppendieck, “Agile

contracts”, “Lean Development andThe Predictability Paradox”

Bruce Eckfeldt and Rex Madden,“Selling Agile: target cost contracts”

Christine Moore: “Fixed PriceContract & Agile SoftwareDevelopment - An ExperienceReport”

Scrum Alliance, SergeBeaumont,“Agile & Contracts”

© 2009 Proyectalis Gestión de Proyectos S.L.

¿Preguntas?

[email protected]

© 2009 Proyectalis Gestión de Proyectos S.L.

Backup Slides

© 2009 Proyectalis Gestión de Proyectos S.L.

Buffers de proyecto

Monitorizar velocidad de consumo del buffer Aprendemos sobre el “global” del proyecto Los “paddings” no quedan ocultos

Buffer

80% proyecto consumido

60% proyecto consumido

Min T Max T

© 2009 Proyectalis Gestión de Proyectos S.L.

Buffers de proyecto

Deseable si nocontamos con uncontrato “fixedtime, fixed money”

Dimensionar elbuffer: 50% de duración de

tareas en estimación“peor caso”(Goldratt)

Aproximaciónmínimo-cuadrática/ wide-band delphi(Cohn):

© Mike Cohn

© 2009 Proyectalis Gestión de Proyectos S.L.

Manifiesto Ágil

Interacción entre personas frente a procesos y herramientasProductos que funcionan frente a documentación extensivaColaboración con el cliente frente a negociación de contrato

Responder al cambio frente a seguir el plan

Frente a ≠ En vez de

© 2009 Proyectalis Gestión de Proyectos S.L.

Principios:

1. Satisfacer al cliente2. Aceptar cambios3. Trabajar como equipos4. Entregas frecuentes5. Calidad excelente6. Keep It Simple, Stupid7. Diseño evolutivo8. Motivación9. Cara a cara10. Retrospetivas11. Medimos lo que llevamos hecho12. Paso sostenible

© 2009 Proyectalis Gestión de Proyectos S.L.

¿Cómo suena?

© 2009 Proyectalis Gestión de Proyectos S.L.

Pero no es esto…

© 2009 Proyectalis Gestión de Proyectos S.L.

Ni esto: