SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Downloaden Sie, um offline zu lesen
SOFTWARE DEVELOPMENT
 CONTRACTUAL ISSUES



      S usan Atkinson
  gallenalliance S olicitors

     IFC LA 2010 C onference
             Helsinki
          11 June 2010
A G ILE – ITE R A TIV E DE V E LOPM E N T

                  Test   Plan
ITERATION 1:                     SOFTWARE
                  Build Design




                  Test   Plan
ITERATION 2:                     SOFTWARE
                  Build Design




                  Test Plan
ITERATION 3:                     SOFTWARE
                  Build Design
A G I L E M A N I FE S T O                        Lack of
    Lack of                                                              contractual
  contractual                                                             certainty
   certainty



                   Responding to change     Individuals & interactions
                            over                       over
                      following a plan           processes & tools
Thank you for
                   Customer collaboration     Working software
                            over                    over
                     contract negotiation      comprehensive
                                               documentation

 Allocation of                                                             Lack of
responsibilities                                                         contractual
  problematic                                                             certainty
W A T E R FA L L – S E Q U E N T I A L
                  D E VRequirements N T
                       ELOPM E

                         Analysis


                          Design
Thank you for

                       Development


                          Testing


                        SOFTWARE
T H E W A T E R FA L L C O N T R A C T I S
                       FL A W E D
   1. R equirements are fixed at the start of the project

   2. C harges and key milestones are also often fixed at the
      start of the project

   3. Analysis, design, development and testing occur
      sequentially
Thank you for
   4. Testing is used as a contractual tool

   5. The contract is based on a contract for the supply of
      goods
A C OM PA R IS ON OF A G ILE AN D
               W A T E R FA L L C O N T R A C T S
N a ture o f a W a terfa ll C o ntra c t         R equirem ents fo r a n A g ile
                Waterfall contract                  Agile contract
                                                           C o ntra c t
R equirements up-front                      R equirements evolve
C hange control mechanism for               C hanges in requirements are
changes in requirements                     accommodated as part of the
                                            development process
O ften requirements, charges and key        O nly charges and key milestones are
milestones are fixed at the s tart of the   fixed at the start of the project
project
Analysis, design, development and            Time-boxed iterations of s hort duration
testing occur sequentially                  with concurrent design and development
                                            cycles
Testing as a contractual tool               Testing forms an integral part of the
                                            development process
M easure agains t requirements only         M ultiple metrics for gauging level of
                                            productivity and quality of code
C ontract for the supply of goods           C ontract for the provision of services
E I G H T FE A T U R E S O F
                A N AG ILE C ON TR A C T
Thank you for
1. C O N T R A C T FO R T H E S U P P L Y O F
                S E R V IC E S


     GOODS                     SERVICES




 Waterfall contract                       Agile contract
                                           k you for
2. FR A M E W O R K A G R E E M E N T

    •   C omprises multiple packages of work known as
        ‘releases’
    •   R eleases called off under a framework
    •  The aim of a release is to develop the ‘M inimum
       M arketable Features’ (M M F)
Thank you for
    •   R elease completion date is agreed
    •   NO TE : A committed start-up phase may be necess ary
3. I T E R A T I O N S A N D M E T H O D O L O G Y
   •     M ethodology agreed at the outset of the project

   •     M ethodology for an iterative process

   •     E ach iteration comprises a design/    development
         loop of “plan it, do it, test it, measure it”
Thank you for

   •     At the end of each iteration there s hould be fully
         tested software that is ready to be deployed
4. C A P A C I T Y T R U M P S FE A T U R E S
   •   For each release the supplier commits to deliver a
       certain amount of capacity by the date on which the
       release is to be completed
   •   At the start of each iteration the parties agree which
       features are to be worked on for that iteration
Thank you for
   • Features for the current iteration are a firm commitment
       at a project level BUT not in the contract
   •   Features for all future iterations may - and probably will -
       be further refined
   •   No need for contract change mechanism
5. C U S T O M E R I N V O L V E M E N T I S
C ON TR A C TU A L R E QU IR E M E N T
     •   Fully empowered ‘P roduct Owner’ available on a
         daily basis

     •   R oles of the P roduct O wner:
         P rioritise features at the start of an iteration
 Thank you for
         C larify features as and when required

             Validate test criteria for all features

             P rovide feedback at the end of each iteration and
              throughout the project
6. C H A R G I N G M E C H A N I S M S

   •   C harges should not drive unwanted behavioural
       patterns

   •   Various mechanisms

