Download - Lean Agile Contracts - iad 2012

Transcript
Page 1: Lean Agile Contracts - iad 2012

iad2012 #iad12 | @fabioarmani

Page 2: Lean Agile Contracts - iad 2012
Page 3: Lean Agile Contracts - iad 2012

Fabio Armani •  CEO di OpenWare •  [email protected] •  @fabioarmani

Chi sono

Page 4: Lean Agile Contracts - iad 2012
Page 5: Lean Agile Contracts - iad 2012

Una domanda che mi viene posta frequentemente è la seguente:

“E’ possibile stilare contratti in ambito Agile?”

Page 6: Lean Agile Contracts - iad 2012

Collaborazione col cliente più che negoziazione dei contratti

Page 7: Lean Agile Contracts - iad 2012
Page 8: Lean Agile Contracts - iad 2012

#iad12|  @fabioarmani  

Page 9: Lean Agile Contracts - iad 2012
Page 10: Lean Agile Contracts - iad 2012

“Nella lunga storia del genere umano (e delle specie animali, anche) coloro che hanno imparato a collaborare e

improvvisare più efficacemente hanno prevalso.“

Charles  Darwin  

Page 11: Lean Agile Contracts - iad 2012
Page 12: Lean Agile Contracts - iad 2012
Page 13: Lean Agile Contracts - iad 2012

Il dilemma del prigioniero

#iad12|  @fabioarmani  

Page 14: Lean Agile Contracts - iad 2012

Il dilemma del prigioniero  vantaggio  

svantaggio  

vantaggio  svantaggio  

Cliente  

Fornito

re  

Page 15: Lean Agile Contracts - iad 2012

Il dilemma del prigioniero  

   

 lose-­‐win  

vantaggio  

svantaggio  

vantaggio  svantaggio  

Cliente  

Fornito

re  

Page 16: Lean Agile Contracts - iad 2012

Il dilemma del prigioniero  

   

 lose-­‐win  

vantaggio  

svantaggio  

vantaggio  svantaggio  

Cliente  

Fornito

re  

Page 17: Lean Agile Contracts - iad 2012

Il dilemma del prigioniero  

   

 lose-­‐win  

vantaggio  

svantaggio  

vantaggio  svantaggio  

Cliente  

Fornito

re  

Page 18: Lean Agile Contracts - iad 2012

Il dilemma del prigioniero  

   

 lose-­‐win  

vantaggio  

svantaggio  

vantaggio  svantaggio  

Cliente  

Fornito

re  

Page 19: Lean Agile Contracts - iad 2012

Saggezza convenzionale

Page 20: Lean Agile Contracts - iad 2012

Saggezza convenzionale

•  Le aziende inevitabilmente sono attente ai propri interessi

•  I contratti sono necessari per limitare comportamenti opportunistici

Page 21: Lean Agile Contracts - iad 2012

Approccio agile

Page 22: Lean Agile Contracts - iad 2012

Approccio agile

•  Si suppone che l’altra parte agirà in buona fede

•  Lasciare che sia la relazione a limitare l'opportunismo

•  Utilizzare il contratto per introdurre incentivi

Page 23: Lean Agile Contracts - iad 2012

T5  Agreement  

#iad12|  @fabioarmani  

Page 24: Lean Agile Contracts - iad 2012

Predi>vo  

#iad12|  @fabioarmani  

Page 25: Lean Agile Contracts - iad 2012

Empirico  

#iad12|  @fabioarmani  

Page 26: Lean Agile Contracts - iad 2012

“la mappa non è il territorio“

Alfred  Korzibsky  

Page 27: Lean Agile Contracts - iad 2012

Cynefin

Page 28: Lean Agile Contracts - iad 2012

Lean Agile Contracts

Page 29: Lean Agile Contracts - iad 2012

#iad12|  @fabioarmani  

Page 30: Lean Agile Contracts - iad 2012

Contratti agili

•  I metodi agili forniscono una grande flessibilità e consentono requisiti e priorità variabili

•  Questa adattabilità e flessibilità dello scope possono creare problemi quando si definiscono i criteri di accettazione per contratti e lavori in outsourcing

Page 31: Lean Agile Contracts - iad 2012

Contratti agili

•  Questi problemi esistono sin dalla nascita delle metodologie agili

•  Su questo importante tema sono stati spesi sforzi notevoli

•  Nel 1994, la prima edizione del Manuale di DSDM presentava il modello del triangolo invertito

Page 32: Lean Agile Contracts - iad 2012
Page 33: Lean Agile Contracts - iad 2012

