38
Comunidad Ágil Paraná - Argentina Contratos Ágiles Gastón Guillerón Salvador Celía 1

Contratos Agiles

Embed Size (px)

DESCRIPTION

Contratos Agiles

Citation preview

Page 1: Contratos Agiles

Comunidad Ágil Paraná - Argentina

Contratos Ágiles Gastón Guillerón – Salvador Celía

1

Page 2: Contratos Agiles

Tenemos problemas…

• ¿Alguna vez terminaste un proyecto fuera del costo/tiempo presupuestado?

• ¿Alguna vez un cliente no terminó satisfecho por el producto entregado?

• ¿Alguna vez el cliente comentó que su software incluye funcionalidades que nunca usa?

• ¿Alguna vez te preguntaste porque muchos proyectos parecen que nacen con destino de fracaso?

2

Page 3: Contratos Agiles

Tenemos problemas…

3

Page 4: Contratos Agiles

Hay una realidad…

4

Page 5: Contratos Agiles

¿Cómo vemos el desarrollo de software?

5

Page 6: Contratos Agiles

¿A que jugamos?

6

CLIENTE PROVEEDOR

Page 7: Contratos Agiles

Reglas de juego “tradicionales”

• El cliente pide aunque no sabe bien lo que necesita.

• El proveedor define costos y tiempos anticipadamente.

• El cliente espera que al final venga el proveedor y le muestre el producto que necesitaba.

• El cliente puede descubrir que lo que había pedido no era tan importante y lo que no pidió es esencial.

• El cliente no trabaja durante todo el proyecto con el proveedor, solo en etapas de análisis.

7

Page 8: Contratos Agiles

PRINCIPIOS

8

Page 9: Contratos Agiles

Principios esenciales

9

Page 10: Contratos Agiles

Principios esenciales

10

Page 11: Contratos Agiles

Principios esenciales

11

Page 12: Contratos Agiles

Principios esenciales

12

Page 13: Contratos Agiles

Principios esenciales

13

Page 14: Contratos Agiles

Necesitamos un nuevo modelo…

14

Page 15: Contratos Agiles

...para el control de procesos

• Control Empírico de Procesos It is typical to adopt the defined (theoretical) modeling approach when the underlying mechanisms by which a process operates are reasonably well understood. When the process is too complicated for the defined approach, the empirical approach is the appropriate choice. B. A. Ogunnaike and W. H. Ray, Process Dynamics, Modeling, and Control

Control Empírico

de Procesos

Visibilidad

Inspección Adaptación

Page 16: Contratos Agiles

El “nuevo” contrato

• Establecer un acuerdo entre cliente y proveedor sobre el servicio a proporcionar (ganar-ganar).

• Usar un acuerdo correcto aumenta las probabilidades del éxito para ambas partes.

• Los riesgos del proyecto (respecto a expectativas, retrasos, costes superiores a lo estimado, etc.) deberían ser compartidos.

16

Page 17: Contratos Agiles

El “nuevo” contrato

• Gestión de la incertidumbre, división de la complejidad, planificaciones cortas, feedback rápido, reflexión, cambios constantes

17

Page 18: Contratos Agiles

El “nuevo” contrato y el Manifesto Ágil

18

Page 19: Contratos Agiles

El “nuevo” contrato y el Manifesto Ágil

Colaboración del cliente por encima de la negociación de contratos

• Ser ágil requiere de confianza y transparencia para lograr equipos de alto rendimiento.

• El contrato debe facilitar la colaboración entre las partes implicadas para conseguir que todos ganen y crear relaciones productivas a la mediano-largo plazo.

19

Page 20: Contratos Agiles

Contratos Waterfall (todo fijo)

• Vulnera todos los principios

• Todo riesgo es del proveedor

• No hay incentivos para el cliente

• Asume conocimiento perfecto del sistema

• Ejecución exige adelgazar tareas

• Gran tiempo gastado en análisis

• Exceso de funcionalidad “por las dudas”

• “Finalizado” el proyecto, hay riesgo para el cliente inundación de cambios.

20

Page 21: Contratos Agiles

Contratos Waterfall (todo fijo)

0

10

20

30

40

50

60

70

1 2 3 4 5 6 7

Re

qu

eri

mie

nto

s

Iteraciones

Alcance Fijo – Importe Fijo

Alcance Ideal

Alcance Entregado

Valor

Iteración 0 1 2 3 4 5 6 7

Presupuesto P

