SlideShare uma empresa Scribd logo
1 de 41
Sheffield - Nov 2009




           Elephants
     in the Meeting Room
          Dealing with risk, blame and failure
              in software development



Creative Commons Attribution-No Derivative Works 2.0
                                                         Ashley Moran
UK: England & Wales License                            PatchSpace Ltd
This is an elephant
(There will be a test at the end to see if you remembered)
This is a meeting room
This is a client meeting
Quote from GeekUp Sheffield
           Nov 2009
“Who here has had a client deliberately omit requirements with
   the intention of sneaking them in later as bug reports?”

            - anonymous (but feel free to claim it)
Observation
This is behaviour you would expect from a client
  involved in a fixed-cost, fixed scope project.
Client Motivations
Client Motivations


• Ifa client wants to approach new software development on a
  fixed cost basis, are they trying to:
Client Motivations


• Ifa client wants to approach new software development on a
  fixed cost basis, are they trying to:

  • move   risk, or
Client Motivations


• Ifa client wants to approach new software development on a
  fixed cost basis, are they trying to:

  • move   risk, or

  • move   blame?
Developer motivations
Developer motivations


• When  a developer enters a fixed scope project and accepts a
 fixed fee and deadline, are they:
Developer motivations


• When  a developer enters a fixed scope project and accepts a
 fixed fee and deadline, are they:

 • entering   a contract biased to their financial gain?
Developer motivations


• When  a developer enters a fixed scope project and accepts a
 fixed fee and deadline, are they:

 • entering   a contract biased to their financial gain?

 • entering   a contract in the best interest of their client?
What is Software Development?
What is Software Development?


• Software   development is not manufacturing
What is Software Development?


• Software   development is not manufacturing

• Software   development is new product development
What is Software Development?


• Software   development is not manufacturing

• Software   development is new product development

• New    product development carries inherent risk

 • If   there was no risk, there would be no point in doing it
The Two Risks of
Product Development
The Two Risks of
              Product Development

• Identify   the right problem, design the wrong solution

  • Traditionally, a   failure of the development team
The Two Risks of
              Product Development

• Identify   the right problem, design the wrong solution

  • Traditionally, a   failure of the development team

• Design     the right solution, but to the wrong problem

  • Traditionally   a failure of the client (but blamed on the BAs)
The Third Risk of
Product Development
The Third Risk of
             Product Development


• You   design the wrong solution, to solve the wrong problem
The Third Risk of
             Product Development


• You   design the wrong solution, to solve the wrong problem

• Who    gets blamed?
Think Lean
Think Lean
•   The seven forms of software waste (and corresponding forms of industrial waste),
    from Mary & Tom Poppendieck 2003:
    •   Partially Done Work (Inventory)
    •   Extra Processes (Extra Processing)
    •   Extra Features (Overproduction)
    •   Task Switching (Transportation)
    •   Waiting (Waiting)
    •   Motion (Motion)
    •   Defects (Defects)
•   The underlined forms of waste are most relevant here
Lean Product Development:
         Failure
Lean Product Development:
             Failure

• New   product development has inherent risk (of failure)
Lean Product Development:
                 Failure

• New     product development has inherent risk (of failure)

• If   a new idea fails, this generates valuable knowledge
Lean Product Development:
                 Failure

• New     product development has inherent risk (of failure)

• If   a new idea fails, this generates valuable knowledge

• The    faster you can fail, the less waste you incur
Lean Product Development:
                  Failure

• New      product development has inherent risk (of failure)

• If   a new idea fails, this generates valuable knowledge

• The     faster you can fail, the less waste you incur

• It’s   not really failure - it’s identifying incorrect solutions
Let’s Start a Fight
Let’s Start a Fight

•   From the incentives of typical software contracts, you can derive a
    bold conjecture:
Let’s Start a Fight

•   From the incentives of typical software contracts, you can derive a
    bold conjecture:

    •   Clients do not understand or accept risk;
        change and failure is blamed on developers
Let’s Start a Fight