Functionality

Time Cost

Traditional  

Page 34: Lean Agile Contracts - iad 2012

Functionality

Time Cost

Traditional  

Functionality

Resources Time

Agile  

fixed

vary

Page 35: Lean Agile Contracts - iad 2012

Lean Agile Contracts

Page 36: Lean Agile Contracts - iad 2012

1

Page 37: Lean Agile Contracts - iad 2012
Page 38: Lean Agile Contracts - iad 2012
Page 39: Lean Agile Contracts - iad 2012

Ciclo di rilascio

•  Al termine di ogni iterazione time-boxed, viene consegnato incrementalmente un sistema deployabile con funzionalità utilizzabili

Page 40: Lean Agile Contracts - iad 2012

Ciclo di rilascio

•  Aspetti nuovi per i legali – Doneness and deployability : il rilascio ad ogni

iterazione è done, sviluppato, testato … ovvero in teoria consegnabile

– Durata : minore, generalmente due settimane – Time-boxing : tempo fisso ed ambito variabile

Page 41: Lean Agile Contracts - iad 2012

2

Page 42: Lean Agile Contracts - iad 2012
Page 43: Lean Agile Contracts - iad 2012
Page 44: Lean Agile Contracts - iad 2012

Ambito del progetto

•  Nei contratti agili lo scope non viene definito in maniera esatta e non modificabile

•  Nei diversi contratti esistono possibili variazioni nel grado di specifica dell’ambito e della sua variabilità

•  Queste variazioni sono in genere collegate ai differenti schemi di pagamento

Page 45: Lean Agile Contracts - iad 2012

Ambito del progetto

•  Contratti Target-cost –  Scope e dettagli vengono identificati quanto

meglio possibile all’inizio del progetto, allo scopo di calcolare il target cost iniziale

– Consentono meccanismi di modifica dello scope

•  Contratti Progessivi –  In cui lo scope non viene definito oltre l’orizzonte

di una singola iterazione

Page 46: Lean Agile Contracts - iad 2012

#iad12|  @fabioarmani  

Page 47: Lean Agile Contracts - iad 2012

Vision di progetto

•  Definire una chiara Vision di prodotto •  Utilizzare la tecnica dell’Elevator Pitch in

modo collaborativo (partecipano anche i legali)

Moore, “Crosing the Chasm”

•  Inserire il modello di contratto

Page 48: Lean Agile Contracts - iad 2012

Elevator  Pitch  It’s a technique for distilling the product value proposition

#iad12|  @fabioarmani  

Page 49: Lean Agile Contracts - iad 2012

Modello di contratto

•  Esempio: – questo è un contratto di tipo “target-cost” –  La base è un prezzo di delivery dell’ordine di €

XXXX –  Il fornitore rilascerà e verrà pagato su base

incrementale al termine di ogni iterazione di due settimane

Page 50: Lean Agile Contracts - iad 2012

3

Page 51: Lean Agile Contracts - iad 2012
Page 52: Lean Agile Contracts - iad 2012

Gestione del cambiamento

•  Legata alla filosofia che è alla base delle metodologie agili stesse

Page 53: Lean Agile Contracts - iad 2012

Gestione del cambiamento

•  Gestione delle priorità nel Backlog •  Pianificazione adattativa ed iterativa •  Non viene utilizzato un pesante (tradizionale)

processo di change management o di change request

•  E’ fondamentale che i legali comprendano questo punto – Non vengano inseriti termini contrattualistici che

violerebbero l’essenza dell’agilità

Page 54: Lean Agile Contracts - iad 2012

4

Page 55: Lean Agile Contracts - iad 2012
Page 56: Lean Agile Contracts - iad 2012

Fine progetto

•  Legata al meccanismo di controllo dei cambiamenti

•  In ambito agile il cambiamento può essere così radicale da portare all’interruzione del contratto

“fermando ogni attività al termine di una determinata iterazione”

Page 57: Lean Agile Contracts - iad 2012
Page 58: Lean Agile Contracts - iad 2012

Fine progetto

•  Un’interruzione precoce dovrebbe essere vista come un evento positivo e desiderabile – Non comporta necessariamente un fallimento – Vuol dire che i risultati sono stati ottenuti prima

•  Consente al cliente di interrompere il contratto, senza penali, al termine di qualsiasi iterazione

•  Variazioni nelle clausole di terminazione proteggono il fornitore

Page 59: Lean Agile Contracts - iad 2012

Fine progetto

•  Queste clausole possono essere particolarmente difficili in ogni contratto

