Mythbusting Software Estimation Todd Little VP Product Development IHS.

Slides:



Advertisements
Similar presentations
©2011 Improving Enterprises, Inc. Breaking down the Epic User Story.
Advertisements

Delivering Enterprise Projects Using Agile Methods Brent Barton May 23, 2006.
Damon Poole, Chief Agilist, Eliassen Group
Todd Little Landmark Graphics It Depends APLN Leadership Summit 2008 L e a d i n g C h a n g e T h r o u g h C o l l a b o r a t i o n.
Michael Hall Three Beacons Managing Technical Debt Using Agile.
Systems Analysis and Design 8 th Edition Chapter 3 Managing Systems Projects.
ESTIMATING Agile/practical project work TDT4290, NTNU, Trondheim Fredrik Bach 02/09/2014.
1 Agile Estimation V. Lee Henson CST. 2 Founded in Salt Lake City, UT Personally Trained, Coached, and or Mentored at 41 of the Fortune 100 Companies.
DESIGNING FOR MOBILE NIKHIL J DESHPANDE. Nikhil Deshpande Digital Strategy Director, GeorgiaGov
Confidential Lessons Learned in Agile Development Jim Smith PDX, Inc.
The Value Uncertainty Game
Presentation copyright © AccuRev, Inc. May be used with permission only. Contact for permission. Scrum &
Uncertainty surrounding the Cone of Uncertainty Todd Little “It’s tough to make predictions, especially about the future.” – Yogi Berra.
Mythbusting Software Estimation Todd Little VP Product Development IHS.
Systems Analysis and Design 8th Edition
Software Engineering.
Agile Metrics, Value, and Software
1 Agile Estimating and Planning October, 2013 Technion, Israel Prof. Fabio Kon University of Sao Paulo, Brazil
Is Agile Any Better? Damon Poole 2009 Scrum and Kanban Like Chocolate and Peanut Butter Damon Poole – CTO, AccuRev.
Lean Startup and the Enterprise Applying Lessons from Entrepreneurs to Large Organizations Brian Bozzuto.
AGILE DELIVERY FACILITATION Agile Project Manager should see his stakeholders as kids and aim to help them be successful in their respective goals, each.
Michael Hall Three Beacons Performance Evaluation for Agile Team Members.
Elephants in the Agile Room. Reflections on 10 Years of Agility Todd Little Sr. Development Manager Landmark Graphics.
Responsive Web Design Nikhil J Deshpande Webinar – May 14, 2014 Sponsored by.
Analysis in Agile: It’s More Than Just User Stories Kent Webinar Series 2015.
1 Portfolio Management – Agile How to plan like a VP Highsmith, Ch 12 CSSE579 Session 6 Part 2 One company’s software product portfolio.
Data Virtualization & Information As A Service (IaaS) By Anil Allewar Senior Solutions Architect - Synerzip 1.
Todd Little Sr. Development Manager Landmark Graphics Context Driven Agile Leadership One Size Doesn’t Fit All.
Slicing Pie EUREKA!. Win a signed copy: SlicingPie.com/synerzip
Valtivity Panning for User Story Gold.
Barely Sufficient Portfolio Management Todd Little So many decisions, more time than we thought.
Lifecycle of a User Story Webinar Series © Three Beacons LLC, 2015 Lifecycle of a User Story Mike Hall Three Beacons
22 Jul 2005CSE403, Summer'05, Lecture 12 Lecture 12: Scheduling, Estimation, and Prioritization (Part II) Valentin Razmov.
Industry SDLCs and Business Climate. Justin Kalicharan Credentials Director and Senior Technology Officer Over 14 years of coding experience in various.
©2011 Improving Enterprises, Inc. Epics and Agile Planning.
Agile Concepts - II “Agile” Estimating & Planning Nupul Kukreja 5 th November, 2014.
Webinar Series 2015 ©Pollyanna Pixton Team Ownership: How do we help it happen? Presented by Pollyanna Pixton.
Process is continuously improving Have Definition of Done (DoD) DoD achievable within each iteration Team respects DoD The bottom line Delivering working,
Leveraging Offshore Software Services September 5, 2007 A Guide For Smaller Companies.
Webinar Series Sins of Scrum and other Agile Anti-Patterns Todd Little VP Product Development September Webinar.
AP-1 5. Project Management. AP-2 Software Failure Software fails at a significant rate What is failure? Not delivering it on time is an estimation failure.
The Art of Estimating Programming Tasks Adriana Lopez Development Director Dragon Age II.
THE AGILE MENTALITY CHAPTER Topics  Why Use Agile and Scrum?  Agile Development –Manifesto for Agile Software Development  Scrum Methodology.
Using Agile Approach with Fixed Budget Projects April 15, 2009.
Accelerating Agile Across the Enterprise © 2011 AccuRev, Inc. All Rights Reserved Accelerating Agile Across the Enterprise AccuRev.
1 PROJECT RISKS IMPORTANCE OF COOPERATION BETWEEN PMs AND TEAM LEADs AUGUST 5, 2015.
Risky Business Work Todd Little Sr. Development Manager Landmark Software & Services.
Risk and Risk Management (Theory and Practice) “It’s tough to make predictions, especially about the future.” Yogi Berra, Niels Bohr Todd Little and Chris.
Agile Metrics It’s Not All That Complicated. © 2011 VersionOne 2 Welcome – About your Trainer, Katia Sullivan VersionOne Product Trainer and Agile Coach.
© 2015 Webinar Series 2015 what is the role of an architect in an agile organization? 1 The Agile Architect / November 2015.
1 Copyright © 2015, Drilling Info, Inc. All right reserved. All brand names and trademarks are the properties of their respective companies. Webinar Series.
Project management methodologies Waterfall vs. agile vs. half-arsed agile.
A Noble Product Owner – Who Can Find? Kim Hardy, Agile Coach CSM & SAFe Program Consultant.
1 Copyright © 2016, Drilling Info, Inc. All right reserved. All brand names and trademarks are the properties of their respective companies. Webinar Series.
IS&T Project Reviews September 9, Project Review Overview Facilitative approach that actively engages a number of key project staff and senior IS&T.
Metrics That Matter Real Measures to Improve Software Development
To Estimate or #NoEstimates, that is the question
Real Metrics for Real Decisions
To Estimate or #NoEstimates, that is the question
Client Management Managing Client Expectations
7 Sins of Scaling and other Agile Anti-Patterns
The Value Uncertainty Game
collaborating with non- collaborators
One Size Doesn’t Fit All
Product Development & Planning
Presentation transcript:

Mythbusting Software Estimation Todd Little VP Product Development IHS

Test First

#1: Estimation challenges are well understood by General Management, Project Management, and Teams and it is normal to be able to estimate projects within 25% accuracy.

#2: Estimation accuracy significantly improves as the project progresses

#3: Estimations are frequently impacted by biases and these biases can be significant.

#4: We’re pretty good at estimating things relatively

#5: Velocity/Throughput is a good tool for adjusting estimates.

#6: We’re a bit behind, but we’ll make it up in testing since most of our uncertainty was in the features.

#7: Scope Creep is a major source of estimation error.

#8: Having more estimators, even if they are not experts, improves estimation accuracy

#9: Project success is determined by on- time delivery

#10: Estimation is waste

#1: Estimation challenges are well understood by General Management, Project Management, and Teams and it is normal to be able to estimate projects within 25% accuracy.

Managing the Coming Storm Inside the Cyclone When will we get the requirements? All in good time, my little pretty, all in good time But I guess it doesn't matter anyway Doesn't anybody believe me? You're a very bad man! Just give me your estimates by this afternoon No, we need something today! I already promised the customer it will be out in 6 months No, we need it sooner. Not so fast! Not so fast!... I'll have to give the matter a little thought. Go away and come back tomorrow Ok then, it will take 2 years. Team Unity Project Kickoff

We’re not in Kansas Anymore My! People come and go so quickly here! I may not come out alive, but I'm goin' in there! The Great and Powerful Oz has got matters well in hand. "Hee hee hee ha ha! Going so soon? I wouldn't hear of it! Why, my little party's just beginning! Developer Hero Reorg Testing