•   From the incentives of typical software contracts, you can derive a
    bold conjecture:

    •   Clients do not understand or accept risk;
        change and failure is blamed on developers

    •   Developers do not highlight risk;
        change and failure is blamed on clients
Let’s Start a Fight

•   From the incentives of typical software contracts, you can derive a
    bold conjecture:

    •   Clients do not understand or accept risk;
        change and failure is blamed on developers

    •   Developers do not highlight risk;
        change and failure is blamed on clients

    •   Risk, blame and failure belong to the family Elephantidae
Let’s Start a Fight

•   From the incentives of typical software contracts, you can derive a
    bold conjecture:

    •   Clients do not understand or accept risk;
        change and failure is blamed on developers

    •   Developers do not highlight risk;
        change and failure is blamed on clients

    •   Risk, blame and failure belong to the family Elephantidae

•   Before we start the discussion, there’s one thing to check...
What is this?
What do we do?
Credits
Credits

• Thanks   to @marcjohnson for co-presenting

• Photographs   from www.sxc.hu:

 • Thanks   to Thad Zajdowicz (thadz) for the meeting room

 • Thanks   to Elvis Santana (tome123) for the elephant

• Thanks
      to @jagusti and @yorkhannah for organising
 GeekUp Sheffield 20

Mais conteúdo relacionado

Mais procurados

Reverse Chaos Method of Requirements Prioritisation
Reverse Chaos Method of Requirements Prioritisation  Reverse Chaos Method of Requirements Prioritisation
Reverse Chaos Method of Requirements Prioritisation Gena Drahun
 
Lean Startup (for the Enterprise) Workshop
Lean Startup (for the Enterprise) WorkshopLean Startup (for the Enterprise) Workshop
Lean Startup (for the Enterprise) WorkshopPaul Boos
 
Challenges & Successes of Agile Implementation Webinar with BlackLine - XBOSoft
Challenges & Successes of Agile Implementation Webinar with BlackLine - XBOSoftChallenges & Successes of Agile Implementation Webinar with BlackLine - XBOSoft
Challenges & Successes of Agile Implementation Webinar with BlackLine - XBOSoftXBOSoft
 
Technical Debt and Selling Rearchitecture
Technical Debt and Selling RearchitectureTechnical Debt and Selling Rearchitecture
Technical Debt and Selling RearchitectureSergey Sundukovskiy
 
Hiring a developer: step by step debugging
Hiring a developer: step by step debuggingHiring a developer: step by step debugging
Hiring a developer: step by step debuggingLaurent Cerveau
 
Agile2009 - How to sell a traditional client on an Agile project plan
Agile2009 - How to sell a traditional client on an Agile project planAgile2009 - How to sell a traditional client on an Agile project plan
Agile2009 - How to sell a traditional client on an Agile project planOpenSource Connections
 
GROWtalks - Couples Counseling for Software Development - Joe Stump Sprint.ly
GROWtalks - Couples Counseling for Software Development - Joe Stump Sprint.lyGROWtalks - Couples Counseling for Software Development - Joe Stump Sprint.ly
GROWtalks - Couples Counseling for Software Development - Joe Stump Sprint.lyDealmaker Media
 
Couples Counseling for Product Development
Couples Counseling for Product DevelopmentCouples Counseling for Product Development
Couples Counseling for Product DevelopmentJoe Stump
 
Agile Gurgaon 2016 Conference | The game has changed! | Sudipta Lahiri
Agile Gurgaon 2016 Conference | The game has changed! | Sudipta LahiriAgile Gurgaon 2016 Conference | The game has changed! | Sudipta Lahiri
Agile Gurgaon 2016 Conference | The game has changed! | Sudipta LahiriAgileNetwork
 
Couples Counseling for Software Development by Joe Stage
Couples Counseling for Software Development by Joe StageCouples Counseling for Software Development by Joe Stage
Couples Counseling for Software Development by Joe StageGROWtalks
 
Mob Programming for Continuous Learning
Mob Programming for Continuous LearningMob Programming for Continuous Learning
Mob Programming for Continuous LearningMike Clement
 
