SlideShare a Scribd company logo
2010   Hunton & Williams
        Agile Software Development – How it can go
        wrong

        Purdey Castle
        Associate
1. What is Agile Software Development?




                                         2
Agile Software Development: Key Concepts




   A reaction to “waterfall” models
   Iterative development
   Collaboration / Team work
   Cross functional teams
   Face-to-face communication


                                           3
Manifesto for Agile Software Development



                  We are uncovering better ways of developing
                  software by doing it and helping others do it.
                   Through this work we have come to value:
           Individuals and interactions over processes and tools
           Working software over comprehensive documentation
             Customer collaboration over contract negotiation
                Responding to change over following a plan

                    That is, while there is value in the items on
                  the right, we value the items on the left more.

            Kent Beck              James Grenning             Robert C. Martin
           Mike Beedle              Jim Highsmith               Steve Mellor
       Arie van Bennekum             Andrew Hunt               Ken Schwaber
        Alistair Cockburn            Ron Jeffries             Jeff Sutherland
       Ward Cunningham                Jon Kern                 Dave Thomas
          Martin Fowler              Brian Marick




                                                                                 4
Agile Adoption


 Benefits:
   – Enhance ability to manage changing priorities
   – Improve project visibility
   – Improve alignment between IT and business objectives
 Experience with Agile Development Practices - 93%
 Organisations that used Agile Development Practices - 84%
 Company Projects that used Agile Development Practices - 50%
 Had not experienced a failed Agile project - 23%
Source: Agile Development Survey, 2009




                                                                 5
2.   Agile Software Development – How it
     can go wrong




                                           6
What can go wrong?




“Having stakeholders who think that agile means
  changes which do not bring costs..”

“Poor communication channels…”

“Thinking agile means cowboy…”

                                                  7
Case Study: Web Application



 Offshore vendor based in India
 UK customer – replacing existing vendor and looking
  to save money
 Original design not provided by incoming vendor
 UK customer seeking to use Agile Development
  without detailed understanding of Agile methods
 Offshore vendor with limited experience of Agile
  Development

                                                        8
Conflict with Agile Projects



    Use of standard IT development contract
       Fixed dates for delivery
       “Time is of the essence”
       Formal change control processes
    Vendor assumes contractual risk of delivery
       Payments linked to milestones
       Liquidated damages for delay
       Termination rights for poor performance, delays or
        non-compliance with specifications
    Fixed price

                                                             9
3. Possible Solutions




                        10
Flexibility


   Multi-stage contracts
      – Separate contracts / work orders for each stage of delivery
      – Fixed schedule, variable scope
      – Progress to a fixed contract
   Target cost contracts
      – Middle ground between fixed contract and T&M contract
      – Shared risk-reward
      – Vendor and customer agree on the total target cost of the project, including
        all changes.
   Target schedule contracts
      – Fixed resources
      – Fixed schedule



                                                                                       11
Flexibility


 Creative pricing models
    – Fixed budget eg., “…we have a budget of £x. We require
      release 1 on 31 July – we will work together to deliver the
      best set of features to go live on 1 July”
    – Separate negotiation for each iteration
 Effective governance model
    – Ensure project teams understand Agile Development
      practices
    – Governance / Change review boards to regularly formalise
      scope / schedule changes


                                                                    12
Conclusion



 Parties need to acknowledge that scope cannot be
  fixed in the contract
 Creativity needed around pricing
 Effective governance is essential
 Contract is still essential, but it must be a dynamic and
  flexible document, and used as a guide for a win-win
  relationship – not just a statement of obligations


                                                              13
Questions?



Purdey Castle
Associate
Hunton & Williams
+44 (0) 20 7220 5623
pcastle@hunton.com




                       14

More Related Content

What's hot

Agile Commissioning A Beginners View
Agile Commissioning   A Beginners ViewAgile Commissioning   A Beginners View
Agile Commissioning A Beginners View
Peter Ashe
 
Agile Beyond Rituals | Presented at Agile Noida
Agile Beyond Rituals | Presented at Agile Noida Agile Beyond Rituals | Presented at Agile Noida
Agile Beyond Rituals | Presented at Agile Noida
Saket Bansal
 