•  Fattori di mitigazione in agile: – Al termine di ogni iterazione il cliente ha un

sistema funzionante – Entrambe le parti hanno sempre una chiara e

trasparente vista dello stato dei deliverable

•  E’ fondamentale che i legali comprendano questi concetti

Page 60: Lean Agile Contracts - iad 2012

Value  capture  vs  delivery  

Features  delivered  

CumulaFve  Value  

Captured  

Page 61: Lean Agile Contracts - iad 2012

Value  capture  vs  delivery  

Usual  AssumpFon  

50%  

50%  

Features  delivered  

CumulaFve  Value  

Captured  

Page 62: Lean Agile Contracts - iad 2012

Value  capture  vs  delivery  

Usual  AssumpFon  

Actual  DistribuFon  

50%  

50%  

90%  

Features  delivered  

CumulaFve  Value  

Captured  

Page 63: Lean Agile Contracts - iad 2012

5

Page 64: Lean Agile Contracts - iad 2012
Page 65: Lean Agile Contracts - iad 2012

Approvazione

•  Non ci devono esser ambiguità circa: – Doneness – Acceptance – Correction

•  Particolare cura nella negoziazione di questi aspetti favorendo la collaborazione

Page 66: Lean Agile Contracts - iad 2012

Approvazione

•  Approvazione semplificata grazie al delivery iterativo allo sviluppo incrementale del prodotto

•  Automazione degli acceptance test riduce l’effort manuale nella validazione

•  L’accettazione finale è la composizione di una serie di fasi precedenti

Page 67: Lean Agile Contracts - iad 2012

6

Page 68: Lean Agile Contracts - iad 2012
Page 69: Lean Agile Contracts - iad 2012

Limiti di responsabilità

•  Queste clausole rappresentano probabilmente l’aspetto di negoziazione più difficile

•  Vanno in ogni caso inserite nel contratto •  In agile il processo iterativo ed incrementale

limita i pericoli di una scoperta di gravi anomalie del sistema “big bang”

•  Le conseguenze negative vengono scoperte prima

Page 70: Lean Agile Contracts - iad 2012

7

Page 71: Lean Agile Contracts - iad 2012
Page 72: Lean Agile Contracts - iad 2012

Garanzia

•  Similmente alle responsabilità, anche questi aspetti vengono mitigati da un approccio agile

•  Ogni accettazione graduale ne ha mitigato il rischio

•  Utilizzando Accetance test automatici si ha un ulteriore diminuzione del rischio

Page 73: Lean Agile Contracts - iad 2012

Garanzia

•  Esplicitare l’aspetto incrementale nel contratto

•  Le garanzia devono essere legate ai rilasci incrementali ed iterativi

•  Può ovviamente esistere una garanzia generale sul prodotto finale

Page 74: Lean Agile Contracts - iad 2012

8

Page 75: Lean Agile Contracts - iad 2012
Page 76: Lean Agile Contracts - iad 2012

Documentazione

•  Evitare quanto più possibile uno “statement of work” o “quality plan” – ovvero una lista dettagliata e fissa di

“deliverable” e di come avvenga l’accettazione di tali artefatti

Page 77: Lean Agile Contracts - iad 2012

Documentazione

•  Perché? – Genera attività inutili e sprechi piuttosto che la

focalizzazione sulla produzione di “working software”

– Vi è una falsa presunzione di sapere quali siano gli artifact realmente utili

– Troppe energie spese in negoziazione e conformità al “quality plan” piuttosto che cooperazione nella creazione di software utile

–  Falsa linearizzazione di un processo non lineare

Page 78: Lean Agile Contracts - iad 2012

9

Page 79: Lean Agile Contracts - iad 2012
Page 80: Lean Agile Contracts - iad 2012

Tempistiche di pagamento

•  Il pagamento avviene al termine di ogni iterazione

•  Dipende in parte dal modello di contratto •  Nei casi più semplici viene pagato il 100%

del prezzo d’iterazione pattuito •  In casi più complessi possono essere utilizzati

altri meccanismi …

Page 81: Lean Agile Contracts - iad 2012

Tempistiche di pagamento

Time  

Paym

ent  

3 18

3x5K = 15K

18x5K = 90K

5K per iteration (100%)

Page 82: Lean Agile Contracts - iad 2012

Tempistiche di pagamento

Time  

Paym

ent  

3 18

3x4K = 12K

18x4K = 72K

4K per iteration (80%)

72k +18k = 90K

Page 83: Lean Agile Contracts - iad 2012

Tempistiche di pagamento

Time  