DevOps Theory vs. Practice: A Song of Ice and Tire Fire
DevOps Theory vs. Practice: A Song of Ice and Tire FireDevOps Theory vs. Practice: A Song of Ice and Tire Fire
DevOps Theory vs. Practice: A Song of Ice and Tire FireLeon Stigter
 
Managing Technical Debt
Managing Technical DebtManaging Technical Debt
Managing Technical DebtKaizenko
 
Introducing Agile to Product Teams
Introducing Agile to Product TeamsIntroducing Agile to Product Teams
Introducing Agile to Product TeamsJeremy Horn
 

Mais procurados (20)

Reverse Chaos Method of Requirements Prioritisation
Reverse Chaos Method of Requirements Prioritisation  Reverse Chaos Method of Requirements Prioritisation
Reverse Chaos Method of Requirements Prioritisation
 
Lean Startup (for the Enterprise) Workshop
Lean Startup (for the Enterprise) WorkshopLean Startup (for the Enterprise) Workshop
Lean Startup (for the Enterprise) Workshop
 
Challenges & Successes of Agile Implementation Webinar with BlackLine - XBOSoft
Challenges & Successes of Agile Implementation Webinar with BlackLine - XBOSoftChallenges & Successes of Agile Implementation Webinar with BlackLine - XBOSoft
Challenges & Successes of Agile Implementation Webinar with BlackLine - XBOSoft
 
Prototype to production a startup perspective
Prototype to production   a startup perspectivePrototype to production   a startup perspective
Prototype to production a startup perspective
 
Technical Debt and Selling Rearchitecture
Technical Debt and Selling RearchitectureTechnical Debt and Selling Rearchitecture
Technical Debt and Selling Rearchitecture
 
Hiring a developer: step by step debugging
Hiring a developer: step by step debuggingHiring a developer: step by step debugging
Hiring a developer: step by step debugging
 
Agile2009 - How to sell a traditional client on an Agile project plan
Agile2009 - How to sell a traditional client on an Agile project planAgile2009 - How to sell a traditional client on an Agile project plan
Agile2009 - How to sell a traditional client on an Agile project plan
 
Joe Stump
Joe StumpJoe Stump
Joe Stump
 
GROWtalks - Couples Counseling for Software Development - Joe Stump Sprint.ly
GROWtalks - Couples Counseling for Software Development - Joe Stump Sprint.lyGROWtalks - Couples Counseling for Software Development - Joe Stump Sprint.ly
GROWtalks - Couples Counseling for Software Development - Joe Stump Sprint.ly
 
Couples Counseling for Product Development
Couples Counseling for Product DevelopmentCouples Counseling for Product Development
Couples Counseling for Product Development
 
spiralmodel -1
 spiralmodel -1 spiralmodel -1
spiralmodel -1
 
Agile challenges
Agile challengesAgile challenges
Agile challenges
 
Agile Gurgaon 2016 Conference | The game has changed! | Sudipta Lahiri
Agile Gurgaon 2016 Conference | The game has changed! | Sudipta LahiriAgile Gurgaon 2016 Conference | The game has changed! | Sudipta Lahiri
Agile Gurgaon 2016 Conference | The game has changed! | Sudipta Lahiri
 
Couples Counseling for Software Development by Joe Stage
Couples Counseling for Software Development by Joe StageCouples Counseling for Software Development by Joe Stage
Couples Counseling for Software Development by Joe Stage
 
Selling Agile
Selling AgileSelling Agile
Selling Agile
 
Mob Programming for Continuous Learning
Mob Programming for Continuous LearningMob Programming for Continuous Learning
Mob Programming for Continuous Learning
 
Sell scrum in 15 min
Sell scrum in 15 minSell scrum in 15 min
Sell scrum in 15 min
 
DevOps Theory vs. Practice: A Song of Ice and Tire Fire
DevOps Theory vs. Practice: A Song of Ice and Tire FireDevOps Theory vs. Practice: A Song of Ice and Tire Fire
DevOps Theory vs. Practice: A Song of Ice and Tire Fire
 
Managing Technical Debt
Managing Technical DebtManaging Technical Debt
Managing Technical Debt
 