Thank you for
7. C O N T R A C T U A L C E R T A I N T Y
   •   For each release commitment to:
           C apacity

           C ompletion date

           C harges
Thank you for
8. K E Y I N D I C A T O R S
• M etrics of productivity:
    Velocity – rate of progress

    Feature cycle time – speed of development

    D evelopment payload – proportion of ‘value’ delivered

Thank you for the working software:
 • M etrics of
    D efect density – accuracy of code

    Unit test coverage – robustness of code

    C yclometric complexity – quality and elegance of code
S O FT W A R E D E V E L O P M E N T
  C ON TR A C TU A L IS S U E S

          S us a n A tk ins on
   g a llena llia nc e S o lic itors
                   12th Floor
              The Broadgate Tower
               20 Primrose Street
               London E C 2A 2E W
                 United Kingdom
             Tel: +44 20 7956 2475
     E mail: satkinson@ gallenalliance.com

Weitere ähnliche Inhalte

Was ist angesagt?

02 test automation functional testing (qtp)
02 test automation functional testing (qtp)02 test automation functional testing (qtp)
02 test automation functional testing (qtp)
Siddireddy Balu
 
Michael Lang Resume - 2015 A1
Michael Lang Resume - 2015 A1Michael Lang Resume - 2015 A1
Michael Lang Resume - 2015 A1
Mike Lang
 

Was ist angesagt? (14)

Антон Семенченко | (EPAM Systems, DPI.Solutions )Сравнительный анализ инстру...
Антон Семенченко | (EPAM Systems, DPI.Solutions )Сравнительный анализ инстру...Антон Семенченко | (EPAM Systems, DPI.Solutions )Сравнительный анализ инстру...
Антон Семенченко | (EPAM Systems, DPI.Solutions )Сравнительный анализ инстру...
 
Sangeeta barve resume
Sangeeta barve resumeSangeeta barve resume
Sangeeta barve resume
 
TEA Presentation V 0.3
TEA Presentation V 0.3TEA Presentation V 0.3
TEA Presentation V 0.3
 
An Empirical Study of Adoption of Software Testing in Open Source Projects
An Empirical Study of Adoption of Software Testing in Open Source ProjectsAn Empirical Study of Adoption of Software Testing in Open Source Projects
An Empirical Study of Adoption of Software Testing in Open Source Projects
 
02 test automation functional testing (qtp)
02 test automation functional testing (qtp)02 test automation functional testing (qtp)
02 test automation functional testing (qtp)
 
Michael Lang Resume - 2015 A1
Michael Lang Resume - 2015 A1Michael Lang Resume - 2015 A1
Michael Lang Resume - 2015 A1
 
MRL ONE PAGER OVERVIEW
MRL ONE PAGER OVERVIEWMRL ONE PAGER OVERVIEW
MRL ONE PAGER OVERVIEW
 
Supercharging project health check
Supercharging project health checkSupercharging project health check
Supercharging project health check
 
How a Great QA Team can make a Disproportionate Contribution to Project Success
How a Great QA Team can make a Disproportionate Contribution to Project SuccessHow a Great QA Team can make a Disproportionate Contribution to Project Success
How a Great QA Team can make a Disproportionate Contribution to Project Success
 
Continuous code quality_in_java
Continuous code quality_in_javaContinuous code quality_in_java
Continuous code quality_in_java
 
Peer Code Review An Agile Process
Peer Code Review An Agile ProcessPeer Code Review An Agile Process
Peer Code Review An Agile Process
 
MSR2017-Challenge
MSR2017-ChallengeMSR2017-Challenge
MSR2017-Challenge
 
Treating Code Quality as a First Class Entity (icsme15) [doc. symposium]
Treating Code Quality as a First Class Entity (icsme15) [doc. symposium]Treating Code Quality as a First Class Entity (icsme15) [doc. symposium]
Treating Code Quality as a First Class Entity (icsme15) [doc. symposium]
 
Adoption of Software Testing in Open Source Projects - A Preliminary Study on...
Adoption of Software Testing in Open Source Projects - A Preliminary Study on...Adoption of Software Testing in Open Source Projects - A Preliminary Study on...
Adoption of Software Testing in Open Source Projects - A Preliminary Study on...
 

Andere mochten auch (7)

Convergence business models and services dr. klaus m. steinmaurer
Convergence business models and services   dr. klaus m. steinmaurerConvergence business models and services   dr. klaus m. steinmaurer
Convergence business models and services dr. klaus m. steinmaurer
 