Paym

ent  

6 18 12

6x4k + 6k = 30k

12x4k + 6k + 6k = 60k

4K per iteration (80%)

72k +12k + 6k = 90k

Page 84: Lean Agile Contracts - iad 2012

10

Page 85: Lean Agile Contracts - iad 2012

10 Pagamento e fatturazione, compresi eventuali clausole di

bonus e penali

Page 86: Lean Agile Contracts - iad 2012
Page 87: Lean Agile Contracts - iad 2012

Pagamento

•  Time & materials •  Fixed price per iteration (per unit of time) •  Fixed price per unit of work (UoW) •  Hybrid shared pain/gain •  Fixed price per project and target-cost

pricing

Page 88: Lean Agile Contracts - iad 2012

Time & Materials

•  Estremamente valido per progetti agili: semplice e diretto

•  Raccomandato •  Può applicarsi sia a: –  Fixed scope – Variable scope

Page 89: Lean Agile Contracts - iad 2012

Time & Materials

•  Variazioni limitano l’esposizione ai pericoli per il cliente e bilanciano pene/guadagni

•  Esempi di variazioni: –  Capped (“non eccedere la soglia”) T&M per iterazione –  Capped T&M per progetto e/o rilascio –  Capped T&M per iterazione con aggiustamenti e possibili

incentivi per il fornitore

Page 90: Lean Agile Contracts - iad 2012

Fixed Price per iteration

•  Virtù data da semplicità e predicibilità •  Viene utilizzato in agile outsourcing •  Vi sono due tipologie:

1.  Requisiti definiti e concordati all’inizio dell’iterazione

2.  Altamente flessibile o senza requisiti predefiniti

Page 91: Lean Agile Contracts - iad 2012

Fixed Price per UoW

•  In agile una UoW è rappresentata dal settimo principio:

“il software funzionante è la reale misura del progresso”

•  Quindi una UoW è legata a “running, tested software feature”

Page 92: Lean Agile Contracts - iad 2012

Fixed Price per UoW

•  Possono essere utilizzati vari sistemi di stima delle UoW: – Price per story point – Price per function point – Price per feature point

•  Questo modello è congruente con i temi agile e lean del – Delivery-oriented – Value-oriented

Page 93: Lean Agile Contracts - iad 2012

Shared pain/gain

•  Esistono numerosi schemi di pagamento ibrido

•  Uno degli schemi è quello proposto da Robert Martin – Discounted fixed price per unit of work, plus

discounted T&M

Page 94: Lean Agile Contracts - iad 2012

Shared pain/gain : esempio

project estimate average velocity

(140 people, 2 weeks iteration)

original person-day

estimate

payment if €500 per

person per day

100.000 points 4000 points 35.000 €17.500.000

Page 95: Lean Agile Contracts - iad 2012

Shared pain/gain : esempio

•  Viene offerto un costo giornaliero ridotto, più un complementare costo per UoW

•  Esempio: –  Supponendo un costo di €500 al giorno –  Il fornitore richiede un prezzo scontato a persona di €150

+ un price per point di €125,50

Page 96: Lean Agile Contracts - iad 2012

Shared pain/gain : esempio

actual person-days actual customer

payment

Change in

estimate-to-actual

effort

Change in

estimate-to-actual

payment

effective person-

day rate

35.000 €17.500.000

0 0 €500

Page 97: Lean Agile Contracts - iad 2012

Shared pain/gain : esempio

actual person-days actual customer

payment

Change in

estimate-to-actual

effort

Change in

estimate-to-actual

payment

effective person-

day rate

30.000 €16.750.000 -14% -4% €558

35.000 €17.500.000

0 0 €500

Page 98: Lean Agile Contracts - iad 2012

Shared pain/gain : esempio

actual person-days actual customer

payment

Change in

estimate-to-actual

effort

Change in

estimate-to-actual

payment

effective person-

day rate

30.000 €16.750.000 -14% -4% €558

35.000 €17.500.000

0 0 €500

40.000 €18.250.000

14% +4% €456

Page 99: Lean Agile Contracts - iad 2012

Shared pain/gain

•  Se l’effort reale è uguale a quello stimato, il cliente pagherà con un semplice schema di tipo T&M

•  Nel caso il cui tale effort vari, il pagamento da parte del cliente varierà meno

•  Come nel meccanismo del target-cost sia fornitore sia cliente condividono i rischi

Page 100: Lean Agile Contracts - iad 2012
Page 101: Lean Agile Contracts - iad 2012
Page 102: Lean Agile Contracts - iad 2012
Page 103: Lean Agile Contracts - iad 2012