Introducing Agile to Product Teams
Introducing Agile to Product TeamsIntroducing Agile to Product Teams
Introducing Agile to Product Teams
 

Destaque

Getting Past The Blame Game
Getting  Past The Blame GameGetting  Past The Blame Game
Getting Past The Blame Gamethisisportable
 
Responsible Leadership
Responsible LeadershipResponsible Leadership
Responsible Leadershipdevendrabh
 
Deep Learning through Examples
Deep Learning through ExamplesDeep Learning through Examples
Deep Learning through ExamplesSri Ambati
 
Culture Code: Creating A Lovable Company
Culture Code: Creating A Lovable CompanyCulture Code: Creating A Lovable Company
Culture Code: Creating A Lovable CompanyHubSpot
 

Destaque (9)

The Blame Game Culture at Work with Ben Dattner
The Blame Game Culture at Work with Ben DattnerThe Blame Game Culture at Work with Ben Dattner
The Blame Game Culture at Work with Ben Dattner
 
Blame game
Blame gameBlame game
Blame game
 
Getting Past The Blame Game
Getting  Past The Blame GameGetting  Past The Blame Game
Getting Past The Blame Game
 
Dont Blame PPT
Dont Blame PPTDont Blame PPT
Dont Blame PPT
 
WCI Conference 2015
WCI Conference 2015WCI Conference 2015
WCI Conference 2015
 
Responsible Leadership
Responsible LeadershipResponsible Leadership
Responsible Leadership
 
Deep Learning through Examples
Deep Learning through ExamplesDeep Learning through Examples
Deep Learning through Examples
 
Culture Code: Creating A Lovable Company
Culture Code: Creating A Lovable CompanyCulture Code: Creating A Lovable Company
Culture Code: Creating A Lovable Company
 
Culture
CultureCulture
Culture
 

Semelhante a Elephants In The Meeting Room

Stop Guessing, Start Knowing: The Top 5 Most Common Rapid Prototyping Mistakes
Stop Guessing, Start Knowing: The Top 5 Most Common Rapid Prototyping MistakesStop Guessing, Start Knowing: The Top 5 Most Common Rapid Prototyping Mistakes
Stop Guessing, Start Knowing: The Top 5 Most Common Rapid Prototyping MistakesHannah Flynn
 
Stop Guessing, Start Knowing: The Top 5 Most Common Rapid Prototyping Mistakes
Stop Guessing, Start Knowing: The Top 5 Most Common Rapid Prototyping MistakesStop Guessing, Start Knowing: The Top 5 Most Common Rapid Prototyping Mistakes
Stop Guessing, Start Knowing: The Top 5 Most Common Rapid Prototyping MistakesAggregage
 
Money, Process, and Culture- Tech 20/20 June, 2012
Money, Process, and Culture- Tech 20/20 June, 2012Money, Process, and Culture- Tech 20/20 June, 2012
Money, Process, and Culture- Tech 20/20 June, 2012Adrian Carr
 
How To (Not) Open Source - Javazone, Oslo 2014
How To (Not) Open Source - Javazone, Oslo 2014How To (Not) Open Source - Javazone, Oslo 2014
How To (Not) Open Source - Javazone, Oslo 2014gdusbabek
 
MVP to MLP - Minimum Lovable Product
MVP to MLP - Minimum Lovable ProductMVP to MLP - Minimum Lovable Product
MVP to MLP - Minimum Lovable ProductJake Levirne
 
Valtech agile transformation services - innovation games (aln conference)
Valtech   agile transformation services - innovation games (aln conference)Valtech   agile transformation services - innovation games (aln conference)
Valtech agile transformation services - innovation games (aln conference)Prasad Prabhakaran
 
Lean startupworkshop
Lean startupworkshopLean startupworkshop
Lean startupworkshopPedro Santos
 
Philly ETE - Are Your Developers Bull$h!tt!ng You? And why that's the wrong q...
Philly ETE - Are Your Developers Bull$h!tt!ng You? And why that's the wrong q...Philly ETE - Are Your Developers Bull$h!tt!ng You? And why that's the wrong q...
Philly ETE - Are Your Developers Bull$h!tt!ng You? And why that's the wrong q...Bonnie Aumann
 