What is NEC 3?, by Dr Jon Broome, 31st March 2015 copyright leadingedgeprojec...
What is NEC 3?, by Dr Jon Broome, 31st March 2015 copyright leadingedgeprojec...What is NEC 3?, by Dr Jon Broome, 31st March 2015 copyright leadingedgeprojec...
What is NEC 3?, by Dr Jon Broome, 31st March 2015 copyright leadingedgeprojec...
Association for Project Management
 
Akhilesh Jain folio
Akhilesh Jain folioAkhilesh Jain folio
Akhilesh Jain folio
Akhilesh Jain
 
Purchasing agile: medicine to pain points
Purchasing agile: medicine to pain pointsPurchasing agile: medicine to pain points
Purchasing agile: medicine to pain points
Karoliina Luoto
 
What is Agile Development?
What is Agile Development?What is Agile Development?
What is Agile Development?
Intelliware Development Inc.
 
Are You Really Agile?
Are You Really Agile?Are You Really Agile?
Are You Really Agile?
mhambalek
 
Robust Hybrid rather than Agile or Waterfall
Robust Hybrid rather than Agile or WaterfallRobust Hybrid rather than Agile or Waterfall
Robust Hybrid rather than Agile or Waterfall
Agile Austria Conference
 
Agility reboot i
Agility reboot iAgility reboot i
Agility reboot i
Andrew Chum
 
Introduction to Agile Software Development
Introduction to Agile Software DevelopmentIntroduction to Agile Software Development
Introduction to Agile Software Development
Avidan Hetzroni
 
Insurecom Case Study
Insurecom Case StudyInsurecom Case Study
Insurecom Case Study
ThoughtWorks
 
Analysis With an Agile Mindset Workshop
Analysis With an Agile Mindset WorkshopAnalysis With an Agile Mindset Workshop
Analysis With an Agile Mindset Workshop
Kent McDonald
 
Collaborative contracting strategies and the use of the NEC3 family of contracts
Collaborative contracting strategies and the use of the NEC3 family of contractsCollaborative contracting strategies and the use of the NEC3 family of contracts
Collaborative contracting strategies and the use of the NEC3 family of contracts
Association for Project Management
 
What is NEC3? by Dr Jon Broome, with industry examples by John Rayner, 21st A...
What is NEC3? by Dr Jon Broome, with industry examples by John Rayner, 21st A...What is NEC3? by Dr Jon Broome, with industry examples by John Rayner, 21st A...
What is NEC3? by Dr Jon Broome, with industry examples by John Rayner, 21st A...
Association for Project Management
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
Anbu Joseph C
 

What's hot (15)

Agile Commissioning A Beginners View
Agile Commissioning   A Beginners ViewAgile Commissioning   A Beginners View
Agile Commissioning A Beginners View
 
Agile Beyond Rituals | Presented at Agile Noida
Agile Beyond Rituals | Presented at Agile Noida Agile Beyond Rituals | Presented at Agile Noida
Agile Beyond Rituals | Presented at Agile Noida
 
What is NEC 3?, by Dr Jon Broome, 31st March 2015 copyright leadingedgeprojec...
What is NEC 3?, by Dr Jon Broome, 31st March 2015 copyright leadingedgeprojec...What is NEC 3?, by Dr Jon Broome, 31st March 2015 copyright leadingedgeprojec...
What is NEC 3?, by Dr Jon Broome, 31st March 2015 copyright leadingedgeprojec...
 
Akhilesh Jain folio
Akhilesh Jain folioAkhilesh Jain folio
Akhilesh Jain folio
 
Purchasing agile: medicine to pain points
Purchasing agile: medicine to pain pointsPurchasing agile: medicine to pain points
Purchasing agile: medicine to pain points
 
What is Agile Development?
What is Agile Development?What is Agile Development?
What is Agile Development?
 
Are You Really Agile?
Are You Really Agile?Are You Really Agile?
Are You Really Agile?
 