Why is Software Late? Genuchten 1991 IEEE General Manager Project ManagerItem 110Insufficient front end planning 23Unrealistic project plan 38Project scope underestimated 41Customer/management changes 514Insufficient contingency planning 613Inability to track progress 75Inability to track problems early 89Insufficient Number of checkpoints 94Staffing problems 102Technical complexity 116Priority Shifts 1211No commitment by personnel to plan 1312Uncooperative support groups 147Sinking team spirit 15 Unqualified project personnel

The Context of Feedback

Why is Software Late? Genuchten 1991 IEEE General Manager Project ManagerItem HHCustomer/management changes HHUnrealistic project plan MHStaffing problems LHOverall complexity HLInsufficient front end planning

Negotiation Bias "It is difficult to get a man to understand something when his salary depends upon his not understanding it.“ »Upton Sinclair:

Space Shuttle Challenger EngineersManagement Probability of loss of life1 in 1001 in 100, Flights 2 Disasters 14 Deaths

Overconfidence of Success Matthew G. Miller, Ray J. Dawson, Kieran B. Miller, Malcolm Bradley (2008). New Insights into IT Project Failure & How to Avoid It. Presented at 22nd IPMA World Congress -­ ‐ Rome (Italy) November 9-­ ‐ 11, 2008, in Stream 6. As of May 2013, self published at

IEEE Software, May/June 2006

Accuracy of Initial Estimate

Data From Steve McConnell

Uncertainty Percentage of Projects 10-20% Less than or equal to original estimate 50% Less than 2X original estimate 80-90% Less than 4X original estimate

Jørgensen 2013 Put software development project for bid on online marketplace vWorker.com Received 16 bids. Reduced down to 6 bids from vendors that had high (9.5) client satisfaction. All 6 bidders went ahead and built the software

Jørgensen 2013 Highest Estimate 8x the Lowest Actual/Estimate Range: 0.7 – 2.9 (4x) Actual Performance Range: Worst took 18X the effort of the best

#1: Estimation challenges are well understood by General Management, Project Management, and Teams and it is normal to be able to estimate projects within 25% accuracy.

#2: Estimation accuracy significantly improves as the project progresses

How does Estimation Accuracy Improve Over Time?

Landmark Cone of Uncertainty

But is Uncertainty Really Reduced? “Take away an ordinary person’s illusions and you take away happiness at the same time.” Henrik Ibsen--Villanden

The Real Business Question How much work do we have left to do and when will we ship?

Remaining Uncertainty

Story Estimate

#2: Estimation accuracy significantly improves as the project progresses

#3: Estimations are frequently impacted by biases and these biases can be significant.

Optimism Bias

Test 1 (Jørgensen IEEE Software 2008) GroupGuidanceResult A800 B40 C4 DNone160

Test 1 GroupGuidanceResult A B40100 C460 DNone160

Test 2 GroupGuidanceResult AMinor Extension BNew Functionality CExtension50

Test 2 GroupGuidanceResult AMinor Extension 40 BNew Functionality 80 CExtension50

Test 3 GroupGuidanceResult AFuture work at stake, efficiency will be measured BControl100

Test 3 GroupGuidanceResult AFuture work at stake, efficiency will be measured 40 BControl100

Understand Bias "What gets us into trouble is not what we don't know. It's what we know for sure that just ain't so.“ »Mark Twain

#3: Estimations are frequently impacted by biases and these biases can be significant.

#4: We’re pretty good at estimating things relatively

Anchoring

Relative Anchoring “A” relative to “B” is not symmetric with “B” relative to “A” Jørgensen IEEE Software March 2013 –Austria’s population is 70% of Hungary’s (Austria relative to Hungary), while Hungary’s population is 80% of Austria’s (Hungary relative to Austria).

Relative Sizing - Dimensionality

#4: We’re pretty good at estimating things relatively

#5: Velocity/Throughput is a good tool for adjusting estimates.