Four Laws of Software Economics
Four Laws of Software EconomicsFour Laws of Software Economics
Four Laws of Software EconomicsRich Mironov
 
BoS2015 Rich Mironov - The Four Laws of Software Economics
BoS2015 Rich Mironov - The Four Laws of Software EconomicsBoS2015 Rich Mironov - The Four Laws of Software Economics
BoS2015 Rich Mironov - The Four Laws of Software EconomicsBusiness of Software Conference
 
Starting your Startup
Starting your StartupStarting your Startup
Starting your StartupJoe Stump
 
MVP: Minimum Viable Product vs. Maximum Value Product
MVP:  Minimum Viable Product vs. Maximum Value ProductMVP:  Minimum Viable Product vs. Maximum Value Product
MVP: Minimum Viable Product vs. Maximum Value ProductLiquid Reality
 
Steve mcconnell
Steve mcconnellSteve mcconnell
Steve mcconnellShiraz316
 
Lean Startup & Corporate Innovation Strategies - April 2015
Lean Startup & Corporate Innovation Strategies - April 2015Lean Startup & Corporate Innovation Strategies - April 2015
Lean Startup & Corporate Innovation Strategies - April 2015Kevin Shutta
 
Open Source Software[1]
Open Source Software[1]Open Source Software[1]
Open Source Software[1]amckay1578
 
Growth Patterns: Building a foundation for expansion — Driving, or being driv...
Growth Patterns: Building a foundation for expansion — Driving, or being driv...Growth Patterns: Building a foundation for expansion — Driving, or being driv...
Growth Patterns: Building a foundation for expansion — Driving, or being driv...Atlantic Business Technologies (Atlantic BT)
 
Open source doesn’t always represent best value
Open source doesn’t always represent best valueOpen source doesn’t always represent best value
Open source doesn’t always represent best valueJanus Boye
 

Semelhante a Elephants In The Meeting Room (20)

Stop Guessing, Start Knowing: The Top 5 Most Common Rapid Prototyping Mistakes
Stop Guessing, Start Knowing: The Top 5 Most Common Rapid Prototyping MistakesStop Guessing, Start Knowing: The Top 5 Most Common Rapid Prototyping Mistakes
Stop Guessing, Start Knowing: The Top 5 Most Common Rapid Prototyping Mistakes
 
Stop Guessing, Start Knowing: The Top 5 Most Common Rapid Prototyping Mistakes
Stop Guessing, Start Knowing: The Top 5 Most Common Rapid Prototyping MistakesStop Guessing, Start Knowing: The Top 5 Most Common Rapid Prototyping Mistakes
Stop Guessing, Start Knowing: The Top 5 Most Common Rapid Prototyping Mistakes
 
Money, Process, and Culture- Tech 20/20 June, 2012
Money, Process, and Culture- Tech 20/20 June, 2012Money, Process, and Culture- Tech 20/20 June, 2012
Money, Process, and Culture- Tech 20/20 June, 2012
 
How To (Not) Open Source - Javazone, Oslo 2014
How To (Not) Open Source - Javazone, Oslo 2014How To (Not) Open Source - Javazone, Oslo 2014
How To (Not) Open Source - Javazone, Oslo 2014
 
MVP to MLP - Minimum Lovable Product
MVP to MLP - Minimum Lovable ProductMVP to MLP - Minimum Lovable Product
MVP to MLP - Minimum Lovable Product
 
Valtech agile transformation services - innovation games (aln conference)
Valtech   agile transformation services - innovation games (aln conference)Valtech   agile transformation services - innovation games (aln conference)
Valtech agile transformation services - innovation games (aln conference)
 
Lean startupworkshop
Lean startupworkshopLean startupworkshop
Lean startupworkshop
 
Philly ETE - Are Your Developers Bull$h!tt!ng You? And why that's the wrong q...
Philly ETE - Are Your Developers Bull$h!tt!ng You? And why that's the wrong q...Philly ETE - Are Your Developers Bull$h!tt!ng You? And why that's the wrong q...
Philly ETE - Are Your Developers Bull$h!tt!ng You? And why that's the wrong q...
 