Robust Hybrid rather than Agile or Waterfall
Robust Hybrid rather than Agile or WaterfallRobust Hybrid rather than Agile or Waterfall
Robust Hybrid rather than Agile or Waterfall
 
Agility reboot i
Agility reboot iAgility reboot i
Agility reboot i
 
Introduction to Agile Software Development
Introduction to Agile Software DevelopmentIntroduction to Agile Software Development
Introduction to Agile Software Development
 
Insurecom Case Study
Insurecom Case StudyInsurecom Case Study
Insurecom Case Study
 
Analysis With an Agile Mindset Workshop
Analysis With an Agile Mindset WorkshopAnalysis With an Agile Mindset Workshop
Analysis With an Agile Mindset Workshop
 
Collaborative contracting strategies and the use of the NEC3 family of contracts
Collaborative contracting strategies and the use of the NEC3 family of contractsCollaborative contracting strategies and the use of the NEC3 family of contracts
Collaborative contracting strategies and the use of the NEC3 family of contracts
 
What is NEC3? by Dr Jon Broome, with industry examples by John Rayner, 21st A...
What is NEC3? by Dr Jon Broome, with industry examples by John Rayner, 21st A...What is NEC3? by Dr Jon Broome, with industry examples by John Rayner, 21st A...
What is NEC3? by Dr Jon Broome, with industry examples by John Rayner, 21st A...
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 

