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?

Антон Семенченко | (EPAM Systems, DPI.Solutions )Сравнительный анализ инстру...
Антон Семенченко | (EPAM Systems, DPI.Solutions )Сравнительный анализ инстру...Антон Семенченко | (EPAM Systems, DPI.Solutions )Сравнительный анализ инстру...
Антон Семенченко | (EPAM Systems, DPI.Solutions )Сравнительный анализ инстру...RIF-Technology
 
TEA Presentation V 0.3
TEA Presentation V 0.3TEA Presentation V 0.3
TEA Presentation V 0.3Ian McDonald
 
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 ProjectsPavneet Singh Kochhar
 
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 A1Mike Lang
 
Supercharging project health check
Supercharging project health checkSupercharging project health check
Supercharging project health checkDavid Horvath
 
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 SuccessIosif Itkin
 
Continuous code quality_in_java
Continuous code quality_in_javaContinuous code quality_in_java
Continuous code quality_in_javaManimekalai48
 
Peer Code Review An Agile Process
Peer Code Review An Agile ProcessPeer Code Review An Agile Process
Peer Code Review An Agile Processgsporar
 
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]Yuriy Tymchuk
 
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...Pavneet Singh Kochhar
 

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

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)TelecomValley
 
Project Management Essentials
Project Management EssentialsProject Management Essentials
Project Management EssentialsQBI Institute
 
Manual Testing Guide1.pdf
Manual Testing Guide1.pdfManual Testing Guide1.pdf
Manual Testing Guide1.pdfKhushal Chate
 
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.pptxEmmaGreen915295
 
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 cloudPerfecto by Perforce
 
Lesson 8...Question Part 2
Lesson 8...Question Part 2Lesson 8...Question Part 2
Lesson 8...Question Part 2bhushan Nehete
 
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...Technical Agility institute
 
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 MilestonesDevOps.com
 
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 ...STX Next
 
Project Management
Project ManagementProject Management
Project Managementleen
 
Software requirements engineering
Software requirements engineeringSoftware requirements engineering
Software requirements engineeringAbdul Basit
 
Alleman coonce-agile-2017 may2
Alleman coonce-agile-2017 may2Alleman coonce-agile-2017 may2
Alleman coonce-agile-2017 may2Glen Alleman
 
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 RiskSecurity Innovation
 
Software Development Lifecycle Presentation
Software Development Lifecycle PresentationSoftware Development Lifecycle Presentation
Software Development Lifecycle Presentationssuser645e24
 
Quality Concept
Quality ConceptQuality Concept
Quality ConceptAnand Jat
 
Discovery on terra incognita
Discovery on terra incognitaDiscovery on terra incognita
Discovery on terra incognitaeugenemospan
 
Software testing evolution
Software testing evolutionSoftware testing evolution
Software testing evolutionwebomates
 

Ä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
 
Software Development Lifecycle Presentation
Software Development Lifecycle PresentationSoftware Development Lifecycle Presentation
Software Development Lifecycle Presentation
 
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
 

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

How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfFIDO Alliance
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfSrushith Repakula
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe中 央社
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctBrainSell Technologies
 
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuidePixlogix Infotech
 
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...Skynet Technologies
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptxFIDO Alliance
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...FIDO Alliance
 
Generative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdfGenerative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdfalexjohnson7307
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...panagenda
 
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingScyllaDB
 
State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!Memoori
 
Intro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptxIntro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptxFIDO Alliance
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfFIDO Alliance
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGDSC PJATK
 
Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024Hiroshi SHIBATA
 
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data SciencePaolo Missier
 
TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024Stephen Perrenod
 

Kürzlich hochgeladen (20)

How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdf
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage Intacct
 
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate Guide
 
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
 
Generative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdfGenerative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdf
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
 
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream Processing
 
State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!
 
Intro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptxIntro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptx
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
 
Overview of Hyperledger Foundation
Overview of Hyperledger FoundationOverview of Hyperledger Foundation
Overview of Hyperledger Foundation
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 Warsaw
 
Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024
 
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data Science
 
TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024
 

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