Four Laws of Software Economics
Four Laws of Software EconomicsFour Laws of Software Economics
Four Laws of Software Economics
 
BoS2015 Rich Mironov - The Four Laws of Software Economics
BoS2015 Rich Mironov - The Four Laws of Software EconomicsBoS2015 Rich Mironov - The Four Laws of Software Economics
BoS2015 Rich Mironov - The Four Laws of Software Economics
 
Pitching in Silicon Valley
Pitching in Silicon ValleyPitching in Silicon Valley
Pitching in Silicon Valley
 
Whats my MVP?
Whats my MVP?Whats my MVP?
Whats my MVP?
 
Starting your Startup
Starting your StartupStarting your Startup
Starting your Startup
 
MVP: Minimum Viable Product vs. Maximum Value Product
MVP:  Minimum Viable Product vs. Maximum Value ProductMVP:  Minimum Viable Product vs. Maximum Value Product
MVP: Minimum Viable Product vs. Maximum Value Product
 
Steve mcconnell
Steve mcconnellSteve mcconnell
Steve mcconnell
 
Lean Startup & Corporate Innovation Strategies - April 2015
Lean Startup & Corporate Innovation Strategies - April 2015Lean Startup & Corporate Innovation Strategies - April 2015
Lean Startup & Corporate Innovation Strategies - April 2015
 
Open Source Software[1]
Open Source Software[1]Open Source Software[1]
Open Source Software[1]
 
Growth Patterns: Building a foundation for expansion — Driving, or being driv...
Growth Patterns: Building a foundation for expansion — Driving, or being driv...Growth Patterns: Building a foundation for expansion — Driving, or being driv...
Growth Patterns: Building a foundation for expansion — Driving, or being driv...
 
Open source doesn’t always represent best value
Open source doesn’t always represent best valueOpen source doesn’t always represent best value
Open source doesn’t always represent best value
 
Monetization Strategies
Monetization StrategiesMonetization Strategies
Monetization Strategies
 

Mais de PatchSpace Ltd

Conflict in Complex Systems
Conflict in Complex SystemsConflict in Complex Systems
Conflict in Complex SystemsPatchSpace Ltd
 
Personal Kanban (lightning talk)
Personal Kanban (lightning talk)Personal Kanban (lightning talk)
Personal Kanban (lightning talk)PatchSpace Ltd
 
Parsing for Fun and Profit
Parsing for Fun and ProfitParsing for Fun and Profit
Parsing for Fun and ProfitPatchSpace Ltd
 
Why Won't My Car Start?
Why Won't My Car Start?Why Won't My Car Start?
Why Won't My Car Start?PatchSpace Ltd
 
ShRUG 5 - Scottish Ruby Conf edition
ShRUG 5  - Scottish Ruby Conf editionShRUG 5  - Scottish Ruby Conf edition
ShRUG 5 - Scottish Ruby Conf editionPatchSpace Ltd
 
Encouraging Agile Discipline
Encouraging Agile DisciplineEncouraging Agile Discipline
Encouraging Agile DisciplinePatchSpace Ltd
 
From Specification To Success
From Specification To SuccessFrom Specification To Success
From Specification To SuccessPatchSpace Ltd
 
Uses & Abuses of Mocks & Stubs
Uses & Abuses of Mocks & StubsUses & Abuses of Mocks & Stubs
Uses & Abuses of Mocks & StubsPatchSpace Ltd
 
NWRUG July 2009 - Darcs
NWRUG July 2009 - DarcsNWRUG July 2009 - Darcs
NWRUG July 2009 - DarcsPatchSpace Ltd
 

Mais de PatchSpace Ltd (10)

Conflict in Complex Systems
Conflict in Complex SystemsConflict in Complex Systems
Conflict in Complex Systems
 
Personal Kanban (lightning talk)
Personal Kanban (lightning talk)Personal Kanban (lightning talk)
Personal Kanban (lightning talk)
 
Parsing for Fun and Profit
Parsing for Fun and ProfitParsing for Fun and Profit
Parsing for Fun and Profit
 