Agile software development how can it go wrong - purdey castle
Agile software development   how can it go wrong - purdey castleAgile software development   how can it go wrong - purdey castle
Agile software development how can it go wrong - purdey castle
 
From isp liability to isp cooperation international developments from us dm...
From isp liability to isp cooperation   international developments from us dm...From isp liability to isp cooperation   international developments from us dm...
From isp liability to isp cooperation international developments from us dm...
 
Service provider view how to cope with content diversity - kaisa olkkonen
Service provider view   how to cope with content diversity - kaisa olkkonenService provider view   how to cope with content diversity - kaisa olkkonen
Service provider view how to cope with content diversity - kaisa olkkonen
 
Convergence legal aspects- regulatory framework - patrick van eecke
Convergence   legal aspects- regulatory framework - patrick van eeckeConvergence   legal aspects- regulatory framework - patrick van eecke
Convergence legal aspects- regulatory framework - patrick van eecke
 
Navigating the regulatory sea graham smith
Navigating the regulatory sea   graham smithNavigating the regulatory sea   graham smith
Navigating the regulatory sea graham smith
 
What is agile and how does it differ from the traditional waterfall method ...
What is agile and how does it differ from the traditional waterfall method   ...What is agile and how does it differ from the traditional waterfall method   ...
What is agile and how does it differ from the traditional waterfall method ...
 

Ähnlich wie Software development contractual issues susan atkinson

Project Management
Project ManagementProject Management
Project Management
leen
 
Software requirements engineering
Software requirements engineeringSoftware requirements engineering
Software requirements engineering
Abdul Basit
 

Ähnlich wie Software development contractual issues susan atkinson (20)

Soirée du Test Logiciel - Présentation de Kiuwan (Jack ABDO)
Soirée du Test Logiciel - Présentation de Kiuwan (Jack ABDO)Soirée du Test Logiciel - Présentation de Kiuwan (Jack ABDO)
Soirée du Test Logiciel - Présentation de Kiuwan (Jack ABDO)
 
Project Management Essentials
Project Management EssentialsProject Management Essentials
Project Management Essentials
 
Marc perillo
Marc perilloMarc perillo
Marc perillo
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Manual Testing Guide1.pdf
Manual Testing Guide1.pdfManual Testing Guide1.pdf
Manual Testing Guide1.pdf
 
Web testing services - Stages of Software Testing.pptx
Web testing services - Stages of Software Testing.pptxWeb testing services - Stages of Software Testing.pptx
Web testing services - Stages of Software Testing.pptx
 
Yoda debunks the top 5 challenges of continuous testing in the cloud
Yoda debunks the top 5 challenges of continuous testing in the cloudYoda debunks the top 5 challenges of continuous testing in the cloud
Yoda debunks the top 5 challenges of continuous testing in the cloud
 
Lesson 8...Question Part 2
Lesson 8...Question Part 2Lesson 8...Question Part 2
Lesson 8...Question Part 2
 
SRS.pdf
SRS.pdfSRS.pdf
SRS.pdf
 
The when & why of evolution of performance testing to performance engineering...
The when & why of evolution of performance testing to performance engineering...The when & why of evolution of performance testing to performance engineering...
The when & why of evolution of performance testing to performance engineering...
 
Continuous Delivery Pipelines: Metrics, Myths, and Milestones
Continuous Delivery Pipelines:  Metrics, Myths, and MilestonesContinuous Delivery Pipelines:  Metrics, Myths, and Milestones
Continuous Delivery Pipelines: Metrics, Myths, and Milestones
 
What scrum masters and product owners should know about software quality and ...
What scrum masters and product owners should know about software quality and ...What scrum masters and product owners should know about software quality and ...
What scrum masters and product owners should know about software quality and ...
 
Project Management
Project ManagementProject Management
Project Management
 
Software requirements engineering
Software requirements engineeringSoftware requirements engineering
Software requirements engineering
 
Alleman coonce-agile-2017 may2
Alleman coonce-agile-2017 may2Alleman coonce-agile-2017 may2
Alleman coonce-agile-2017 may2
 
5 Ways to Reduce 3rd Party Developer Risk
5 Ways to Reduce 3rd Party Developer Risk5 Ways to Reduce 3rd Party Developer Risk
5 Ways to Reduce 3rd Party Developer Risk
 
Quality Concept
Quality ConceptQuality Concept
Quality Concept
 
Discovery on terra incognita
Discovery on terra incognitaDiscovery on terra incognita
Discovery on terra incognita
 