Viewers also liked (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
 
Software development contractual issues susan atkinson
Software development contractual issues   susan atkinsonSoftware development contractual issues   susan atkinson
Software development contractual issues susan atkinson
 
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...
 
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
 
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
 
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 ...
 

Similar to Agile software development how can it go wrong - purdey castle

Agile manifesto - Agile - What is it?
Agile manifesto - Agile - What is it?Agile manifesto - Agile - What is it?
Agile manifesto - Agile - What is it?
Mediotype .
 
Cognizant Presentation for Task 1.pptx
Cognizant Presentation for Task 1.pptxCognizant Presentation for Task 1.pptx
Cognizant Presentation for Task 1.pptx
qqsw1
 
Cognizant Presentation for Task 1.pptx
Cognizant Presentation for Task 1.pptxCognizant Presentation for Task 1.pptx
Cognizant Presentation for Task 1.pptx
MannuMatamAkash
 
Agile Principles.pptx
Agile Principles.pptxAgile Principles.pptx
Agile Principles.pptx
DJGaming28
 
Basics of agile
Basics of agileBasics of agile
Basics of agile
SwapnilPrabhavalkar
 
Implementing Agile in Non-Software Projects.pdf
Implementing Agile in Non-Software Projects.pdfImplementing Agile in Non-Software Projects.pdf
Implementing Agile in Non-Software Projects.pdf
Jay Das
 
Rational collaborative-lifecycle-management-2012
Rational collaborative-lifecycle-management-2012Rational collaborative-lifecycle-management-2012
Rational collaborative-lifecycle-management-2012
Strongback Consulting
 
Agile Project Failures: Root Causes and Corrective Actions
Agile Project Failures: Root Causes and Corrective ActionsAgile Project Failures: Root Causes and Corrective Actions
Agile Project Failures: Root Causes and Corrective Actions
TechWell
 
Remarkable Design Collaboration for Architects with revolutionary constructio...
Remarkable Design Collaboration for Architects with revolutionary constructio...Remarkable Design Collaboration for Architects with revolutionary constructio...
Remarkable Design Collaboration for Architects with revolutionary constructio...
iFieldsmart Technologies
 
A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...
A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...
A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...
Agile ME
 
Introduction to Lean & Agile Work
Introduction to Lean & Agile WorkIntroduction to Lean & Agile Work
Introduction to Lean & Agile Work
Ellen Grove
 
Procurement in the age of Agile: Enlightened Agile Teams and Heathen Vendors
Procurement in the age of Agile: Enlightened Agile Teams and Heathen VendorsProcurement in the age of Agile: Enlightened Agile Teams and Heathen Vendors
Procurement in the age of Agile: Enlightened Agile Teams and Heathen Vendors
Steve Nunziata
 
Leading Agile Product Discovery
Leading Agile Product DiscoveryLeading Agile Product Discovery
Leading Agile Product Discovery
Armond Mehrabian
 
Introduction to Agile
Introduction to AgileIntroduction to Agile
Introduction to AgileRichard Cheng
 
Distributed Agile teams and alternative contractual forms - what works best?
Distributed Agile teams and alternative contractual forms - what works best?Distributed Agile teams and alternative contractual forms - what works best?
Distributed Agile teams and alternative contractual forms - what works best?Greg Hutchings
 
Foundation of a Multi-Partner Delivery Model
Foundation of a Multi-Partner Delivery ModelFoundation of a Multi-Partner Delivery Model
Foundation of a Multi-Partner Delivery Model
Subodh Jambhekar
 
Agile Project Failures: Root Causes and Corrective Actions
Agile Project Failures: Root Causes and Corrective ActionsAgile Project Failures: Root Causes and Corrective Actions
Agile Project Failures: Root Causes and Corrective Actions
TechWell
 
Gopinath ramachandran
Gopinath ramachandranGopinath ramachandran
Gopinath ramachandranPMI2011
 
Gopinathramachandran 131008015755-phpapp02
Gopinathramachandran 131008015755-phpapp02Gopinathramachandran 131008015755-phpapp02
Gopinathramachandran 131008015755-phpapp02PMI_IREP_TP
 

Similar to Agile software development how can it go wrong - purdey castle (20)

Agile manifesto - Agile - What is it?
Agile manifesto - Agile - What is it?Agile manifesto - Agile - What is it?
Agile manifesto - Agile - What is it?
 
Cognizant Presentation for Task 1.pptx
Cognizant Presentation for Task 1.pptxCognizant Presentation for Task 1.pptx
Cognizant Presentation for Task 1.pptx
 
Cognizant Presentation for Task 1.pptx
Cognizant Presentation for Task 1.pptxCognizant Presentation for Task 1.pptx
Cognizant Presentation for Task 1.pptx
 
Agile Principles.pptx
Agile Principles.pptxAgile Principles.pptx
Agile Principles.pptx
 
Basics of agile
Basics of agileBasics of agile
Basics of agile
 
Implementing Agile in Non-Software Projects.pdf
Implementing Agile in Non-Software Projects.pdfImplementing Agile in Non-Software Projects.pdf
Implementing Agile in Non-Software Projects.pdf
 
Rational collaborative-lifecycle-management-2012
Rational collaborative-lifecycle-management-2012Rational collaborative-lifecycle-management-2012
Rational collaborative-lifecycle-management-2012
 
Agile intro module 4
Agile intro   module 4Agile intro   module 4
Agile intro module 4
 
Agile Project Failures: Root Causes and Corrective Actions
Agile Project Failures: Root Causes and Corrective ActionsAgile Project Failures: Root Causes and Corrective Actions
Agile Project Failures: Root Causes and Corrective Actions
 
Remarkable Design Collaboration for Architects with revolutionary constructio...
Remarkable Design Collaboration for Architects with revolutionary constructio...Remarkable Design Collaboration for Architects with revolutionary constructio...
Remarkable Design Collaboration for Architects with revolutionary constructio...
 
A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...
A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...
A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...
 
Introduction to Lean & Agile Work
Introduction to Lean & Agile WorkIntroduction to Lean & Agile Work
Introduction to Lean & Agile Work
 
Procurement in the age of Agile: Enlightened Agile Teams and Heathen Vendors
Procurement in the age of Agile: Enlightened Agile Teams and Heathen VendorsProcurement in the age of Agile: Enlightened Agile Teams and Heathen Vendors
Procurement in the age of Agile: Enlightened Agile Teams and Heathen Vendors
 
Leading Agile Product Discovery
Leading Agile Product DiscoveryLeading Agile Product Discovery
Leading Agile Product Discovery
 
Introduction to Agile
Introduction to AgileIntroduction to Agile
Introduction to Agile
 
Distributed Agile teams and alternative contractual forms - what works best?
Distributed Agile teams and alternative contractual forms - what works best?Distributed Agile teams and alternative contractual forms - what works best?
Distributed Agile teams and alternative contractual forms - what works best?
 
Foundation of a Multi-Partner Delivery Model
Foundation of a Multi-Partner Delivery ModelFoundation of a Multi-Partner Delivery Model
Foundation of a Multi-Partner Delivery Model
 
Agile Project Failures: Root Causes and Corrective Actions
Agile Project Failures: Root Causes and Corrective ActionsAgile Project Failures: Root Causes and Corrective Actions
Agile Project Failures: Root Causes and Corrective Actions
 
Gopinath ramachandran
Gopinath ramachandranGopinath ramachandran
Gopinath ramachandran
 
Gopinathramachandran 131008015755-phpapp02
Gopinathramachandran 131008015755-phpapp02Gopinathramachandran 131008015755-phpapp02
Gopinathramachandran 131008015755-phpapp02
 

More from IFCLA - International Federation of Computer Law Associations

More from 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...
 

Recently uploaded

Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Vladimir Iglovikov, Ph.D.
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
Alex Pruden
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 

Recently uploaded (20)

Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 

Agile software development how can it go wrong - purdey castle

  • 1. 2010 Hunton & Williams Agile Software Development – How it can go wrong Purdey Castle Associate
  • 2. 1. What is Agile Software Development? 2
  • 3. Agile Software Development: Key Concepts  A reaction to “waterfall” models  Iterative development  Collaboration / Team work  Cross functional teams  Face-to-face communication 3
  • 4. Manifesto for Agile Software Development We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more. Kent Beck James Grenning Robert C. Martin Mike Beedle Jim Highsmith Steve Mellor Arie van Bennekum Andrew Hunt Ken Schwaber Alistair Cockburn Ron Jeffries Jeff Sutherland Ward Cunningham Jon Kern Dave Thomas Martin Fowler Brian Marick 4
  • 5. Agile Adoption  Benefits: – Enhance ability to manage changing priorities – Improve project visibility – Improve alignment between IT and business objectives  Experience with Agile Development Practices - 93%  Organisations that used Agile Development Practices - 84%  Company Projects that used Agile Development Practices - 50%  Had not experienced a failed Agile project - 23% Source: Agile Development Survey, 2009 5
  • 6. 2. Agile Software Development – How it can go wrong 6
  • 7. What can go wrong? “Having stakeholders who think that agile means changes which do not bring costs..” “Poor communication channels…” “Thinking agile means cowboy…” 7
  • 8. Case Study: Web Application  Offshore vendor based in India  UK customer – replacing existing vendor and looking to save money  Original design not provided by incoming vendor  UK customer seeking to use Agile Development without detailed understanding of Agile methods  Offshore vendor with limited experience of Agile Development 8
  • 9. Conflict with Agile Projects  Use of standard IT development contract  Fixed dates for delivery  “Time is of the essence”  Formal change control processes  Vendor assumes contractual risk of delivery  Payments linked to milestones  Liquidated damages for delay  Termination rights for poor performance, delays or non-compliance with specifications  Fixed price 9
  • 11. Flexibility  Multi-stage contracts – Separate contracts / work orders for each stage of delivery – Fixed schedule, variable scope – Progress to a fixed contract  Target cost contracts – Middle ground between fixed contract and T&M contract – Shared risk-reward – Vendor and customer agree on the total target cost of the project, including all changes.  Target schedule contracts – Fixed resources – Fixed schedule 11
  • 12. Flexibility  Creative pricing models – Fixed budget eg., “…we have a budget of £x. We require release 1 on 31 July – we will work together to deliver the best set of features to go live on 1 July” – Separate negotiation for each iteration  Effective governance model – Ensure project teams understand Agile Development practices – Governance / Change review boards to regularly formalise scope / schedule changes 12
  • 13. Conclusion  Parties need to acknowledge that scope cannot be fixed in the contract  Creativity needed around pricing  Effective governance is essential  Contract is still essential, but it must be a dynamic and flexible document, and used as a guide for a win-win relationship – not just a statement of obligations 13
  • 14. Questions? Purdey Castle Associate Hunton & Williams +44 (0) 20 7220 5623 pcastle@hunton.com 14