SlideShare uma empresa Scribd logo
1 de 60
Your Client Wants What?Don’t Worry, Be Agile Presentation Copyright © 2008, Agile For All, LLC.  All rights reserved. Presented byBob HartmanAgile For All303-766-0970bob.hartman@agileforall.com
Before We Start Cell phones, pagers, PDA’s, etc. to silent If 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
Introductions 3
Bob Hartman (Agile Bob) 30+ years of software industry experience Certified Scrum Practitioner Bachelor and Masters degrees in Computer Science Roles included Tester, Developer, Dev Manager, QA Manager, Product Manager, Project Manager, VP… Started with agile in 1999 bob.hartman@agileforall.com 303-766-0970 Your Client Wants What? 4
Who are you? Type of consultants we have here Agile experience AboutMe Your Client Wants What? 5
Outlining the problem 6
Sound familiar? Your Client Wants What? 7
What the client thinks Fixed Price Minimum Time SUCCESS! Your Client Wants What? 8
But to do that… we need accurate  requirements up front Your Client Wants What? 9
Not realistic because client really wants… CHANGES!!! At end of project During project Even after delivery! Your Client Wants What? 10
By the way, don’t change the schedule! Your Client Wants What? 11
The reality of the problem Squeezed time Fixed price FAILURE! Changes Your Client Wants What? 12
How we normally react 13
At first we react like this… Your Client Wants What? 14
Then we regroup and say… No problem.  This willjust cost more money What do you mean, no??? OK, we’ll split the cost Your 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 result You 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 clients Your Client Wants What? 19 Know what they want Can pay for the changes Yeah, riiiiight!
We could change our mindset Your Client Wants What? 20 Not knowing everything is ok Just charge more to make up for it Your bid will stand out Unfortunately
Or… we could change our process Your Client Wants What? 21 Should encourage feedback and allow changes!
How Agile Can Help 22
Delivers the right software Your Client Wants What? 23 Highest value software gets completed first
Accommodates change Your Client Wants What? 24
Mitigates risk Your Client Wants What? 25
Doesn’t rely on luck to deliver on time Your 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 Consultants 28
Work from a ranked feature list Your Client Wants What? 29 Highest priority items first! Less time spent on junk
Changes the status quo Your Client Wants What? 30 Question:  What percentage of software features are NEVER used?
Meet customer expectations When 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 iteration Re-rank work after every iteration Use a retrospective each iteration for improvement You 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 layers All 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. slices Your Client Wants What? 33 Slices = less work to do Layers = All work done Which is easier to change?
Expectations 34
Common myths about agile You will release more software faster You will release the highest value software as quickly as possible More code will NOT be written in less time, but when you are continuously releasing high value software it APPEARS that you are going faster Agile doesn’t need any documentation The phrase to keep in mind is “just enough, just in time” and this applies to most agile myths The developers run the show in agile The developers follow the rule of finding the highest priority task to work on and doing that The Product Champion role defines the priorities, not the development team Your Client Wants What? 35
What others are seeing Your 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 Survey NOTE: All 2008 data is within 2% of 2007 data implying these numbers are not one-time anomalies Biggest 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 failure A dysfunctional Product Champion! (poor prioritization) Your Client Wants What? 40
We need to avoid this! The Customer wanted a swing… The Customer got a swing Your Client Wants What? 41
#2 cause of agile failure Lack of automatedtesting! Your Client Wants What? 42
Lack of automation causes delays… Vicious Cycle: Testing is overloaded with work Result:  Testing occurs long after coding Result:  Developers don’t get immediate feedback Result:  Developers create more defects Result:  Testing has more work. Systems have more defects. Result:  Feedback to developers is delayed further. Repeat cycle. Regression Deficit Disorder Technical Debt Quality suffers “Release it now!”
Practices for high quality Automated testing Nightly build If the build breaks team commits to fix it first Continuously generating tests Developers using test-driven development Code is not done until it passes unit tests and acceptance tests Tests are written FIRST, then the code!!! Have tests live with the requirements so everything stays in sync through changes Your Client Wants What? 44
#3 cause of agile failure Not 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 iterations 1st iteration is usually very rough 2nd iteration will be much better 3rd iteration gets to near the new norm Process is self-correcting – use that to your advantage Make decisions and correct them the next day if it becomes necessary Try something in the process and correct through retrospection if necessary Learn from history – don’t commit to more work than was completed in prior iteration Your Client Wants What? 46
Case study 47
The problem Consultant asked to bid on a project with time, scope and quality fixed for the project Consultant paid 33% up front, the rest upon delivery of the software, but in stages All 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 creative No advantage for higher quality This particular consultant usually charged higher prices because they were creative Your Client Wants What? 48
The big question… Your Client Wants What? 49 Given 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 solution They asked the client if there was any advantage to delivering an earlier revision of the software with primary features all working It turned out there was!  Client’s customers could effectively use (and would pay for) a partial release as long as certain features were present Client 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 release Consultant 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 orders Let’s look at this graphically…  Your Client Wants What? 50
Initial investment model Your Client Wants What? 51 Paid at final delivery of product Software delivered Finally start making some money! Cost Time Start with money in the bank (33% paid up front) Cost of development
Actual investment model Your Client Wants What? 52 First software delivery Paid at final delivery of product Final software delivered Make profit Cost Time Start with money in the bank (33% paid up front) Cost of development
Comparison Your Client Wants What? 53 Original total investment (sunk cost) New total Investment Cost Time Cost of development
Agile Resources 54
Websites                          www.agileforall.com (me!) www.agilealliance.org www.apln.org (Agile Project Leadership Network) www.scrumalliance.org Your Client Wants What? 55
Message groups Yahoo! Groups scrumdevelopment leandevelopment agileprojectmanagement everydayAgile leanagilescrum pmiagile Also many LinkedIn groups Agilistas, Scrum Practitioners, Agile Alliance, … Your Client Wants What? 56
Books Your Client Wants What? 57
Conference Agile Development Practices Conference November 10-13 in Orlando Floridawww.sqe.com/agiledevpractices Your Client Wants What? 58
questions? 59
Thank you! Sign up for mailing list (1 message per month) See more about me and my company at www.agileforall.com 60