Software testing evolution
Software testing evolutionSoftware testing evolution
Software testing evolution
 
Gaurav_Resume
Gaurav_ResumeGaurav_Resume
Gaurav_Resume
 

Mehr von IFCLA - International Federation of Computer Law Associations

Mehr von IFCLA - International Federation of Computer Law Associations (17)

What Lies Ahead? Emerging Licensing Models For Commercial Content Oosterbaan
What Lies Ahead? Emerging Licensing Models For Commercial Content OosterbaanWhat Lies Ahead? Emerging Licensing Models For Commercial Content Oosterbaan
What Lies Ahead? Emerging Licensing Models For Commercial Content Oosterbaan
 
Legal issues in the cloud renzo marchini & gene landy
Legal issues in the cloud   renzo marchini & gene landyLegal issues in the cloud   renzo marchini & gene landy
Legal issues in the cloud renzo marchini & gene landy
 
Agile project case study by a satisfied customer jora gill
Agile project case study by a satisfied customer   jora gillAgile project case study by a satisfied customer   jora gill
Agile project case study by a satisfied customer jora gill
 
Whose content? whose revenue? who should be liable for a user's content? jo...
Whose content? whose revenue? who should be liable for a user's content?   jo...Whose content? whose revenue? who should be liable for a user's content?   jo...
Whose content? whose revenue? who should be liable for a user's content? jo...
 
Multi channel digital distribution - jp virtanen
Multi channel digital distribution - jp virtanenMulti channel digital distribution - jp virtanen
Multi channel digital distribution - jp virtanen
 
Carlsberg lessons learned from re-tendering an international infrastructure ...
Carlsberg  lessons learned from re-tendering an international infrastructure ...Carlsberg  lessons learned from re-tendering an international infrastructure ...
Carlsberg lessons learned from re-tendering an international infrastructure ...
 
Transfer of employees in secondary outsourcing timo karsten
Transfer of employees in secondary outsourcing   timo karstenTransfer of employees in secondary outsourcing   timo karsten
Transfer of employees in secondary outsourcing timo karsten
 
Managing risks when offshoring services including a practical indian experie...
Managing risks when offshoring services  including a practical indian experie...Managing risks when offshoring services  including a practical indian experie...
Managing risks when offshoring services including a practical indian experie...
 
Exiting and replacement suppliers managing transition risk - clive davies
Exiting and replacement suppliers  managing transition risk - clive daviesExiting and replacement suppliers  managing transition risk - clive davies
Exiting and replacement suppliers managing transition risk - clive davies
 
Benchmark and exit clauses how to knock down the exit barriers - ulrich bäumer
Benchmark and exit clauses  how to knock down the exit barriers - ulrich bäumerBenchmark and exit clauses  how to knock down the exit barriers - ulrich bäumer
Benchmark and exit clauses how to knock down the exit barriers - ulrich bäumer
 
It outsourcing enters new decade claudio da rold
It outsourcing enters new decade   claudio da roldIt outsourcing enters new decade   claudio da rold
It outsourcing enters new decade claudio da rold
 
Navigating the privacy sea christian runte
Navigating the privacy sea   christian runteNavigating the privacy sea   christian runte
Navigating the privacy sea christian runte
 
Competing while collaborating petri kuoppamäki
Competing while collaborating   petri kuoppamäkiCompeting while collaborating   petri kuoppamäki
Competing while collaborating petri kuoppamäki
 
Legal and ip trends in standardisation marcus glader
Legal and ip trends in standardisation   marcus gladerLegal and ip trends in standardisation   marcus glader
Legal and ip trends in standardisation marcus glader
 
Software platform for converging devices dietmar tallroth
Software platform for converging devices   dietmar tallrothSoftware platform for converging devices   dietmar tallroth
Software platform for converging devices dietmar tallroth
 
Digital convergence harri koponen
Digital convergence   harri koponenDigital convergence   harri koponen
Digital convergence harri koponen
 
Challenges and opportunities in achieving digital single european market su...
Challenges and opportunities in achieving digital single european market   su...Challenges and opportunities in achieving digital single european market   su...
Challenges and opportunities in achieving digital single european market su...
 

Kürzlich hochgeladen

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Kürzlich hochgeladen (20)

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 