Velocity Scope Creep Burnup Chart

Velocity Helps Remove Bias

But Velocity is not a Silver Bullet Story Estimate

#5: Velocity is a good tool for adjusting estimates.

#6: We’re a bit behind, but we’ll make it up in testing since most of our uncertainty was in the features.

Lan Cao - Estimating Agile Software Project Effort: An Empirical Study

#6: We’re a bit behind, but we’ll make it up in testing since most of our uncertainty was in the features.

#7: Scope Creep is a major source of estimation error.

Scope Creep Capers Jones  2% per month  27% per year Velocity Scope Creep

Estimate Velocity Net of Scope Creep

Success vs. Project Duration Larman / Standish

#7: Scope Creep is a major source of estimation error.

#8: Having more estimators, even if they are not experts, improves estimation accuracy

Group Estimation Exercise Number of Jellybeans in the jar

Jellybean Results Type of EstimateTypical Ranges Individual Estimates0.20 – 3.0 (15X) Groups (of ~6)0.75 – 1.50 (2X) Average of the Individuals 0.80 – 1.20

Wisdom of Crowds Jelly Beans “Who Wants To Be a Millionaire?” audience correct 91% Dutch Tulip Mania 1637

Ask the Team

#8: Having more estimators, even if they are not experts, improves estimation accuracy

#9: Project success is determined by on- time delivery

Delivery Challenges/Failures Standish Group 2006, reported by CEO Jim Johnson, CIO.com, ‘How to Spot a Failing Project’

Why do we care about on-time delivery?

Cost of Delay

Wrong Priorities The Cost of Crap

Poker Metric: Percent of Hands Won

Software Metric – On Time%

Value Metric

The Measurement Inversion 79 Lowest Information Value Highest Information Value Most Measured Least Measured Cost & Time Value Delivery

#9: Project success is determined by on- time delivery

#10: Estimation is waste

The Real Business Questions Is it worth doing? What is the priority? When is the target time to ship? What is the critical scope? Do we have the right investment? What is the cost of delay?

#10: Estimation is waste

Now What?

Estimation and Prioritization XL L M S SML Cost Value Priority

The A/B/C List sets proper expectations (similar to MoSCoW) A MUST be completed in order to ship the product and the schedule will be slipped if necessary to make this commitment. B Is WISHED to be completed in order to ship the product, but may be dropped without consequence. C Is NOT TARGETED to be completed prior to shipping, but might make it if time allows. Only “A” features may be committed to customers. If more than 50% of the planned effort is allocated to “A” items the project is at risk.

Sizing for Scope Creep 500 Point release backlog Velocity of 25 points per 2 week iteration 2%/mo = 1% scope creep per iteration = 5 pts. Net Planned Velocity = 20 pts/iteration

A A/B/C List 50%100% Backlog Plan Typical Delivery 25% AB C B C D 50% 25% Target Delivery Date

A/B/C List 50%100% Backlog Plan Uncertainty Risk 25% AB C B C D 50% 25% Target Delivery Date A

Metrics to Track

Velocity Scope Creep Burnup Chart Monitor Quality

Ask the Team

Cost of Delay

Contact Todd Little – –

Confidential Hemant Elhence

Confidential Synerzip in a Nutshell 1.Software product development partner for small/mid-sized technology companies Exclusive focus on small/mid-sized technology companies, typically venture- backed companies in growth phase By definition, all Synerzip work is the IP of its respective clients Deep experience in full SDLC – design, dev, QA/testing, deployment 2.Dedicated team of high caliber software professionals for each client Seamlessly extends client’s local team, offering full transparency Stable teams with very low turn-over NOT just “staff augmentation”, but provide full mgmt support 3.Actually reduces risk of development/delivery Experienced team - uses appropriate level of engineering discipline Practices Agile development – responsive, yet disciplined 4.Reduces cost – dual-shore team, 50% cost advantage 5.Offers long term flexibility – allows (facilitates) taking offshore team captive – aka “BOT” option

Confidential Our Clients

Confidential Call Us for a Free Consultation! Hemant Elhence Thanks!