Mais conteúdo relacionado

Mais procurados

Integrating the Voice of the Customer into Your Product's Development
Integrating the Voice of the Customer into Your Product's DevelopmentIntegrating the Voice of the Customer into Your Product's Development
Integrating the Voice of the Customer into Your Product's DevelopmentCentercode
 
Agile Methodologies And Extreme Programming
Agile Methodologies And Extreme ProgrammingAgile Methodologies And Extreme Programming
Agile Methodologies And Extreme ProgrammingUtkarsh Khare
 
The Agile Manifesto (and a brief history lesson)
The Agile Manifesto (and a brief history lesson)The Agile Manifesto (and a brief history lesson)
The Agile Manifesto (and a brief history lesson)Adrian Howard
 
Agile Intro - Saint Louis Day of Dot Net
Agile Intro - Saint Louis Day of Dot NetAgile Intro - Saint Louis Day of Dot Net
Agile Intro - Saint Louis Day of Dot NetBrian Blanchard
 
Eric Ries Lean Startup Presentation For Web 2.0 Expo April 1 2009 A Disciplin...
Eric Ries Lean Startup Presentation For Web 2.0 Expo April 1 2009 A Disciplin...Eric Ries Lean Startup Presentation For Web 2.0 Expo April 1 2009 A Disciplin...
Eric Ries Lean Startup Presentation For Web 2.0 Expo April 1 2009 A Disciplin...Eric Ries
 
What agile teams think about agile principles
What agile teams think about agile principlesWhat agile teams think about agile principles
What agile teams think about agile principlesJaguaraci Silva
 