Sydney Opera House

•  Iniziato come progetto a prezzo fisso e data fissa

•  Sfortunatamente non era assolutamente un progetto standard

•  Come risultato …

Page 104: Lean Agile Contracts - iad 2012

Sydney Opera House

•  Ci sono voluti 13 anni e 102 milioni di dollari australiani per costruirla al posto dei 3 anni e 7 milioni di dollari stimati –  330 % del tempo –  1350 % dei costi

Page 105: Lean Agile Contracts - iad 2012

Sviluppo  soMware  

•  Lo sviluppo del software consiste quasi sempre (in larga misura) nella creazione di qualcosa di nuovo, che nessuno ha realizzato in precedenza

•  Pertanto i contratti a prezzo-fisso e data-fissa per lo sviluppo del software sono noti per essere imprecisi ed erronei

Page 106: Lean Agile Contracts - iad 2012
Page 107: Lean Agile Contracts - iad 2012

Soluzioni  agili  

•  Una soluzione agile per situazioni basate sul prezzo fisso sarebbe quella di svincolare l'angolo di pianificazione del triangolo tempo-costo-qualità

Page 108: Lean Agile Contracts - iad 2012

Soluzioni  agili  

•  Ciò in genere implica che si istituisca sia una forma di contratto ‘time & materials’ sia un finanziamento a fasi (gated)

•  Nel caso di contratti a tempo e materiali il cliente paga ogni mese per il mese di sviluppo, oppure iterazione dopo iterazione

Page 109: Lean Agile Contracts - iad 2012

Soluzioni  agili  

•  Di solito il cliente ha il diritto di sospendere la collaborazione dopo ogni iterazione, possibilmente con un dato premio

Page 110: Lean Agile Contracts - iad 2012

Fixed Scope O

utpu

t

Time

Fixed Scope

Page 111: Lean Agile Contracts - iad 2012

Fixed Time

Fixed Time

Time

Out

put

Page 112: Lean Agile Contracts - iad 2012
Page 113: Lean Agile Contracts - iad 2012

Time & Materials

profit  

$$$  

Effort  

Page 114: Lean Agile Contracts - iad 2012

T&M : variazioni di scope

•  Lo scope non è fissato a priori •  Prima o poi, il cliente non vorrà continuare a

pagare, dunque il progetto volgerà al termine  

Page 115: Lean Agile Contracts - iad 2012

T&M : rischi

•  100% a carico del cliente •  Il fornitore ha pochi incentivi a contenere i

costi •  Lo sforzo necessario per garantire che solo il

lavoro e le spese legittimi vengano fatturati può essere notevole

•  Questo sforzo di tracciamento rappresenta uno spreco!

Page 116: Lean Agile Contracts - iad 2012

Time & Materials

profit  

$$$  

Effort  

Page 117: Lean Agile Contracts - iad 2012

Time & Materials

profit  

Effort  

$$$   with Fixed Scope and Cost Ceiling

Work  stops  when  all  requirements  have  been  met  

Page 118: Lean Agile Contracts - iad 2012

Time & Materials

profit  

Effort  

$$$  

Work  stops  latest  at  Point  of  Maximum  revenues  

with Variable Scope and Cost Ceiling

Page 119: Lean Agile Contracts - iad 2012

Lean Agile Contracts

Page 120: Lean Agile Contracts - iad 2012

Modelli di contratto

Page 121: Lean Agile Contracts - iad 2012
Page 122: Lean Agile Contracts - iad 2012

Fixed Price / Fixed Scope

revenue  

$$$  

Revenue  is  constants  regardless  effort  applied  or  delivery  date  

Effort  

Page 123: Lean Agile Contracts - iad 2012

FP/FS : struttura

•  Concordare gli elementi da fornire •  Consegnarli •  Inviare fattura •  I clienti amano i progetti a prezzo fisso,

perché dà loro sicurezza (almeno così credono)(o almeno la pensano così).

Page 124: Lean Agile Contracts - iad 2012

FP/FS : struttura

•  Concordare gli elementi da fornire •  Consegnarli •  Inviare fattura •  I clienti amano i progetti a prezzo fisso,

perché dà loro sicurezza (almeno così credono)(o almeno la pensano così).

Page 125: Lean Agile Contracts - iad 2012

FP/FS : variazioni di scope

•  Nulla: è evidente già nel nome del tipo di contratto : fixed scope

•  Il processo di change request ha lo scopo di limitare le modifiche dell’ambito (scope)