Backlog B [B] [B] [B] [B] [B] [B]

Pagos $ $ $ $

Finalización X

Page 22: Contratos Agiles

0

20

40

60

80

100

120

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

Re

qu

eri

mie

nto

s

Meses

Alcance Fijo – Importe Fijo

Alcance Esperado

Alcance Real

Contratos Waterfall (todo fijo)

Extensión de contrato o herencia de deuda técnica

Page 23: Contratos Agiles

La deuda técnica

Technical Debt

Page 24: Contratos Agiles

Contratos Agiles

• Enfocados para gestionar el riesgo

• Iteraciones fijas y cortas

• Visibilidad de avance

• El cliente revisa el trabajo hecho y prioriza el trabajo restante

• Se protege mas al cliente.

• Cliente mas motivado.

• Plasman: Backlog inicial priorizado, Revisiones periódicas y posibilidad de re priorización, Hacer cambios de requisitos a cuenta del esfuerzo pendiente, Finalización anticipada del proyecto, Definición de hecho

24

Page 25: Contratos Agiles

Contratos Agiles

Iteración 0 1 2 3 4 5 6 7

Presupuesto P

Backlog b b b b b b b

Pagos $ $ $ $ $ $ $

Finalización X

Page 26: Contratos Agiles

Contratos Agiles

26

Page 27: Contratos Agiles

Contratos Agiles

27

Page 28: Contratos Agiles

Contratos Agiles

0

10

20

30

40

50

60

70

1 2 3 4 5 6 7

Re

qu

eri

mie

nto

s

Iteraciones

Money for nothing - Change for free

Alcance Ideal

Alcance Entregado

Valor

Iteración 0 1 2 3 4 5 6 7

Presupuesto P

Backlog B (B) (B) (B) (B) (B) (B)

Pagos $ $ $ $ $ $ $

Finalización Xp Xp Xp Xp Xp Xp X

Page 29: Contratos Agiles

Modelo de Contrato

• Proceso de control y seguimiento del proyecto – Control y seguimiento del proyecto basado en objetivos

– Los requisitos se desarrollarán priorizados por el valor aportado a <<el cliente>>

– El control y seguimiento del proyecto se basará en los requisitos completados

• Iteración 0 – Elaboración de la lista de objetivos/requisitos y planificación – Planificar y distribuir los objetivos y alcance del proyecto en

iteraciones, de manera que los requisitos estén priorizados balanceando el beneficio que aportan a <<el cliente>>, su coste de desarrollo y los riesgos del proyecto. De esta manera, las primeras iteraciones del proyecto podrán acomodar los requisitos más importantes y mitigar los riesgos más altos

29

Page 30: Contratos Agiles

Modelo de Contrato

• Iteraciones de Desarrollo – Completar un incremento de producto que sea

demostrable a <<el cliente>> al finalizar la iteración, de manera que pueda tomar decisiones informadas y objetivas sobre el estado del proyecto (si el desarrollo de los requisitos cumple con las expectativas de <<el cliente>>, si la calidad es la esperada o si hay retrasos)

• Clausulas – Cambios gratis

– Finalización anticipada

– Dinero a cambio de nada

– Pago de Tareas adicionales

30

Page 31: Contratos Agiles

Vender y convencer

31

CLIENTE PROVEEDOR

Page 32: Contratos Agiles

Vender y convencer

32

Page 33: Contratos Agiles

Vender y convencer

33

Page 34: Contratos Agiles

Vender y convencer

34

Page 35: Contratos Agiles

Vender y convencer

35

Page 36: Contratos Agiles

36

Page 37: Contratos Agiles

Referencias

• http://thinkrelevance.com/how-we-work/agile_principles • http://www.dosideas.com/noticias/actualidad/556-

contratos-para-los-proyectos-agiles-parte-1.pdf • http://www.ambysoft.com/essays/agileManifesto.html • http://www.coactivate.org/projects/agile-

contracts/money-for-nothing-change-for-free • http://scrumology.com/an-overview-of-agile-contracts/ • http://scrum.jeffsutherland.com/2008/08/agile-2008-

money-for-nothing.html • http://www.slideshare.net/proyectalis/090603-

contratos-giles • http://www.slideshare.net/proyectalis/110115-

contratos-agiles

37

Page 38: Contratos Agiles

38

Gracias

Grupo de Google: [email protected] Sitio Web: http://www.agiles.org/agiles-parana E-mail: [email protected] Facebook: Ágiles Paraná Twitter: @agilesparana