Drupal Camp Wroclaw 2015 Measure everything nps
Drupal Camp Wroclaw 2015 Measure everything npsDrupal Camp Wroclaw 2015 Measure everything nps
Drupal Camp Wroclaw 2015 Measure everything npsAndy Kucharski
 
Software Product Management
Software Product ManagementSoftware Product Management
Software Product ManagementRajeev Misra
 
Business value through requirements
Business value through requirementsBusiness value through requirements
Business value through requirementsDevon Goda
 
Estimation - web software development estimation DrupalCon and DrupalCamp pre...
Estimation - web software development estimation DrupalCon and DrupalCamp pre...Estimation - web software development estimation DrupalCon and DrupalCamp pre...
Estimation - web software development estimation DrupalCon and DrupalCamp pre...Andy Kucharski
 
Design Sprints for Enterprises - Go weekly
Design Sprints for Enterprises - Go weeklyDesign Sprints for Enterprises - Go weekly
Design Sprints for Enterprises - Go weeklyGo Weekly
 
What is Customer Validation
What is Customer ValidationWhat is Customer Validation
What is Customer ValidationCentercode
 
Using Great Product Management Process for Great Results
Using Great Product Management Process for Great ResultsUsing Great Product Management Process for Great Results
Using Great Product Management Process for Great ResultsEric Krock
 
2008 09 06 Eric Ries Haas Columbia Customer Development Engineering
2008 09 06 Eric Ries Haas Columbia Customer Development Engineering2008 09 06 Eric Ries Haas Columbia Customer Development Engineering
2008 09 06 Eric Ries Haas Columbia Customer Development Engineeringguest472f47
 
Agile Manifesto and Agile Development Methodologies
Agile Manifesto and Agile Development Methodologies Agile Manifesto and Agile Development Methodologies
Agile Manifesto and Agile Development Methodologies hadrami12
 
The Agile BA (Business Analyst)
The Agile BA (Business Analyst)The Agile BA (Business Analyst)
The Agile BA (Business Analyst)Bill Gaiennie
 

Mais procurados (20)

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

Semelhante a Your Client Wants What

Top 10 Agile Metrics
Top 10 Agile MetricsTop 10 Agile Metrics
Top 10 Agile MetricsXBOSoft
 
5 Lessons Learned in Product Management by Twitch Senior PM
5 Lessons Learned in Product Management by Twitch Senior PM5 Lessons Learned in Product Management by Twitch Senior PM
5 Lessons Learned in Product Management by Twitch Senior PMProduct School
 
Why every dev team needs static analysis
Why every dev team needs static analysisWhy every dev team needs static analysis
Why every dev team needs static analysisCoderGears
 
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011TEST Huddle
 
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest Ireland
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest IrelandMarkus Clermont - Surviving in an Agile Environment - Google - SoftTest Ireland
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest IrelandDavid O'Dowd
 
Baby Steps To Agility
Baby Steps To AgilityBaby Steps To Agility
Baby Steps To AgilityNaresh Jain
 
Agile Methods: Fact or Fiction
Agile Methods: Fact or FictionAgile Methods: Fact or Fiction
Agile Methods: Fact or FictionMatt Ganis
 
Benefits of Agile Software Development for Senior Management
Benefits of Agile Software Development for Senior ManagementBenefits of Agile Software Development for Senior Management
Benefits of Agile Software Development for Senior ManagementDavid Updike
 
How to Best Develop a Product by PlateRate Founder
How to Best Develop a Product by PlateRate FounderHow to Best Develop a Product by PlateRate Founder
How to Best Develop a Product by PlateRate FounderProduct School
 
Finding The Agile Sweet Spot
Finding The Agile Sweet SpotFinding The Agile Sweet Spot
Finding The Agile Sweet SpotCharles Husemann
 
Why does agile need unit testing
Why does agile need unit testingWhy does agile need unit testing
Why does agile need unit testingMohsen Bazmi
 
Why Do So Many Software Projects Fail?
Why Do So Many Software Projects Fail?Why Do So Many Software Projects Fail?
Why Do So Many Software Projects Fail?Phil Comelio
 