Speedy TDD with Rails
Speedy TDD with RailsSpeedy TDD with Rails
Speedy TDD with Rails
 
Why Won't My Car Start?
Why Won't My Car Start?Why Won't My Car Start?
Why Won't My Car Start?
 
ShRUG 5 - Scottish Ruby Conf edition
ShRUG 5  - Scottish Ruby Conf editionShRUG 5  - Scottish Ruby Conf edition
ShRUG 5 - Scottish Ruby Conf edition
 
Encouraging Agile Discipline
Encouraging Agile DisciplineEncouraging Agile Discipline
Encouraging Agile Discipline
 
From Specification To Success
From Specification To SuccessFrom Specification To Success
From Specification To Success
 
Uses & Abuses of Mocks & Stubs
Uses & Abuses of Mocks & StubsUses & Abuses of Mocks & Stubs
Uses & Abuses of Mocks & Stubs
 
NWRUG July 2009 - Darcs
NWRUG July 2009 - DarcsNWRUG July 2009 - Darcs
NWRUG July 2009 - Darcs
 

Último

Progress Report - Oracle Database Analyst Summit
Progress  Report - Oracle Database Analyst SummitProgress  Report - Oracle Database Analyst Summit
Progress Report - Oracle Database Analyst SummitHolger Mueller
 
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptxB.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptxpriyanshujha201
 
RSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataRSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataExhibitors Data
 
Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsP&CO
 
Monthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxMonthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxAndy Lambert
 
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature SetCreating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature SetDenis Gagné
 
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...Any kyc Account
 
Call Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine ServiceCall Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine Serviceritikaroy0888
 
A305_A2_file_Batkhuu progress report.pdf
A305_A2_file_Batkhuu progress report.pdfA305_A2_file_Batkhuu progress report.pdf
A305_A2_file_Batkhuu progress report.pdftbatkhuu1
 
Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan CommunicationsPharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communicationskarancommunications
 
Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Neil Kimberley
 
Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Roland Driesen
 
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...Aggregage
 
7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...Paul Menig
 
Grateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfGrateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfPaul Menig
 
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdfRenandantas16
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageMatteo Carbone
 
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Delhi Call girls
 
Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...Roland Driesen
 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876dlhescort
 

Último (20)

Progress Report - Oracle Database Analyst Summit
Progress  Report - Oracle Database Analyst SummitProgress  Report - Oracle Database Analyst Summit
Progress Report - Oracle Database Analyst Summit
 
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptxB.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
 
RSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataRSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors Data
 
Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and pains
 
Monthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxMonthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptx
 
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature SetCreating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
 
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
 
Call Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine ServiceCall Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine Service
 
A305_A2_file_Batkhuu progress report.pdf
A305_A2_file_Batkhuu progress report.pdfA305_A2_file_Batkhuu progress report.pdf
A305_A2_file_Batkhuu progress report.pdf
 
Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan CommunicationsPharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communications
 
Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023
 
Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...
 
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
 
7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...
 
Grateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfGrateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdf
 
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf0183760ssssssssssssssssssssssssssss00101011 (27).pdf
0183760ssssssssssssssssssssssssssss00101011 (27).pdf
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usage
 
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
 
Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...
 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
 