•  Questo processo è costoso, e le modifiche di solito non sono prevenibili

Page 126: Lean Agile Contracts - iad 2012

FP/FS : variazioni di scope

•  Dal momento che il cliente per definizione richiede aumenti dello scope, terminare un progetto può essere piuttosto difficile

•  D’altra parte il fornitore vuole che il cliente sia soddisfatto, quindi in genere cede

•  I requisiti di un contratto di questo tipo devono essere definiti in modo molto stringente e rigoroso

Page 127: Lean Agile Contracts - iad 2012

FP/FS : rischi

•  Il rischio è molto sbilanciato a sfavore del fornitore

•  Se le stime sono sbagliate, il progetto perderà soldi

•  Porta ad un lose-lose situation •  Introduzione di alto debito tecnico •  Il cliente paga più del dovuto e spesso non

ottiene ciò di cui ha realmente bisogno

Page 128: Lean Agile Contracts - iad 2012

FP/FS : rischi

•  Se vengono anche introdotte clausole di “fixed time” il rischio di progetto aumenta

•  Il cliente viene penalizzato anche a lungo termine a causa dell’introduzione di debito tecnico – Aumento dei costi di manutenzione – Aumento dei costi per le evoluzioni

Page 129: Lean Agile Contracts - iad 2012
Page 130: Lean Agile Contracts - iad 2012

FP/FS : contromisure

•  Definire i requisiti mediante user story e MMF

•  Gestire le priorità degli elementi del backlog –  Scambiare requisiti esistenti con altri di uguale effort –  Cambiare l’ordine di esecuzione dei requisiti fissi –  Migliorare la “definition of done” ad ogni iterazione

•  Aumentare i margini del prezzo di contratto per riflettere i rischi inerenti allo sviluppo FPFS

Page 131: Lean Agile Contracts - iad 2012

FP/FS : contromisure

•  Proposte di Ken Schwaber: –  Il cliente può richiedere altre release in ogni

momento, pagate a T&M –  Il cliente può terminare prima se soddisfatto,

pagando al fornitore il 20% del valore rimanente non fatturato

Page 132: Lean Agile Contracts - iad 2012

FP/FS : waterfall o agile?

“La cosa peggiore che possiate fare con un progetto FPFS è rendere le cose ancora

peggiori adottando un approccio tradizionale di tipo sequenziale”

Craig Larman & Bas Vodde

Page 133: Lean Agile Contracts - iad 2012

FP/FS : perché no

•  Scope definito troppo presto (per proteggere il fornitore)

•  Scope troppo esteso (per proteggere il cliente)

Page 134: Lean Agile Contracts - iad 2012
Page 135: Lean Agile Contracts - iad 2012
Page 136: Lean Agile Contracts - iad 2012
Page 137: Lean Agile Contracts - iad 2012
Page 138: Lean Agile Contracts - iad 2012
Page 139: Lean Agile Contracts - iad 2012

Variable-price variable-scope progressive contracts

Page 140: Lean Agile Contracts - iad 2012

Progressive : struttura

•  Implicano uno scope totalmente flessibile che viene definito in modo adattativo ad ogni iterazione successiva

•  Ottimi candidati per lo sviluppo agile •  Rappresentano un framework per gli accordi

contrattuali che definiscono le relazioni tra le parti e gli schemi di pagamento ma non lo scope

Page 141: Lean Agile Contracts - iad 2012

Progressive : struttura

•  Rappresentano un modello comune per relazioni a lungo termini tra clienti e fornitori agile

•  Un pattern frequente: 1.  Utilizzo di primi contratti che sono variazioni di

FPFS 2.  Successivamente si ha uno spostamento verso

contratti progressivi con T&M e/o capped T&M per iterazione

Page 142: Lean Agile Contracts - iad 2012

Progressive : variazioni

•  Capped-price, variable scope •  Capped-price, partial-fixed scope : viene

definito solo un piccolo set di requisiti, lasciando spazio ad apprendimento ed adattabilità

•  Fixed-price, variable scope : è possibile fissare le date finale (optional scope contract)

Page 143: Lean Agile Contracts - iad 2012

Progressive : rischio

•  Mitigare i rischi con modelli flessibili di contratto

•  Modello multi-fase : un grande progetto viene suddiviso in una serie di progetti più piccoli –  Le forme contrattuali possono variare da una fase

all’altra

Page 144: Lean Agile Contracts - iad 2012
Page 145: Lean Agile Contracts - iad 2012

Phased Development

Effort  

$$$  

profit  

