SlideShare a Scribd company logo
Your Client Wants What?Don’t Worry, Be AgilePresentation Copyright © 2008, Agile For All, LLC.  All rights reserved.Presented byBob HartmanAgile For All303-766-0970bob.hartman@agileforall.com
Before We StartCell phones, pagers, PDA’s, etc. to silentIf you have a question, please ask it.  Don’t wait!  It is better to answer the question while we are still in the same area than to go back.Your Client Wants What?2
Introductions3
Bob Hartman (Agile Bob)30+ years of software industry experienceCertified Scrum PractitionerBachelor and Masters degrees in Computer ScienceRoles included Tester, Developer, Dev Manager, QA Manager, Product Manager, Project Manager, VP…Started with agile in 1999bob.hartman@agileforall.com303-766-0970Your Client Wants What?4
Who are you?Type of consultants we have hereAgile experienceAboutMeYour Client Wants What?5
Outlining the problem6
Sound familiar?Your Client Wants What?7
What the client thinksFixed PriceMinimum TimeSUCCESS!Your Client Wants What?8
But to do that…we need accurate requirements up frontYour Client Wants What?9
Not realistic because client really wants…CHANGES!!!At end ofprojectDuringprojectEven afterdelivery!Your Client Wants What?10
By the way, don’t change the schedule!Your Client Wants What?11
The reality of the problemSqueezed timeFixed priceFAILURE!ChangesYour Client Wants What?12
How we normally react13
At first we react like this…Your Client Wants What?14
Then we regroup and say…No problem.  This willjust cost more moneyWhat do youmean, no???OK, we’ll split the costYour Client Wants What?15
And we end up saying…Gulp!  You’re right.  You are an important client so we’ll make the changes for free.Your Client Wants What?16
The resultYou make less profit, AND you feel like you had to beg to get even that!Your Client Wants What?17
What Can we do?18
We could find better clientsYour Client Wants What?19Know whatthey wantCan pay forthe changesYeah, riiiiight!
We could change our mindsetYour Client Wants What?20Not knowingeverything is okJust charge moreto make up for itYour bid willstand outUnfortunately
Or… we could change our processYour Client Wants What?21Should encourage feedback and allow changes!
How Agile Can Help22
Delivers the right softwareYour Client Wants What?23Highest value softwaregets completed first
Accommodates changeYour Client Wants What?24
Mitigates riskYour Client Wants What?25
Doesn’t rely on luck to deliver on timeYour Client Wants What?26
When done properly we will end up…building the highest value software…with high quality…as fast as possible.Your Client Wants What?27$$$$$
Specific Agile Practicesfor Consultants28
Work from a ranked feature listYour Client Wants What?29Highest priority items first!Less time spent on junk
Changes the status quoYour Client Wants What?30Question:  What percentage of software features are NEVER used?
Meet customer expectationsWhen does the customer know what they really want in a product?How can we help them know earlier?Exactly!  Work in iterations to allow this.Demo working software every iterationRe-rank work after every iterationUse a retrospective each iteration for improvementYou MAY be able to deliver less functionality at an earlier point in time and save a lot of work!Your Client Wants What?31
Build slices of functionality not layersAll work in each iteration should slice all the way through every layer of the feature.  It is less expensive to refactor than it is to overbuild!Your Client Wants What?32
Layers vs. slicesYour Client Wants What?33Slices = lesswork to doLayers = Allwork doneWhich is easier to change?
Expectations34
Common myths about agileYou will release more software fasterYou will release the highest value software as quickly as possibleMore code will NOT be written in less time, but when you are continuously releasing high value software it APPEARS that you are going fasterAgile doesn’t need any documentationThe phrase to keep in mind is “just enough, just in time” and this applies to most agile mythsThe developers run the show in agileThe developers follow the rule of finding the highest priority task to work on and doing thatThe Product Champion role defines the priorities, not the development teamYour Client Wants What?35
What others are seeingYour Client Wants What?36
VersionOne Survey Results (2008)Survey asked people:  Please try to estimate SPECIFIC IMPROVEMENTS you have actually realized from implementing Agile practices.Source: VersionOne 2008 State of Agile Development SurveyNOTE: All 2008 data is within 2% of 2007 data implying these numbers are not one-time anomaliesBiggest causes of company-wide agile failure:    Company philosophy or culture could not be overcome – 23%    Lack of experience with agile – 21%Your Client Wants What?37
Agile is a Proven ApproachSome Agile Companies (there are MANY more)Your Client Wants What?38
Be careful!39
#1 cause of agile failureA dysfunctional Product Champion! (poor prioritization)Your Client Wants What?40
We need to avoid this!The Customer wanted a swing…The Customer got a swingYour Client Wants What?41
#2 cause of agile failureLack of automatedtesting!Your Client Wants What?42
Lack of automation causes delays…Vicious Cycle:Testing is overloaded with workResult:  Testing occurs long after codingResult:  Developers don’t get immediate feedbackResult:  Developers create more defectsResult:  Testing has more work. Systems have more defects.Result:  Feedback to developers is delayed further. Repeat cycle.Regression Deficit DisorderTechnical DebtQuality suffers“Release it now!”
Practices for high qualityAutomated testingNightly buildIf the build breaks team commits to fix it firstContinuously generating testsDevelopers using test-driven developmentCode is not done until it passes unit tests and acceptance testsTests are written FIRST, then the code!!!Have tests live with the requirements so everything stays in sync through changesYour Client Wants What?44
#3 cause of agile failureNot giving it enough time to succeed!Don’t fall into this trap!Your Client Wants What?45
What is enough time?Requires at least 3 iterations1st iteration is usually very rough2nd iteration will be much better3rd iteration gets to near the new normProcess is self-correcting – use that to your advantageMake decisions and correct them the next day if it becomes necessaryTry something in the process and correct through retrospection if necessaryLearn from history – don’t commit to more work than was completed in prior iterationYour Client Wants What?46
Case study47
The problemConsultant asked to bid on a project with time, scope and quality fixed for the projectConsultant paid 33% up front, the rest upon delivery of the software, but in stagesAll companies were bidding on basically how much it would cost them for resources during the project, plus profit (sunk cost + profit)No advantage for being more creativeNo advantage for higher qualityThis particular consultant usually charged higher prices because they were creativeYour Client Wants What?48
The big question…Your Client Wants What?49Given this consultant’s model of charging more for their creativity, how do they make money on this one?(don’t just say “be agile”give some specifics)
Their solutionThey asked the client if there was any advantage to delivering an earlier revision of the software with primary features all workingIt turned out there was!  Client’s customers could effectively use (and would pay for) a partial release as long as certain features were presentClient willing to pay more for an earlier delivery of part of the software, plus they were willing to pay part of it on delivery of the earlier releaseConsultant investment is less because of early payment (which allows a lower bid to win the business!)Overall profit is higher because the client was willing to pay more in order to receive early ordersLet’s look at this graphically… Your Client Wants What?50
Initial investment modelYour Client Wants What?51Paid at final delivery of productSoftware deliveredFinally start making some money!CostTimeStart with money in the bank (33% paid up front)Cost of development
Actual investment modelYour Client Wants What?52First software deliveryPaid at final delivery of productFinal software deliveredMake profitCostTimeStart with money in the bank (33% paid up front)Cost of development
ComparisonYour Client Wants What?53Original total investment (sunk cost)New total InvestmentCostTimeCost of development
Agile Resources54
Websites                         www.agileforall.com (me!)www.agilealliance.orgwww.apln.org (Agile Project Leadership Network)www.scrumalliance.orgYour Client Wants What?55
Message groupsYahoo! GroupsscrumdevelopmentleandevelopmentagileprojectmanagementeverydayAgileleanagilescrumpmiagileAlso many LinkedIn groupsAgilistas, Scrum Practitioners, Agile Alliance, …Your Client Wants What?56
BooksYour Client Wants What?57
ConferenceAgile Development Practices ConferenceNovember 10-13 in Orlando Floridawww.sqe.com/agiledevpracticesYour Client Wants What?58
questions?59
Thank you!Sign up for mailing list (1 message per month)See more about me and my companyat www.agileforall.com60