Software development contractual issues susan atkinson

  • 1. SOFTWARE DEVELOPMENT CONTRACTUAL ISSUES S usan Atkinson gallenalliance S olicitors IFC LA 2010 C onference Helsinki 11 June 2010
  • 2. A G ILE – ITE R A TIV E DE V E LOPM E N T Test Plan ITERATION 1: SOFTWARE Build Design Test Plan ITERATION 2: SOFTWARE Build Design Test Plan ITERATION 3: SOFTWARE Build Design
  • 3. A G I L E M A N I FE S T O Lack of Lack of contractual contractual certainty certainty Responding to change Individuals & interactions over over following a plan processes & tools Thank you for Customer collaboration Working software over over contract negotiation comprehensive documentation Allocation of Lack of responsibilities contractual problematic certainty
  • 4. W A T E R FA L L – S E Q U E N T I A L D E VRequirements N T ELOPM E Analysis Design Thank you for Development Testing SOFTWARE
  • 5. T H E W A T E R FA L L C O N T R A C T I S FL A W E D 1. R equirements are fixed at the start of the project 2. C harges and key milestones are also often fixed at the start of the project 3. Analysis, design, development and testing occur sequentially Thank you for 4. Testing is used as a contractual tool 5. The contract is based on a contract for the supply of goods
  • 6. A C OM PA R IS ON OF A G ILE AN D W A T E R FA L L C O N T R A C T S N a ture o f a W a terfa ll C o ntra c t R equirem ents fo r a n A g ile Waterfall contract Agile contract C o ntra c t R equirements up-front R equirements evolve C hange control mechanism for C hanges in requirements are changes in requirements accommodated as part of the development process O ften requirements, charges and key O nly charges and key milestones are milestones are fixed at the s tart of the fixed at the start of the project project Analysis, design, development and Time-boxed iterations of s hort duration testing occur sequentially with concurrent design and development cycles Testing as a contractual tool Testing forms an integral part of the development process M easure agains t requirements only M ultiple metrics for gauging level of productivity and quality of code C ontract for the supply of goods C ontract for the provision of services
  • 7. E I G H T FE A T U R E S O F A N AG ILE C ON TR A C T Thank you for
  • 8. 1. C O N T R A C T FO R T H E S U P P L Y O F S E R V IC E S GOODS SERVICES Waterfall contract Agile contract k you for
  • 9. 2. FR A M E W O R K A G R E E M E N T • C omprises multiple packages of work known as ‘releases’ • R eleases called off under a framework • The aim of a release is to develop the ‘M inimum M arketable Features’ (M M F) Thank you for • R elease completion date is agreed • NO TE : A committed start-up phase may be necess ary
  • 10. 3. I T E R A T I O N S A N D M E T H O D O L O G Y • M ethodology agreed at the outset of the project • M ethodology for an iterative process • E ach iteration comprises a design/ development loop of “plan it, do it, test it, measure it” Thank you for • At the end of each iteration there s hould be fully tested software that is ready to be deployed
  • 11. 4. C A P A C I T Y T R U M P S FE A T U R E S • For each release the supplier commits to deliver a certain amount of capacity by the date on which the release is to be completed • At the start of each iteration the parties agree which features are to be worked on for that iteration Thank you for • Features for the current iteration are a firm commitment at a project level BUT not in the contract • Features for all future iterations may - and probably will - be further refined • No need for contract change mechanism
  • 12. 5. C U S T O M E R I N V O L V E M E N T I S C ON TR A C TU A L R E QU IR E M E N T • Fully empowered ‘P roduct Owner’ available on a daily basis • R oles of the P roduct O wner:  P rioritise features at the start of an iteration Thank you for  C larify features as and when required  Validate test criteria for all features  P rovide feedback at the end of each iteration and throughout the project
  • 13. 6. C H A R G I N G M E C H A N I S M S • C harges should not drive unwanted behavioural patterns • Various mechanisms Thank you for
  • 14. 7. C O N T R A C T U A L C E R T A I N T Y • For each release commitment to:  C apacity  C ompletion date  C harges Thank you for
  • 15. 8. K E Y I N D I C A T O R S • M etrics of productivity:  Velocity – rate of progress  Feature cycle time – speed of development  D evelopment payload – proportion of ‘value’ delivered Thank you for the working software: • M etrics of  D efect density – accuracy of code  Unit test coverage – robustness of code  C yclometric complexity – quality and elegance of code
  • 16. S O FT W A R E D E V E L O P M E N T C ON TR A C TU A L IS S U E S S us a n A tk ins on g a llena llia nc e S o lic itors 12th Floor The Broadgate Tower 20 Primrose Street London E C 2A 2E W United Kingdom Tel: +44 20 7956 2475 E mail: satkinson@ gallenalliance.com