Elephants In The Meeting Room

  • 1. Sheffield - Nov 2009 Elephants in the Meeting Room Dealing with risk, blame and failure in software development Creative Commons Attribution-No Derivative Works 2.0 Ashley Moran UK: England & Wales License PatchSpace Ltd
  • 2. This is an elephant (There will be a test at the end to see if you remembered)
  • 3. This is a meeting room
  • 4. This is a client meeting
  • 5. Quote from GeekUp Sheffield Nov 2009 “Who here has had a client deliberately omit requirements with the intention of sneaking them in later as bug reports?” - anonymous (but feel free to claim it)
  • 6. Observation This is behaviour you would expect from a client involved in a fixed-cost, fixed scope project.
  • 8. Client Motivations • Ifa client wants to approach new software development on a fixed cost basis, are they trying to:
  • 9. Client Motivations • Ifa client wants to approach new software development on a fixed cost basis, are they trying to: • move risk, or
  • 10. Client Motivations • Ifa client wants to approach new software development on a fixed cost basis, are they trying to: • move risk, or • move blame?
  • 12. Developer motivations • When a developer enters a fixed scope project and accepts a fixed fee and deadline, are they:
  • 13. Developer motivations • When a developer enters a fixed scope project and accepts a fixed fee and deadline, are they: • entering a contract biased to their financial gain?
  • 14. Developer motivations • When a developer enters a fixed scope project and accepts a fixed fee and deadline, are they: • entering a contract biased to their financial gain? • entering a contract in the best interest of their client?
  • 15. What is Software Development?
  • 16. What is Software Development? • Software development is not manufacturing
  • 17. What is Software Development? • Software development is not manufacturing • Software development is new product development
  • 18. What is Software Development? • Software development is not manufacturing • Software development is new product development • New product development carries inherent risk • If there was no risk, there would be no point in doing it
  • 19. The Two Risks of Product Development
  • 20. The Two Risks of Product Development • Identify the right problem, design the wrong solution • Traditionally, a failure of the development team
  • 21. The Two Risks of Product Development • Identify the right problem, design the wrong solution • Traditionally, a failure of the development team • Design the right solution, but to the wrong problem • Traditionally a failure of the client (but blamed on the BAs)
  • 22. The Third Risk of Product Development
  • 23. The Third Risk of Product Development • You design the wrong solution, to solve the wrong problem
  • 24. The Third Risk of Product Development • You design the wrong solution, to solve the wrong problem • Who gets blamed?
  • 26. Think Lean • The seven forms of software waste (and corresponding forms of industrial waste), from Mary & Tom Poppendieck 2003: • Partially Done Work (Inventory) • Extra Processes (Extra Processing) • Extra Features (Overproduction) • Task Switching (Transportation) • Waiting (Waiting) • Motion (Motion) • Defects (Defects) • The underlined forms of waste are most relevant here
  • 28. Lean Product Development: Failure • New product development has inherent risk (of failure)
  • 29. Lean Product Development: Failure • New product development has inherent risk (of failure) • If a new idea fails, this generates valuable knowledge
  • 30. Lean Product Development: Failure • New product development has inherent risk (of failure) • If a new idea fails, this generates valuable knowledge • The faster you can fail, the less waste you incur
  • 31. Lean Product Development: Failure • New product development has inherent risk (of failure) • If a new idea fails, this generates valuable knowledge • The faster you can fail, the less waste you incur • It’s not really failure - it’s identifying incorrect solutions
  • 33. Let’s Start a Fight • From the incentives of typical software contracts, you can derive a bold conjecture:
  • 34. Let’s Start a Fight • From the incentives of typical software contracts, you can derive a bold conjecture: • Clients do not understand or accept risk; change and failure is blamed on developers
  • 35. Let’s Start a Fight • From the incentives of typical software contracts, you can derive a bold conjecture: • Clients do not understand or accept risk; change and failure is blamed on developers • Developers do not highlight risk; change and failure is blamed on clients
  • 36. Let’s Start a Fight • From the incentives of typical software contracts, you can derive a bold conjecture: • Clients do not understand or accept risk; change and failure is blamed on developers • Developers do not highlight risk; change and failure is blamed on clients • Risk, blame and failure belong to the family Elephantidae
  • 37. Let’s Start a Fight • From the incentives of typical software contracts, you can derive a bold conjecture: • Clients do not understand or accept risk; change and failure is blamed on developers • Developers do not highlight risk; change and failure is blamed on clients • Risk, blame and failure belong to the family Elephantidae • Before we start the discussion, there’s one thing to check...
  • 39. What do we do?
  • 41. Credits • Thanks to @marcjohnson for co-presenting • Photographs from www.sxc.hu: • Thanks to Thad Zajdowicz (thadz) for the meeting room • Thanks to Elvis Santana (tome123) for the elephant • Thanks to @jagusti and @yorkhannah for organising GeekUp Sheffield 20