More Related Content

PPT
Agile Development
PPTX
Making the Move to Behavior Driven Development
PDF
KPI's are your best friend - Slides
PPTX
Extreme programming
PDF
Backlog Blunders
PPT
Software Project Estimation Survival Guide
PPT
PDF
Candid Conversations With Product People: Using Continuous Customer Testing f...
Agile Development
Making the Move to Behavior Driven Development
KPI's are your best friend - Slides
Extreme programming
Backlog Blunders
Software Project Estimation Survival Guide
Candid Conversations With Product People: Using Continuous Customer Testing f...

What's hot (20)

PDF
Integrating the Voice of the Customer into Your Product's Development
PPT
Agile Methodologies And Extreme Programming
KEY
The Agile Manifesto (and a brief history lesson)
PDF
Introducing Agile
PPTX
Agile Intro - Saint Louis Day of Dot Net
PPTX
The hothouse approach
PPTX
Why Is Manufacturing Difficult?
PPTX
Eric Ries Lean Startup Presentation For Web 2.0 Expo April 1 2009 A Disciplin...
PPTX
What agile teams think about agile principles
PPT
Rsdc Nppm01
PPTX
Drupal Camp Wroclaw 2015 Measure everything nps
PDF
Software Product Management
PDF
Business value through requirements
PPTX
Estimation - web software development estimation DrupalCon and DrupalCamp pre...
PDF
Design Sprints for Enterprises - Go weekly
PDF
What is Customer Validation
PDF
Using Great Product Management Process for Great Results
ODP
2008 09 06 Eric Ries Haas Columbia Customer Development Engineering
PPTX
Agile Manifesto and Agile Development Methodologies
PDF
The Agile BA (Business Analyst)
Integrating the Voice of the Customer into Your Product's Development
Agile Methodologies And Extreme Programming
The Agile Manifesto (and a brief history lesson)
Introducing Agile
Agile Intro - Saint Louis Day of Dot Net
The hothouse approach
Why Is Manufacturing Difficult?
Eric Ries Lean Startup Presentation For Web 2.0 Expo April 1 2009 A Disciplin...
What agile teams think about agile principles
Rsdc Nppm01
Drupal Camp Wroclaw 2015 Measure everything nps
Software Product Management
Business value through requirements
Estimation - web software development estimation DrupalCon and DrupalCamp pre...
Design Sprints for Enterprises - Go weekly
What is Customer Validation
Using Great Product Management Process for Great Results
2008 09 06 Eric Ries Haas Columbia Customer Development Engineering
Agile Manifesto and Agile Development Methodologies
The Agile BA (Business Analyst)
Ad