Project  delivers  funcFonality  ≈quarterly  Budget  &  PrioriFes  adjusted  quarterly  as  well    

Page 146: Lean Agile Contracts - iad 2012

Phased Dev : struttura

•  Vengono finanziati dei rilasci trimestrali e approvati fondi supplementari dopo ogni release di successo

Page 147: Lean Agile Contracts - iad 2012

Phased Dev : variazioni di scope

•  Non esplicitamente definito dal modello •  Le release sono effettivamente ‘time boxed’ •  La consapevolezza che ci potrà essere

un’altra versione il trimestre prossimo rende più facile accettare il rinvio di una funzione per ottenere il time-box

Page 148: Lean Agile Contracts - iad 2012

Phased Dev : rischi

•  Per il cliente il rischio è limitato al massimo ad un trimestre dei costi di sviluppo

Page 149: Lean Agile Contracts - iad 2012

Cash  flow  –  release  singola  

Page 150: Lean Agile Contracts - iad 2012

Cash  flow  –  2  release  

Page 151: Lean Agile Contracts - iad 2012

Cash  flow  –  staged  

Page 152: Lean Agile Contracts - iad 2012

Phased Dev : relazione

•  Cooperativa •  Sia il cliente sia il fornitore hanno un

incentivo affinché ogni release abbia successo, in modo che verranno approvati ulteriori finanziamenti

Page 153: Lean Agile Contracts - iad 2012
Page 154: Lean Agile Contracts - iad 2012

Fixed Profit

profit  

Effort  

$$$  

Page 155: Lean Agile Contracts - iad 2012

Fixed Profit

profit  

Effort  

$$$  

AMer  target  compleFon  date,  Supplier  works  at  cost  

Page 156: Lean Agile Contracts - iad 2012

Target Cost : struttura

•  Basati su obiettivi di business ad alto livello •  Il costo target include tutti i cambiamenti •  Il target è una responsabilità congiunta delle

due parti •  Obbiettivi e costo target vengono

chiaramente comunicati a tutti le persone coinvolte che collaborano allo scopo di raggiungere il goal finale

Page 157: Lean Agile Contracts - iad 2012

Target Cost : struttura

•  I contratti target cost allineano le motivazioni di entrambe le parti

•  Vengono utilizzati da Toyota con i loro fornitori, riflettendo il pilastro del rispetto per le persone del Lean Thinking per stabilire relazioni di lunga durata con i fornitori, basate su fiducia e mutua collaborazione/supporto

Page 158: Lean Agile Contracts - iad 2012

Fixed Profit : struttura

•  Qualsiasi bilancio del progetto è costituito da costi effettivi e profitto

•  Le parti concordano su un determinato profitto in anticipo (ad esempio 150.000 €)

•  Indipendentemente da quando il progetto viene completato, il contraente riceve i costi sostenuti più il profitto concordato

Page 159: Lean Agile Contracts - iad 2012

Fixed Profit : variazioni di scope

•  Lo scope è fisso e viene calcolato durante la fase uno 1.  Calcolo del del target cost (no-wishful thinking)

mediante scrupolosa due diligence 2.  Esplicitazione dei costi da parte del fornitore in

modo che il cliente possa trasparentemente vedere tutti i dettagli che hanno portato al calcolo del target cost

Page 160: Lean Agile Contracts - iad 2012

Fixed Profit : attuazione

•  La fase due prevede l’utilizzo di metodologie agili (es: Scrum)

•  Tracciamento accurato dei costi •  Condivisione dei costi •  La chiave di successo è legata alle formule di

condivisione di pain/gain per effettuare aggiustamenti relativi alla differenza tra costi reali e target

Page 161: Lean Agile Contracts - iad 2012

Fixed Profit : esempio

target cost target profit target

customer

payment

actual

supplier cost

adjustement actual

customer

payment

actual

supplier

profit

€1.000.000 €150.000 €1.150.000 €1.100.000 + €60.000 €1.210.000

€110.000

€1.000.000 €150.000

€1.150.000 €900.000 - €60.000 €1.090.000

€190.000

Page 162: Lean Agile Contracts - iad 2012

Fixed Profit : rischi

•  Il rischio è condiviso •  Se il progetto finisce prima, il cliente paga

meno, ma il fornitore ha ancora il suo profitto

•  Se il progetto supera il budget, il cliente paga di più, ma il fornitore non guadagna il profitto aggiuntivo

Page 163: Lean Agile Contracts - iad 2012

Fixed Profit : rischi

•  Dopo la data di consegna stabilita, il fornitore non potrà più fatturare altro profitto, si limiterà a coprire i propri costi