Denver Startup Week - Balancing Voices in Product Management
Denver Startup Week - Balancing Voices in Product ManagementDenver Startup Week - Balancing Voices in Product Management
Denver Startup Week - Balancing Voices in Product Managementlindsayhunt
 
AgileCamp Dallas: Unpacking Business Value (Mironov)
AgileCamp Dallas: Unpacking Business Value (Mironov)AgileCamp Dallas: Unpacking Business Value (Mironov)
AgileCamp Dallas: Unpacking Business Value (Mironov)Rich Mironov
 
extreme Programming
extreme Programmingextreme Programming
extreme ProgrammingBilal Shah
 
Patrick McKenzie Opticon 2014: Advanced A/B Testing
Patrick McKenzie Opticon 2014: Advanced A/B TestingPatrick McKenzie Opticon 2014: Advanced A/B Testing
Patrick McKenzie Opticon 2014: Advanced A/B TestingPatrick McKenzie
 

Semelhante a Your Client Wants What (20)

Top 10 Agile Metrics
Top 10 Agile MetricsTop 10 Agile Metrics
Top 10 Agile Metrics
 
5 Lessons Learned in Product Management by Twitch Senior PM
5 Lessons Learned in Product Management by Twitch Senior PM5 Lessons Learned in Product Management by Twitch Senior PM
5 Lessons Learned in Product Management by Twitch Senior PM
 
Why every dev team needs static analysis
Why every dev team needs static analysisWhy every dev team needs static analysis
Why every dev team needs static analysis
 
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
 
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest Ireland
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest IrelandMarkus Clermont - Surviving in an Agile Environment - Google - SoftTest Ireland
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest Ireland
 
Baby Steps To Agility
Baby Steps To AgilityBaby Steps To Agility
Baby Steps To Agility
 
System Development Life Cycle (SDLC) - Part I
System Development Life Cycle (SDLC)  - Part ISystem Development Life Cycle (SDLC)  - Part I
System Development Life Cycle (SDLC) - Part I
 
Agile Methods: Fact or Fiction
Agile Methods: Fact or FictionAgile Methods: Fact or Fiction
Agile Methods: Fact or Fiction
 
Benefits of Agile Software Development for Senior Management
Benefits of Agile Software Development for Senior ManagementBenefits of Agile Software Development for Senior Management
Benefits of Agile Software Development for Senior Management
 
How to Best Develop a Product by PlateRate Founder
How to Best Develop a Product by PlateRate FounderHow to Best Develop a Product by PlateRate Founder
How to Best Develop a Product by PlateRate Founder
 
Agile sdlc
Agile sdlcAgile sdlc
Agile sdlc
 
Finding The Agile Sweet Spot
Finding The Agile Sweet SpotFinding The Agile Sweet Spot
Finding The Agile Sweet Spot
 
Why does agile need unit testing
Why does agile need unit testingWhy does agile need unit testing
Why does agile need unit testing
 
Why Do So Many Software Projects Fail?
Why Do So Many Software Projects Fail?Why Do So Many Software Projects Fail?
Why Do So Many Software Projects Fail?
 
Denver Startup Week - Balancing Voices in Product Management
Denver Startup Week - Balancing Voices in Product ManagementDenver Startup Week - Balancing Voices in Product Management
Denver Startup Week - Balancing Voices in Product Management
 
Rich Mironov Keynote Presentation
Rich Mironov Keynote PresentationRich Mironov Keynote Presentation
Rich Mironov Keynote Presentation
 
AgileCamp Dallas: Unpacking Business Value (Mironov)
AgileCamp Dallas: Unpacking Business Value (Mironov)AgileCamp Dallas: Unpacking Business Value (Mironov)
AgileCamp Dallas: Unpacking Business Value (Mironov)
 
extreme Programming
extreme Programmingextreme Programming
extreme Programming
 