Similar to Your Client Wants What (20)

PPTX
Top 10 Agile Metrics
PPTX
Why every dev team needs static analysis
PPTX
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
PDF
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest Ireland
PPTX
Baby Steps To Agility
PDF
System Development Life Cycle (SDLC) - Part I
PPT
Agile Methods: Fact or Fiction
PPTX
Benefits of Agile Software Development for Senior Management
PDF
Agile sdlc
PPTX
Finding The Agile Sweet Spot
PPTX
Why does agile need unit testing
PPT
Why Do So Many Software Projects Fail?
PPTX
Denver Startup Week - Balancing Voices in Product Management
PDF
AgileCamp Dallas: Unpacking Business Value (Mironov)
PPT
extreme Programming
PPTX
Patrick McKenzie Opticon 2014: Advanced A/B Testing
PPTX
Session 3 - Solution interviews
PDF
GMO'less Software Development Practices
Top 10 Agile Metrics
Why every dev team needs static analysis
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest Ireland
Baby Steps To Agility
System Development Life Cycle (SDLC) - Part I
Agile Methods: Fact or Fiction
Benefits of Agile Software Development for Senior Management
Agile sdlc
Finding The Agile Sweet Spot
Why does agile need unit testing
Why Do So Many Software Projects Fail?
Denver Startup Week - Balancing Voices in Product Management
AgileCamp Dallas: Unpacking Business Value (Mironov)
extreme Programming
Patrick McKenzie Opticon 2014: Advanced A/B Testing
Session 3 - Solution interviews
GMO'less Software Development Practices
Ad

More from lazygolfer (7)

PPT
Doing Agile Isnt The Same As Being Agile
PPTX
Agile Leadership Is Overrated - Isnt It?
PPTX
Failing With Agile
PPTX
Simple Agile
PPTX
Testing Does Not Equal Quality
PPTX
Agile?! Are You Crazy???
PPTX
The 7 Deadly Sins Of Almost Being Agile
Doing Agile Isnt The Same As Being Agile
Agile Leadership Is Overrated - Isnt It?
Failing With Agile
Simple Agile
Testing Does Not Equal Quality
Agile?! Are You Crazy???
The 7 Deadly Sins Of Almost Being Agile

Recently uploaded (20)

PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
A Presentation on Artificial Intelligence
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Empathic Computing: Creating Shared Understanding
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
Big Data Technologies - Introduction.pptx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
Cloud computing and distributed systems.
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
NewMind AI Monthly Chronicles - July 2025
Mobile App Security Testing_ A Comprehensive Guide.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
A Presentation on Artificial Intelligence
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Empathic Computing: Creating Shared Understanding
Per capita expenditure prediction using model stacking based on satellite ima...
Unlocking AI with Model Context Protocol (MCP)
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Review of recent advances in non-invasive hemoglobin estimation
Big Data Technologies - Introduction.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Spectral efficient network and resource selection model in 5G networks
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Cloud computing and distributed systems.
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
“AI and Expert System Decision Support & Business Intelligence Systems”
NewMind AI Monthly Chronicles - July 2025

Your Client Wants What

  • 1. Your Client Wants What?Don’t Worry, Be AgilePresentation Copyright © 2008, Agile For All, LLC. All rights reserved.Presented byBob HartmanAgile For All303-766-0970bob.hartman@agileforall.com
  • 2. Before We StartCell phones, pagers, PDA’s, etc. to silentIf you have a question, please ask it. Don’t wait! It is better to answer the question while we are still in the same area than to go back.Your Client Wants What?2
  • 4. Bob Hartman (Agile Bob)30+ years of software industry experienceCertified Scrum PractitionerBachelor and Masters degrees in Computer ScienceRoles included Tester, Developer, Dev Manager, QA Manager, Product Manager, Project Manager, VP…Started with agile in 1999bob.hartman@agileforall.com303-766-0970Your Client Wants What?4
  • 5. Who are you?Type of consultants we have hereAgile experienceAboutMeYour Client Wants What?5
  • 8. What the client thinksFixed PriceMinimum TimeSUCCESS!Your Client Wants What?8
  • 9. But to do that…we need accurate requirements up frontYour Client Wants What?9
  • 10. Not realistic because client really wants…CHANGES!!!At end ofprojectDuringprojectEven afterdelivery!Your Client Wants What?10
  • 11. By the way, don’t change the schedule!Your Client Wants What?11
  • 12. The reality of the problemSqueezed timeFixed priceFAILURE!ChangesYour Client Wants What?12
  • 13. How we normally react13
  • 14. At first we react like this…Your Client Wants What?14
  • 15. Then we regroup and say…No problem. This willjust cost more moneyWhat do youmean, no???OK, we’ll split the costYour Client Wants What?15
  • 16. And we end up saying…Gulp! You’re right. You are an important client so we’ll make the changes for free.Your Client Wants What?16
  • 17. The resultYou make less profit, AND you feel like you had to beg to get even that!Your Client Wants What?17
  • 18. What Can we do?18
  • 19. We could find better clientsYour Client Wants What?19Know whatthey wantCan pay forthe changesYeah, riiiiight!
  • 20. We could change our mindsetYour Client Wants What?20Not knowingeverything is okJust charge moreto make up for itYour bid willstand outUnfortunately
  • 21. Or… we could change our processYour Client Wants What?21Should encourage feedback and allow changes!
  • 22. How Agile Can Help22
  • 23. Delivers the right softwareYour Client Wants What?23Highest value softwaregets completed first
  • 26. Doesn’t rely on luck to deliver on timeYour Client Wants What?26
  • 27. When done properly we will end up…building the highest value software…with high quality…as fast as possible.Your Client Wants What?27$$$$$
  • 29. Work from a ranked feature listYour Client Wants What?29Highest priority items first!Less time spent on junk
  • 30. Changes the status quoYour Client Wants What?30Question: What percentage of software features are NEVER used?
  • 31. Meet customer expectationsWhen does the customer know what they really want in a product?How can we help them know earlier?Exactly! Work in iterations to allow this.Demo working software every iterationRe-rank work after every iterationUse a retrospective each iteration for improvementYou MAY be able to deliver less functionality at an earlier point in time and save a lot of work!Your Client Wants What?31
  • 32. Build slices of functionality not layersAll work in each iteration should slice all the way through every layer of the feature. It is less expensive to refactor than it is to overbuild!Your Client Wants What?32
  • 33. Layers vs. slicesYour Client Wants What?33Slices = lesswork to doLayers = Allwork doneWhich is easier to change?
  • 35. Common myths about agileYou will release more software fasterYou will release the highest value software as quickly as possibleMore code will NOT be written in less time, but when you are continuously releasing high value software it APPEARS that you are going fasterAgile doesn’t need any documentationThe phrase to keep in mind is “just enough, just in time” and this applies to most agile mythsThe developers run the show in agileThe developers follow the rule of finding the highest priority task to work on and doing thatThe Product Champion role defines the priorities, not the development teamYour Client Wants What?35
  • 36. What others are seeingYour Client Wants What?36
  • 37. VersionOne Survey Results (2008)Survey asked people: Please try to estimate SPECIFIC IMPROVEMENTS you have actually realized from implementing Agile practices.Source: VersionOne 2008 State of Agile Development SurveyNOTE: All 2008 data is within 2% of 2007 data implying these numbers are not one-time anomaliesBiggest causes of company-wide agile failure: Company philosophy or culture could not be overcome – 23% Lack of experience with agile – 21%Your Client Wants What?37
  • 38. Agile is a Proven ApproachSome Agile Companies (there are MANY more)Your Client Wants What?38
  • 40. #1 cause of agile failureA dysfunctional Product Champion! (poor prioritization)Your Client Wants What?40
  • 41. We need to avoid this!The Customer wanted a swing…The Customer got a swingYour Client Wants What?41
  • 42. #2 cause of agile failureLack of automatedtesting!Your Client Wants What?42
  • 43. Lack of automation causes delays…Vicious Cycle:Testing is overloaded with workResult: Testing occurs long after codingResult: Developers don’t get immediate feedbackResult: Developers create more defectsResult: Testing has more work. Systems have more defects.Result: Feedback to developers is delayed further. Repeat cycle.Regression Deficit DisorderTechnical DebtQuality suffers“Release it now!”
  • 44. Practices for high qualityAutomated testingNightly buildIf the build breaks team commits to fix it firstContinuously generating testsDevelopers using test-driven developmentCode is not done until it passes unit tests and acceptance testsTests are written FIRST, then the code!!!Have tests live with the requirements so everything stays in sync through changesYour Client Wants What?44
  • 45. #3 cause of agile failureNot giving it enough time to succeed!Don’t fall into this trap!Your Client Wants What?45
  • 46. What is enough time?Requires at least 3 iterations1st iteration is usually very rough2nd iteration will be much better3rd iteration gets to near the new normProcess is self-correcting – use that to your advantageMake decisions and correct them the next day if it becomes necessaryTry something in the process and correct through retrospection if necessaryLearn from history – don’t commit to more work than was completed in prior iterationYour Client Wants What?46
  • 48. The problemConsultant asked to bid on a project with time, scope and quality fixed for the projectConsultant paid 33% up front, the rest upon delivery of the software, but in stagesAll companies were bidding on basically how much it would cost them for resources during the project, plus profit (sunk cost + profit)No advantage for being more creativeNo advantage for higher qualityThis particular consultant usually charged higher prices because they were creativeYour Client Wants What?48
  • 49. The big question…Your Client Wants What?49Given this consultant’s model of charging more for their creativity, how do they make money on this one?(don’t just say “be agile”give some specifics)
  • 50. Their solutionThey asked the client if there was any advantage to delivering an earlier revision of the software with primary features all workingIt turned out there was! Client’s customers could effectively use (and would pay for) a partial release as long as certain features were presentClient willing to pay more for an earlier delivery of part of the software, plus they were willing to pay part of it on delivery of the earlier releaseConsultant investment is less because of early payment (which allows a lower bid to win the business!)Overall profit is higher because the client was willing to pay more in order to receive early ordersLet’s look at this graphically… Your Client Wants What?50
  • 51. Initial investment modelYour Client Wants What?51Paid at final delivery of productSoftware deliveredFinally start making some money!CostTimeStart with money in the bank (33% paid up front)Cost of development
  • 52. Actual investment modelYour Client Wants What?52First software deliveryPaid at final delivery of productFinal software deliveredMake profitCostTimeStart with money in the bank (33% paid up front)Cost of development
  • 53. ComparisonYour Client Wants What?53Original total investment (sunk cost)New total InvestmentCostTimeCost of development
  • 55. Websites www.agileforall.com (me!)www.agilealliance.orgwww.apln.org (Agile Project Leadership Network)www.scrumalliance.orgYour Client Wants What?55
  • 56. Message groupsYahoo! GroupsscrumdevelopmentleandevelopmentagileprojectmanagementeverydayAgileleanagilescrumpmiagileAlso many LinkedIn groupsAgilistas, Scrum Practitioners, Agile Alliance, …Your Client Wants What?56
  • 58. ConferenceAgile Development Practices ConferenceNovember 10-13 in Orlando Floridawww.sqe.com/agiledevpracticesYour Client Wants What?58
  • 60. Thank you!Sign up for mailing list (1 message per month)See more about me and my companyat www.agileforall.com60