•  Il rischio è condiviso mediante le formule di aggiustamento

•  Inoltre le parti possono (non è garantito) promuovere modi per ridurre gli sprechi durante il progetto

Page 164: Lean Agile Contracts - iad 2012

Fixed Profit : relazione

•  Cooperativa •  Entrambi hanno un chiaro incentivo a finire

presto •  Se il lavoro termina prima, sia il cliente, sia lo

sviluppatore ne traggono beneficio •  Il cliente per risparmiare denaro e il fornitore

per ottenere un margine di profitto più elevato

Page 165: Lean Agile Contracts - iad 2012
Page 166: Lean Agile Contracts - iad 2012

Jeff Sutherland

Page 167: Lean Agile Contracts - iad 2012

Money for nothing

profit  

Effort  

$$$  

EsFmate  to  do  “everything”  

“Missing  profit”  

Business  value  achieved,  so  works  stops    

Page 168: Lean Agile Contracts - iad 2012

MfN / CfF : variazioni di scope

•  Lo scope può essere modificato •  Feature (o storie) progettate, ma non

realizzate, possono essere sostituite con altre storie della stessa dimensione

•  Invece la realizzazione di feature aggiuntive ha un costo extra

Page 169: Lean Agile Contracts - iad 2012

MfN / CfF : rischi

•  Il rischio è condiviso •  Entrambe le parti hanno interesse a

completare il progetto quanto prima •  Il cliente avrà costi inferiori, il fornitore avrà

un margine più elevato

Page 170: Lean Agile Contracts - iad 2012
Page 171: Lean Agile Contracts - iad 2012

Change for Free

Time  

Busin

ess  V

alue

 

Page 172: Lean Agile Contracts - iad 2012

Change for Free

Time  

Busin

ess  V

alue

  Want this new one!

Page 173: Lean Agile Contracts - iad 2012

Change for Free

Time  

Busin

ess  V

alue

 

Drop this one

Want this new one!

Page 174: Lean Agile Contracts - iad 2012
Page 175: Lean Agile Contracts - iad 2012

Money for Nothing

Time  

Busin

ess  V

alue

 

ROI cut-off

Stop here

Page 176: Lean Agile Contracts - iad 2012

Money for Nothing

Time  

Busin

ess  V

alue

 

ROI cut-off

Don’t do these two

Stop here

Page 177: Lean Agile Contracts - iad 2012

Grande  Mago  -­‐  h:p://www.alessandropoli?.it/site/    

Moore  difficult  !  

Page 178: Lean Agile Contracts - iad 2012

Money for Nothing

Time  

Busin

ess  V

alue

 

Page 179: Lean Agile Contracts - iad 2012

Money for Nothing

Time  

Busin

ess  V

alue

 

ROI cut-off

Stop here

Page 180: Lean Agile Contracts - iad 2012

Money for Nothing

Time  

Busin

ess  V

alue

 

ROI cut-off

Stop here

Don’t do these three

Page 181: Lean Agile Contracts - iad 2012

Money for Nothing

Time  

Busin

ess  V

alue

 

ROI cut-off

Customer gets 80%

Supplier gets 20%

Project are always done early!

Users avoid code bloat and unnecessary

features

Page 182: Lean Agile Contracts - iad 2012

Fixed Resources, Fixed Date

Time  

Cost   80% of Business Value

3 20

Page 183: Lean Agile Contracts - iad 2012

Lean Agile Contracts

Page 184: Lean Agile Contracts - iad 2012

I contratti che promuovono o obbligano un ciclo di sviluppo

sequenziale aumentano i rischi di progetto!

Page 185: Lean Agile Contracts - iad 2012

Suggerimenti

•  Money for Nothing & Change for Free •  Progessive •  Multi-phase variable model •  Adattamento e condivisione di pain/gain e

rischi – Target cost – Profit sharing

Page 186: Lean Agile Contracts - iad 2012

La forma del contratto pone importanti basi per un progetto di successo

Page 187: Lean Agile Contracts - iad 2012

Ricordiamo cosa dice il Manifesto Agile: la cooperazione con il cliente è

più importante del contratto

Page 188: Lean Agile Contracts - iad 2012

Quindi, qualunque cosa si faccia, è fondamentale tenere una relazione

positiva con il cliente!

Page 189: Lean Agile Contracts - iad 2012

What  are  Agile  approaches?  

Page 190: Lean Agile Contracts - iad 2012

Fabio Armani CEO OpenWare [email protected] @fabioarmani