Patrick McKenzie Opticon 2014: Advanced A/B Testing
Patrick McKenzie Opticon 2014: Advanced A/B TestingPatrick McKenzie Opticon 2014: Advanced A/B Testing
Patrick McKenzie Opticon 2014: Advanced A/B Testing
 
Factors in Software Selection
Factors in Software SelectionFactors in Software Selection
Factors in Software Selection
 

Mais de lazygolfer

Doing Agile Isnt The Same As Being Agile
Doing Agile Isnt The Same As Being AgileDoing Agile Isnt The Same As Being Agile
Doing Agile Isnt The Same As Being Agilelazygolfer
 
Agile Leadership Is Overrated - Isnt It?
Agile Leadership Is Overrated - Isnt It?Agile Leadership Is Overrated - Isnt It?
Agile Leadership Is Overrated - Isnt It?lazygolfer
 
Failing With Agile
Failing With AgileFailing With Agile
Failing With Agilelazygolfer
 
Testing Does Not Equal Quality
Testing Does Not Equal QualityTesting Does Not Equal Quality
Testing Does Not Equal Qualitylazygolfer
 
Agile?! Are You Crazy???
Agile?! Are You Crazy???Agile?! Are You Crazy???
Agile?! Are You Crazy???lazygolfer
 
The 7 Deadly Sins Of Almost Being Agile
The 7 Deadly Sins Of Almost Being AgileThe 7 Deadly Sins Of Almost Being Agile
The 7 Deadly Sins Of Almost Being Agilelazygolfer
 

Mais de lazygolfer (7)

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

Último

AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 

Último (20)

AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 

