Agile
Contracts?
                Agile Riga Day 2012
 Johannes Brodwall, Principal Architect
                        Steria Norway

                         @jhannes
Motivation
Agile Manifesto
Individuals and interactions over processes and tools
Working software over comprehensive documentation
     Customer collaboration over contract negotiation
         Responding to change over following a plan
Customer collaboration
 over contract negotiation
Does «contract» make a
            difference?
Hold on, I expected
    a much fancier UI
         for this.
                                    ?




Customer




                         Supplier
Most common contracts:
              Fixed price
        Time and material
Hold on, I expected
    a much fancier UI
         for this.

                                    Crap


Customer




                         Supplier
Hold on, I expected
    a much fancier UI
         for this.
                               No problem, we’ll
                               work some more




Customer




                         Supplier
«Time and material»
creates the most happiness
«Time and material»
creates the most happiness
  (Source: My best and worst projects)
So why care about the
               rest?
Do you pay taxes?
How should your
          government handle:
•   We’re running out of money for pensions
            • We need to change the rules!
              • The current system is huge
How should govt spend
         your money?
             • A big, state-run project
  • Hire a random company to do it all
 • Just pay consultants until it’s done
Can Agile help?
Customer collaboration
 over contract negotiation
PS2000 + Agile
Typical Norwegian public
            sector project:
«We need to replace huge system X…
Typical Norwegian public
            sector project:
«We need to replace huge system X…
          … we’d like to use Scrum»
PS2000:
«Target price»
(Target price:
                      Set a budget,
                        report cost.
Supplier & client splits difference)
PS2000 + agile:
        «Colocated»
            «Sprints»
     «Sprint reviews»
    «Product owner»
   «Product backlog»
… but also
    «Negotation phase»
  «Requirement phase»
«Acceptance test phase»
Whence PS2000?
Contract standard from
 Norwegian Computing
           Association
2001: PS2000 with target
                   price
2009: PS2000 + Agile
Norwegian trends:
 •   2 Agile user groups with 100+ people at
                        meetings from 2005
       •   Conferences: Smidig 2007 + 2008
•   Networking: Devs <-> PMs <-> customers
                •   Meetups about contracts
                     •  Scrum certifications
  •  Large and diverse consultancy industry
Some project
  highlights
LARM:
Domain:          Electricity reserve power
Application:     Operator UI
                 Internal Integration
Project size:    2 scrum teams plus support
Organization:    Supplier + Customer teams
                 Colocated at customer site
Team size:       7 per team
Duration:        3 years (1,5 years left)
Sprint length:   3 weeks (customer present)
Releases:        3 times per year
Contract:        Target pricing for whole scope
Smart move:
Reliable product backlog using
                     scenarios
Big win:
First release in use 1 year after
contract, containing most used
                         screen
Big loss:
Feature creep of individual user
                         stories
PERFORM:
Domain:          State pension fund
Application:     Case worker UI
                 External Integration
                 Process flow
Project size:    12-14 scrum teams plus support
Organization:    Three suppliers with 3-6 teams
                 Colocated at customer site
Team size:       10 per team
Duration:        3 years
Releases:        3 times per year
Sprint length:   3 weeks, with shared demo
Contract:        First release: Time & materials
                 Subsequent:
                 Target pricing per release
Smart move:
Contract on price per release
        First release on T&M
     «Competing» suppliers
Big win:
Delievered what was needed
       Government is happy
            Users are happy
Big loss:
Full time requirement spec
 Hostile architecture team
Customer collaboration
 over contract negotiation
Reality:
•     We must compete
    • We must commit
IMAGINE:
Project size:    Some scrum teams with independent
                 users and product owners
Organization:    Colocated at customer site
Team size:       6-8 per team
Duration:        3 years
Sprint length:   2 weeks, with shared demo
Releases:        Every month

Bidding:         Performance competition
Contract:        Target estimate per user story
Bidding: Competitive
            delivery
Project reference
                                         Resumes
                                         Hourly rates
    Supplier




               Supplier
                                                                         Customer


                            Supplier
Supplier



                 Supplier                                       Pre-
                                                             qualification
                              Supplier
Supplier




Supplier




Supplier
6-10 weeks




  Supplier




Supplier




Supplier
Analysis
                              Coding
  Supplier




             Analysis                Analysis

               Coding
                                     Coding
Supplier



                        Analysis

                            Coding
Supplier
Analysis
                              Coding
  Supplier




             Analysis                Analysis

               Coding
                                     Coding
Supplier



                        Analysis

                            Coding
Supplier
Pricing: Customer sets
               budget
I need a screen
   shot for X. We want
    something simple.
                                     Ok. 2
                                    kEURO




Customer




                         Supplier
We’ve
                                 spent half
                                the budget


                Do you have
                anything to
                show for it?




Customer            It’s not
                  tested yet.

                                          Supplier

           Okay, I’m
           pulling the
              plug
We’ve
                   spent the
                    budget



           Stop!




Customer




                           Supplier
Supplier Commitment:
                Δ☺
                 Δ$
Questions and
  discussions
Conclusion
Customer collaboration
 over contract negotiation
We need an answer for
    large investments
Norway’s answer ain’t
            half bad
Norway’s answer ain’t
            half bad
We can do better
Thank you
  johannes.brodwall@steria.no

  http://johannesbrodwall.com

     http://twitter.com/jhannes

Agile Contracts