Your Client Wants What

  • 1. Your Client Wants What?Don’t Worry, Be Agile Presentation Copyright © 2008, Agile For All, LLC. All rights reserved. Presented byBob HartmanAgile For All303-766-0970bob.hartman@agileforall.com
  • 2. Before We Start Cell phones, pagers, PDA’s, etc. to silent If 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 experience Certified Scrum Practitioner Bachelor and Masters degrees in Computer Science Roles included Tester, Developer, Dev Manager, QA Manager, Product Manager, Project Manager, VP… Started with agile in 1999 bob.hartman@agileforall.com 303-766-0970 Your Client Wants What? 4
  • 5. Who are you? Type of consultants we have here Agile experience AboutMe Your Client Wants What? 5
  • 7. Sound familiar? Your Client Wants What? 7
  • 8. What the client thinks Fixed Price Minimum Time SUCCESS! Your Client Wants What? 8
  • 9. But to do that… we need accurate requirements up front Your Client Wants What? 9
  • 10. Not realistic because client really wants… CHANGES!!! At end of project During project Even after delivery! Your Client Wants What? 10
  • 11. By the way, don’t change the schedule! Your Client Wants What? 11
  • 12. The reality of the problem Squeezed time Fixed price FAILURE! Changes Your Client Wants What? 12
  • 13. How we normally react 13
  • 14. At first we react like this… Your Client Wants What? 14
  • 15. Then we regroup and say… No problem. This willjust cost more money What do you mean, no??? OK, we’ll split the cost Your 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 result You 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 clients Your Client Wants What? 19 Know what they want Can pay for the changes Yeah, riiiiight!
  • 20. We could change our mindset Your Client Wants What? 20 Not knowing everything is ok Just charge more to make up for it Your bid will stand out Unfortunately
  • 21. Or… we could change our process Your Client Wants What? 21 Should encourage feedback and allow changes!
  • 22. How Agile Can Help 22
  • 23. Delivers the right software Your Client Wants What? 23 Highest value software gets completed first
  • 24. Accommodates change Your Client Wants What? 24
  • 25. Mitigates risk Your Client Wants What? 25
  • 26. Doesn’t rely on luck to deliver on time Your 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 $$$$$
  • 28. Specific Agile Practicesfor Consultants 28
  • 29. Work from a ranked feature list Your Client Wants What? 29 Highest priority items first! Less time spent on junk
  • 30. Changes the status quo Your Client Wants What? 30 Question: What percentage of software features are NEVER used?
  • 31. Meet customer expectations When 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 iteration Re-rank work after every iteration Use a retrospective each iteration for improvement You 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 layers All 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. slices Your Client Wants What? 33 Slices = less work to do Layers = All work done Which is easier to change?
  • 35. Common myths about agile You will release more software faster You will release the highest value software as quickly as possible More code will NOT be written in less time, but when you are continuously releasing high value software it APPEARS that you are going faster Agile doesn’t need any documentation The phrase to keep in mind is “just enough, just in time” and this applies to most agile myths The developers run the show in agile The developers follow the rule of finding the highest priority task to work on and doing that The Product Champion role defines the priorities, not the development team Your Client Wants What? 35
  • 36. What others are seeing Your 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 Survey NOTE: All 2008 data is within 2% of 2007 data implying these numbers are not one-time anomalies Biggest 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 failure A 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 swing Your Client Wants What? 41
  • 42. #2 cause of agile failure Lack of automatedtesting! Your Client Wants What? 42
  • 43. Lack of automation causes delays… Vicious Cycle: Testing is overloaded with work Result: Testing occurs long after coding Result: Developers don’t get immediate feedback Result: Developers create more defects Result: Testing has more work. Systems have more defects. Result: Feedback to developers is delayed further. Repeat cycle. Regression Deficit Disorder Technical Debt Quality suffers “Release it now!”
  • 44. Practices for high quality Automated testing Nightly build If the build breaks team commits to fix it first Continuously generating tests Developers using test-driven development Code is not done until it passes unit tests and acceptance tests Tests are written FIRST, then the code!!! Have tests live with the requirements so everything stays in sync through changes Your Client Wants What? 44
  • 45. #3 cause of agile failure Not 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 iterations 1st iteration is usually very rough 2nd iteration will be much better 3rd iteration gets to near the new norm Process is self-correcting – use that to your advantage Make decisions and correct them the next day if it becomes necessary Try something in the process and correct through retrospection if necessary Learn from history – don’t commit to more work than was completed in prior iteration Your Client Wants What? 46
  • 48. The problem Consultant asked to bid on a project with time, scope and quality fixed for the project Consultant paid 33% up front, the rest upon delivery of the software, but in stages All 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 creative No advantage for higher quality This particular consultant usually charged higher prices because they were creative Your Client Wants What? 48
  • 49. The big question… Your Client Wants What? 49 Given 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 solution They asked the client if there was any advantage to delivering an earlier revision of the software with primary features all working It turned out there was! Client’s customers could effectively use (and would pay for) a partial release as long as certain features were present Client 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 release Consultant 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 orders Let’s look at this graphically… Your Client Wants What? 50
  • 51. Initial investment model Your Client Wants What? 51 Paid at final delivery of product Software delivered Finally start making some money! Cost Time Start with money in the bank (33% paid up front) Cost of development
  • 52. Actual investment model Your Client Wants What? 52 First software delivery Paid at final delivery of product Final software delivered Make profit Cost Time Start with money in the bank (33% paid up front) Cost of development
  • 53. Comparison Your Client Wants What? 53 Original total investment (sunk cost) New total Investment Cost Time Cost of development
  • 55. Websites www.agileforall.com (me!) www.agilealliance.org www.apln.org (Agile Project Leadership Network) www.scrumalliance.org Your Client Wants What? 55
  • 56. Message groups Yahoo! Groups scrumdevelopment leandevelopment agileprojectmanagement everydayAgile leanagilescrum pmiagile Also many LinkedIn groups Agilistas, Scrum Practitioners, Agile Alliance, … Your Client Wants What? 56
  • 57. Books Your Client Wants What? 57
  • 58. Conference Agile Development Practices Conference November 10-13 in Orlando Floridawww.sqe.com/agiledevpractices Your Client Wants What? 58
  • 60. Thank you! Sign up for mailing list (1 message per month) See more about me and my company at www.agileforall.com 60