SlideShare ist ein Scribd-Unternehmen logo
1 von 35
Downloaden Sie, um offline zu lesen
 
 
 
 
 

BT9
Concurrent Session 
11/8/2012 3:45 PM 
 
 
 
 
 
 
 

"Estimating in Software Development:
No Silver Bullets Allowed"
 
 
 

Presented by:
Kent McDonald
Knowledge Bridge Partners
 
 
 
 
 
 
 
 

Brought to you by: 
 

 
 
340 Corporate Way, Suite 300, Orange Park, FL 32073 
888‐268‐8770 ∙ 904‐278‐0524 ∙ sqeinfo@sqe.com ∙ www.sqe.com
Kent McDonald
Knowledge Bridge Partners
Kent McDonald is an author, speaker, and coach who helps organizations improve the
effectiveness of their projects. Kent’s more than fifteen years of experience include work in
business analysis, strategic planning, project management, and product development in a
variety of industries including financial services, health insurance, performance marketing,
human services, nonprofit, and automotive. The co-author of Stand Back and Deliver:
Accelerating Business Agility, Kent currently delivers business analysis training for B2T Training
and shares his thoughts on raising the level of business analysis at BeyondRequirements.com
11/8/2012

Estimating in Software
Development:
No Silver Bullets Allowed
Kent J. McDonald
@beyondreqs

Disclaimer

1
11/8/2012

A Familiar Situation?

Issues with Estimating

Estimating Techniques

Don’t worry, we’ll get to these…

2
11/8/2012

Has this ever happened to you?
Ok, great. The Sales
How long will it
VP promised an
take to build the
estimate to the
commission
CEO next Monday.
system?
It better be right.

I just found out
about it this
morning, so I’ll need
to do some analysis .

Issues with Estimating

Initial Uncertainty

False Precision

Accuracy/Effort Tradeoff

Differing Skill Levels

3
11/8/2012

Initial Uncertainty

Cone of Uncertainty

4
11/8/2012

Cone of Uncertainty a Practical Use

Hurricane Sandy – Actual Path

5
11/8/2012

Accuracy/Effort
Tradeoff

Point of Diminishing Returns

6
11/8/2012

False Precision

How precise do you have to be?
How long, and
how much?

Approximately 374
days and
$2,548,931.27.

7
11/8/2012

Differing
skill levels

People finish tasks at different speeds

8
11/8/2012

Estimating Techniques

Guestimate

Break it down, add it up

Relative Estimating

Guestimate

9
11/8/2012

Aka “Gut Feel” or “Ball Park”
How long, and
how much?

About a year and
$2.5 million.

Comparison to Past Projects

$1,000

$100K

$10M

??

$1M

10
11/8/2012

Your turn…
Want to create an online application for Mortgage Insurance
How long to deliver the online
application for Mortgage
Insurance?
A ballpark answer is sufficient.

11
11/8/2012

Does it address our issues?

Initial Uncertainty

False Precision

Accuracy/Effort Tradeoff

Differing Skill Levels

When to use it

12
11/8/2012

Break it down
Add it up

Break overall effort into bits

13
11/8/2012

Assign factor to each small bit
Tasks

Time Factor
(hour/bit)

# of
bits

Total Time
(hours)

Interfaces
GUI - Simple

8

GUI - Medium

16

GUI - Hard

24

System Interface - Simple

12

System Interface - Complex

30
Total Interfaces

Processes
Simple Process

16

Medium Process

32

Complex Process

48
Total Processes

Where do we come up with the
factors?

14
11/8/2012

This is where time cards may be
useful…
 Know ahead of time
what you want to track
 Build up information
over time
 Often requires
excruciating detail in
time collection.

Identify How Many Bits
Tasks

Time Factor
(hour/bit)

# of
bits

GUI - Simple

8

3

GUI - Medium

16

2

GUI - Hard

24

1

System Interface - Simple

12

Total Time
(hours)

3

Interfaces

System Interface - Complex

30
Total Interfaces

2
11

Processes
Simple Process

16

5

Medium Process

32

4

Complex Process

48

3

Total Processes

12

15
11/8/2012

Do the math to get an estimate
Tasks

Time Factor
(hour/bit)

# of
bits

Total Time
(hours)

GUI - Simple

8

3

24

GUI - Medium

16

2

32

GUI - Hard

24

1

24

System Interface - Simple

12

3

36

System Interface - Complex

30

2

60

11

176

Interfaces

Total Interfaces
Processes
Simple Process

16

5

80

Medium Process

32

4

128

3

144

12

352

Complex Process

48
Total Processes

This gives us development hours

16
11/8/2012

What about analysis & testing &…
 Percentage of
development hours
 Estimate tasks
separately
 You mean we have to
estimate analysis &
testing?

Data Warehouse Example
Adding a new source to
data warehouse
 Count of sources
 Count of tables/source
 Count of
elements/table
 Considerations of
complexity

17
11/8/2012

Data Warehouse Example
1. Gather all the info
2. Plug it into a
spreadsheet
3. Look at the resulting
(realistic but “too
high”) number
4. Revise…

Your turn…
Want to create an online application for Mortgage Insurance
How long to deliver the online
application for Mortgage
Insurance?
Identify how you would break
this down to estimate

18
11/8/2012

Of Course there’s always
Function Points…

19
11/8/2012

Or, you could always add up tasks

Does it address our issues?

Initial Uncertainty

False Precision

Accuracy/Effort Tradeoff

Differing Skill Levels

20
11/8/2012

When to use it

Another Look - Decomposition

21
11/8/2012

Calibrated Estimates in Ranges
Manage
Tracks
1 – 2 Days

Moderate
Content
3 – 5 Days

Manage
Deadlines
1 – 2 Days

Build
Program
4 – 6 Days

Manage
Venue
.5 – 1 Days

9.5 – 16 Days
@ $100/hour & 8 hours/day
$7,600 – $12,800
Note, Entire team calibrated and
involved in determining these estimates.

For More information
How to Measure Anything:
Finding the Value of
Intangibles in Business
by
Douglas W. Hubbard
HowToMeasureAnything.com

22
11/8/2012

Where it Helps

Initial Uncertainty

False Precision

Accuracy/Effort Tradeoff

Differing Skill Levels

Relative Estimating

23
11/8/2012

Ah ha! Here’s the poker connection!

Discuss (briefly) the item to estimate
As an Event Organizer
I want to know how
audience members vote by
athlete by gender So That
I can determine if men
and women vote differently.

24
11/8/2012

The Delphi Technique

Everyone selects an estimate

25
11/8/2012

Estimating Scales
(Modified) Fibonacci
Sequence:
0, ½, 1, 2, 3, 5, 8, 13, 20,
40, 80, 100
Using a regular deck of
cards:
A, 2, 3, 5, 8, King
Team Member Hands:
1–5
Leonardo Pisano Bigollo aka Fibonacci
Italian Mathematician

Reveal estimates all at once

26
11/8/2012

Discuss outliers
Well, we changed the voting
I wasn’t sure we knew how
machines to ask gender a
Andwhy did youthe two
So how about pick during
Yeah, what she said.
to tell an audience
sign in last iteration, so it
king?
aces?
member’s gender.
should be easy

Repeat until convergence

27
11/8/2012

Extrapolate based on Velocity
Assumptions:
 2 week iterations
 Overall backlog size: 600 points
 Planning Velocity: 30
 5 Person Team
 Avg Cost/person/wk: $4,000
Estimate: $800,000

Your turn…
Determine relative sizes of these various
features using the scale 1,2,3,4,5
Based on this feature being sized an 1.

28
11/8/2012

Does it address our issues?

Initial Uncertainty

False Precision

Accuracy/Effort Tradeoff

Differing Skill Levels

29
11/8/2012

When to use it

An Alternative to Planning Poker
1

2

User Story

3

5

8

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

User Story

30
11/8/2012

How should we approach estimating
for a project?

Calibrated
Guestimate
Estimates

Phase Based
Break it
down add
it up

Set
expectation
for revisions

31
11/8/2012

Agile
Comparison
Calibrated
to past
Estimates
projects

Extrapolate
from
Velocity

Set
expectation
for revisions

If you remember nothing else
Initial
uncertainty
means you will
not be accurate.

Don’t spend
more effort
than it’s
worth.

Don’t imply
more precision
than is
possible.

Incorporate
multiple
perspectives.

32
11/8/2012

Questions?
Kent J. McDonald
kent@kentmcdonald.com
www.BeyondRequirements.com
Twitter: @BeyondReqs
Slides available from:
http://www.knowledgebridgepart
ners.com/presentations/software
estimating/

65

33

Weitere ähnliche Inhalte

Andere mochten auch

Agile Requirements Is Not an Oxymoron
Agile Requirements Is Not an OxymoronAgile Requirements Is Not an Oxymoron
Agile Requirements Is Not an OxymoronTechWell
 
Rapid Software Testing: Strategy
Rapid Software Testing: StrategyRapid Software Testing: Strategy
Rapid Software Testing: StrategyTechWell
 
Danger! Danger! Your Mobile Applications Are Not Secure
Danger! Danger! Your Mobile Applications Are Not SecureDanger! Danger! Your Mobile Applications Are Not Secure
Danger! Danger! Your Mobile Applications Are Not SecureTechWell
 
Database Development: The Object-oriented and Test-driven Way
Database Development: The Object-oriented and Test-driven WayDatabase Development: The Object-oriented and Test-driven Way
Database Development: The Object-oriented and Test-driven WayTechWell
 
Speed Grooming Requirements with SAFe
Speed Grooming Requirements with SAFeSpeed Grooming Requirements with SAFe
Speed Grooming Requirements with SAFeTechWell
 
Using Non-Violent Communication Skills for Managing Team Conflict
Using Non-Violent Communication Skills for Managing Team ConflictUsing Non-Violent Communication Skills for Managing Team Conflict
Using Non-Violent Communication Skills for Managing Team ConflictTechWell
 
How to Break Software: Embedded Edition
How to Break Software: Embedded EditionHow to Break Software: Embedded Edition
How to Break Software: Embedded EditionTechWell
 

Andere mochten auch (7)

Agile Requirements Is Not an Oxymoron
Agile Requirements Is Not an OxymoronAgile Requirements Is Not an Oxymoron
Agile Requirements Is Not an Oxymoron
 
Rapid Software Testing: Strategy
Rapid Software Testing: StrategyRapid Software Testing: Strategy
Rapid Software Testing: Strategy
 
Danger! Danger! Your Mobile Applications Are Not Secure
Danger! Danger! Your Mobile Applications Are Not SecureDanger! Danger! Your Mobile Applications Are Not Secure
Danger! Danger! Your Mobile Applications Are Not Secure
 
Database Development: The Object-oriented and Test-driven Way
Database Development: The Object-oriented and Test-driven WayDatabase Development: The Object-oriented and Test-driven Way
Database Development: The Object-oriented and Test-driven Way
 
Speed Grooming Requirements with SAFe
Speed Grooming Requirements with SAFeSpeed Grooming Requirements with SAFe
Speed Grooming Requirements with SAFe
 
Using Non-Violent Communication Skills for Managing Team Conflict
Using Non-Violent Communication Skills for Managing Team ConflictUsing Non-Violent Communication Skills for Managing Team Conflict
Using Non-Violent Communication Skills for Managing Team Conflict
 
How to Break Software: Embedded Edition
How to Break Software: Embedded EditionHow to Break Software: Embedded Edition
How to Break Software: Embedded Edition
 

Ähnlich wie Estimating in Software Development: No Silver Bullets Allowed

Tech Planning for Really Smart People
Tech Planning for Really Smart PeopleTech Planning for Really Smart People
Tech Planning for Really Smart PeopleCAMT
 
Pin the tail on the metric v00 75 min version
Pin the tail on the metric v00 75 min versionPin the tail on the metric v00 75 min version
Pin the tail on the metric v00 75 min versionSteven Martin
 
WellsFargo Collaborative Roadmapping Presentation
WellsFargo Collaborative Roadmapping PresentationWellsFargo Collaborative Roadmapping Presentation
WellsFargo Collaborative Roadmapping PresentationEnthiosys Inc
 
Measuring the ROI of SharePoint in your organization
Measuring the ROI of SharePoint in your organizationMeasuring the ROI of SharePoint in your organization
Measuring the ROI of SharePoint in your organizationEdgewater
 
Estimating IT projects - Guest lecture University of Twente
Estimating IT projects - Guest lecture University of TwenteEstimating IT projects - Guest lecture University of Twente
Estimating IT projects - Guest lecture University of TwenteFrank Vogelezang
 
SharePoint Best Practices Conference 2010 Summary
SharePoint Best Practices Conference 2010 SummarySharePoint Best Practices Conference 2010 Summary
SharePoint Best Practices Conference 2010 SummaryVeronique Palmer
 
Data Driven Practice with e-MDs
Data Driven Practice with e-MDsData Driven Practice with e-MDs
Data Driven Practice with e-MDsJonathan Ploudre
 
Bob Selfridge - Identify, Collect, and Act Upon Customer Interactions; Rinse,...
Bob Selfridge - Identify, Collect, and Act Upon Customer Interactions; Rinse,...Bob Selfridge - Identify, Collect, and Act Upon Customer Interactions; Rinse,...
Bob Selfridge - Identify, Collect, and Act Upon Customer Interactions; Rinse,...Julia Grosman
 
5 Steps To Measure ROI On Your Data Science Initiatives - Webinar
 5 Steps To Measure ROI On Your Data Science Initiatives - Webinar 5 Steps To Measure ROI On Your Data Science Initiatives - Webinar
5 Steps To Measure ROI On Your Data Science Initiatives - WebinarGramener
 
[DSC Europe 22] The Making of a Data Organization - Denys Holovatyi
[DSC Europe 22] The Making of a Data Organization - Denys Holovatyi[DSC Europe 22] The Making of a Data Organization - Denys Holovatyi
[DSC Europe 22] The Making of a Data Organization - Denys HolovatyiDataScienceConferenc1
 
From Zero to Production Dataiku Meetup Berlin
From Zero to Production Dataiku Meetup BerlinFrom Zero to Production Dataiku Meetup Berlin
From Zero to Production Dataiku Meetup BerlinMarco Bahrs
 
Exploring the Data science Process
Exploring the Data science ProcessExploring the Data science Process
Exploring the Data science ProcessVishal Patel
 
Business-IT Alignment: Getting IT AND Keeping IT - Kappelman & Pettit
Business-IT Alignment:Getting IT AND Keeping IT - Kappelman & PettitBusiness-IT Alignment:Getting IT AND Keeping IT - Kappelman & Pettit
Business-IT Alignment: Getting IT AND Keeping IT - Kappelman & PettitLeon Kappelman
 
Brighttalk converged infrastructure and it operations management - final
Brighttalk   converged infrastructure and it operations management - finalBrighttalk   converged infrastructure and it operations management - final
Brighttalk converged infrastructure and it operations management - finalAndrew White
 
Pausefest: Solve your own damn problem
Pausefest: Solve your own damn problemPausefest: Solve your own damn problem
Pausefest: Solve your own damn problemMike Ojo
 

Ähnlich wie Estimating in Software Development: No Silver Bullets Allowed (20)

Tech Planning for Really Smart People
Tech Planning for Really Smart PeopleTech Planning for Really Smart People
Tech Planning for Really Smart People
 
Pin the tail on the metric v00 75 min version
Pin the tail on the metric v00 75 min versionPin the tail on the metric v00 75 min version
Pin the tail on the metric v00 75 min version
 
WellsFargo Collaborative Roadmapping Presentation
WellsFargo Collaborative Roadmapping PresentationWellsFargo Collaborative Roadmapping Presentation
WellsFargo Collaborative Roadmapping Presentation
 
Measuring the ROI of SharePoint in your organization
Measuring the ROI of SharePoint in your organizationMeasuring the ROI of SharePoint in your organization
Measuring the ROI of SharePoint in your organization
 
Estimating IT projects - Guest lecture University of Twente
Estimating IT projects - Guest lecture University of TwenteEstimating IT projects - Guest lecture University of Twente
Estimating IT projects - Guest lecture University of Twente
 
SharePoint Best Practices Conference 2010 Summary
SharePoint Best Practices Conference 2010 SummarySharePoint Best Practices Conference 2010 Summary
SharePoint Best Practices Conference 2010 Summary
 
Data Driven Practice with e-MDs
Data Driven Practice with e-MDsData Driven Practice with e-MDs
Data Driven Practice with e-MDs
 
Bob Selfridge - Identify, Collect, and Act Upon Customer Interactions; Rinse,...
Bob Selfridge - Identify, Collect, and Act Upon Customer Interactions; Rinse,...Bob Selfridge - Identify, Collect, and Act Upon Customer Interactions; Rinse,...
Bob Selfridge - Identify, Collect, and Act Upon Customer Interactions; Rinse,...
 
5 Steps To Measure ROI On Your Data Science Initiatives - Webinar
 5 Steps To Measure ROI On Your Data Science Initiatives - Webinar 5 Steps To Measure ROI On Your Data Science Initiatives - Webinar
5 Steps To Measure ROI On Your Data Science Initiatives - Webinar
 
[DSC Europe 22] The Making of a Data Organization - Denys Holovatyi
[DSC Europe 22] The Making of a Data Organization - Denys Holovatyi[DSC Europe 22] The Making of a Data Organization - Denys Holovatyi
[DSC Europe 22] The Making of a Data Organization - Denys Holovatyi
 
From Zero to Production Dataiku Meetup Berlin
From Zero to Production Dataiku Meetup BerlinFrom Zero to Production Dataiku Meetup Berlin
From Zero to Production Dataiku Meetup Berlin
 
Exploring the Data science Process
Exploring the Data science ProcessExploring the Data science Process
Exploring the Data science Process
 
Acc 340 Preview Full Course
Acc 340 Preview Full CourseAcc 340 Preview Full Course
Acc 340 Preview Full Course
 
Business-IT Alignment: Getting IT AND Keeping IT - Kappelman & Pettit
Business-IT Alignment:Getting IT AND Keeping IT - Kappelman & PettitBusiness-IT Alignment:Getting IT AND Keeping IT - Kappelman & Pettit
Business-IT Alignment: Getting IT AND Keeping IT - Kappelman & Pettit
 
Acc 340 Preview Full Course
Acc 340 Preview Full Course Acc 340 Preview Full Course
Acc 340 Preview Full Course
 
Assembling you game team
Assembling you game teamAssembling you game team
Assembling you game team
 
Brighttalk converged infrastructure and it operations management - final
Brighttalk   converged infrastructure and it operations management - finalBrighttalk   converged infrastructure and it operations management - final
Brighttalk converged infrastructure and it operations management - final
 
Events data technology bryce gartner
Events data technology bryce gartnerEvents data technology bryce gartner
Events data technology bryce gartner
 
Pausefest: Solve your own damn problem
Pausefest: Solve your own damn problemPausefest: Solve your own damn problem
Pausefest: Solve your own damn problem
 
SmartSuite Webinar: Turning Data into Actionable Information
SmartSuite Webinar: Turning Data into Actionable InformationSmartSuite Webinar: Turning Data into Actionable Information
SmartSuite Webinar: Turning Data into Actionable Information
 

Mehr von TechWell

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and RecoveringTechWell
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization TechWell
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTechWell
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartTechWell
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyTechWell
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTechWell
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowTechWell
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityTechWell
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyTechWell
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTechWell
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipTechWell
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsTechWell
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GameTechWell
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsTechWell
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationTechWell
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessTechWell
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateTechWell
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessTechWell
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTechWell
 

Mehr von TechWell (20)

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and Recovering
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build Architecture
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good Start
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test Strategy
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for Success
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlow
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your Sanity
 
Ma 15
Ma 15Ma 15
Ma 15
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps Strategy
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOps
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—Leadership
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile Teams
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile Game
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps Implementation
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery Process
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to Automate
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for Success
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile Transformation
 

Kürzlich hochgeladen

The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
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
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
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
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
"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
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
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
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
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
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
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
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 

Kürzlich hochgeladen (20)

The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
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
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
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?
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
"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...
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
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
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
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
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 

Estimating in Software Development: No Silver Bullets Allowed

  • 1.           BT9 Concurrent Session  11/8/2012 3:45 PM                "Estimating in Software Development: No Silver Bullets Allowed"       Presented by: Kent McDonald Knowledge Bridge Partners                 Brought to you by:        340 Corporate Way, Suite 300, Orange Park, FL 32073  888‐268‐8770 ∙ 904‐278‐0524 ∙ sqeinfo@sqe.com ∙ www.sqe.com
  • 2. Kent McDonald Knowledge Bridge Partners Kent McDonald is an author, speaker, and coach who helps organizations improve the effectiveness of their projects. Kent’s more than fifteen years of experience include work in business analysis, strategic planning, project management, and product development in a variety of industries including financial services, health insurance, performance marketing, human services, nonprofit, and automotive. The co-author of Stand Back and Deliver: Accelerating Business Agility, Kent currently delivers business analysis training for B2T Training and shares his thoughts on raising the level of business analysis at BeyondRequirements.com
  • 3. 11/8/2012 Estimating in Software Development: No Silver Bullets Allowed Kent J. McDonald @beyondreqs Disclaimer 1
  • 4. 11/8/2012 A Familiar Situation? Issues with Estimating Estimating Techniques Don’t worry, we’ll get to these… 2
  • 5. 11/8/2012 Has this ever happened to you? Ok, great. The Sales How long will it VP promised an take to build the estimate to the commission CEO next Monday. system? It better be right. I just found out about it this morning, so I’ll need to do some analysis . Issues with Estimating Initial Uncertainty False Precision Accuracy/Effort Tradeoff Differing Skill Levels 3
  • 7. 11/8/2012 Cone of Uncertainty a Practical Use Hurricane Sandy – Actual Path 5
  • 9. 11/8/2012 False Precision How precise do you have to be? How long, and how much? Approximately 374 days and $2,548,931.27. 7
  • 10. 11/8/2012 Differing skill levels People finish tasks at different speeds 8
  • 11. 11/8/2012 Estimating Techniques Guestimate Break it down, add it up Relative Estimating Guestimate 9
  • 12. 11/8/2012 Aka “Gut Feel” or “Ball Park” How long, and how much? About a year and $2.5 million. Comparison to Past Projects $1,000 $100K $10M ?? $1M 10
  • 13. 11/8/2012 Your turn… Want to create an online application for Mortgage Insurance How long to deliver the online application for Mortgage Insurance? A ballpark answer is sufficient. 11
  • 14. 11/8/2012 Does it address our issues? Initial Uncertainty False Precision Accuracy/Effort Tradeoff Differing Skill Levels When to use it 12
  • 15. 11/8/2012 Break it down Add it up Break overall effort into bits 13
  • 16. 11/8/2012 Assign factor to each small bit Tasks Time Factor (hour/bit) # of bits Total Time (hours) Interfaces GUI - Simple 8 GUI - Medium 16 GUI - Hard 24 System Interface - Simple 12 System Interface - Complex 30 Total Interfaces Processes Simple Process 16 Medium Process 32 Complex Process 48 Total Processes Where do we come up with the factors? 14
  • 17. 11/8/2012 This is where time cards may be useful…  Know ahead of time what you want to track  Build up information over time  Often requires excruciating detail in time collection. Identify How Many Bits Tasks Time Factor (hour/bit) # of bits GUI - Simple 8 3 GUI - Medium 16 2 GUI - Hard 24 1 System Interface - Simple 12 Total Time (hours) 3 Interfaces System Interface - Complex 30 Total Interfaces 2 11 Processes Simple Process 16 5 Medium Process 32 4 Complex Process 48 3 Total Processes 12 15
  • 18. 11/8/2012 Do the math to get an estimate Tasks Time Factor (hour/bit) # of bits Total Time (hours) GUI - Simple 8 3 24 GUI - Medium 16 2 32 GUI - Hard 24 1 24 System Interface - Simple 12 3 36 System Interface - Complex 30 2 60 11 176 Interfaces Total Interfaces Processes Simple Process 16 5 80 Medium Process 32 4 128 3 144 12 352 Complex Process 48 Total Processes This gives us development hours 16
  • 19. 11/8/2012 What about analysis & testing &…  Percentage of development hours  Estimate tasks separately  You mean we have to estimate analysis & testing? Data Warehouse Example Adding a new source to data warehouse  Count of sources  Count of tables/source  Count of elements/table  Considerations of complexity 17
  • 20. 11/8/2012 Data Warehouse Example 1. Gather all the info 2. Plug it into a spreadsheet 3. Look at the resulting (realistic but “too high”) number 4. Revise… Your turn… Want to create an online application for Mortgage Insurance How long to deliver the online application for Mortgage Insurance? Identify how you would break this down to estimate 18
  • 21. 11/8/2012 Of Course there’s always Function Points… 19
  • 22. 11/8/2012 Or, you could always add up tasks Does it address our issues? Initial Uncertainty False Precision Accuracy/Effort Tradeoff Differing Skill Levels 20
  • 23. 11/8/2012 When to use it Another Look - Decomposition 21
  • 24. 11/8/2012 Calibrated Estimates in Ranges Manage Tracks 1 – 2 Days Moderate Content 3 – 5 Days Manage Deadlines 1 – 2 Days Build Program 4 – 6 Days Manage Venue .5 – 1 Days 9.5 – 16 Days @ $100/hour & 8 hours/day $7,600 – $12,800 Note, Entire team calibrated and involved in determining these estimates. For More information How to Measure Anything: Finding the Value of Intangibles in Business by Douglas W. Hubbard HowToMeasureAnything.com 22
  • 25. 11/8/2012 Where it Helps Initial Uncertainty False Precision Accuracy/Effort Tradeoff Differing Skill Levels Relative Estimating 23
  • 26. 11/8/2012 Ah ha! Here’s the poker connection! Discuss (briefly) the item to estimate As an Event Organizer I want to know how audience members vote by athlete by gender So That I can determine if men and women vote differently. 24
  • 27. 11/8/2012 The Delphi Technique Everyone selects an estimate 25
  • 28. 11/8/2012 Estimating Scales (Modified) Fibonacci Sequence: 0, ½, 1, 2, 3, 5, 8, 13, 20, 40, 80, 100 Using a regular deck of cards: A, 2, 3, 5, 8, King Team Member Hands: 1–5 Leonardo Pisano Bigollo aka Fibonacci Italian Mathematician Reveal estimates all at once 26
  • 29. 11/8/2012 Discuss outliers Well, we changed the voting I wasn’t sure we knew how machines to ask gender a Andwhy did youthe two So how about pick during Yeah, what she said. to tell an audience sign in last iteration, so it king? aces? member’s gender. should be easy Repeat until convergence 27
  • 30. 11/8/2012 Extrapolate based on Velocity Assumptions:  2 week iterations  Overall backlog size: 600 points  Planning Velocity: 30  5 Person Team  Avg Cost/person/wk: $4,000 Estimate: $800,000 Your turn… Determine relative sizes of these various features using the scale 1,2,3,4,5 Based on this feature being sized an 1. 28
  • 31. 11/8/2012 Does it address our issues? Initial Uncertainty False Precision Accuracy/Effort Tradeoff Differing Skill Levels 29
  • 32. 11/8/2012 When to use it An Alternative to Planning Poker 1 2 User Story 3 5 8 User Story User Story User Story User Story User Story User Story User Story User Story User Story User Story User Story 30
  • 33. 11/8/2012 How should we approach estimating for a project? Calibrated Guestimate Estimates Phase Based Break it down add it up Set expectation for revisions 31
  • 34. 11/8/2012 Agile Comparison Calibrated to past Estimates projects Extrapolate from Velocity Set expectation for revisions If you remember nothing else Initial uncertainty means you will not be accurate. Don’t spend more effort than it’s worth. Don’t imply more precision than is possible. Incorporate multiple perspectives. 32
  • 35. 11/8/2012 Questions? Kent J. McDonald kent@kentmcdonald.com www.BeyondRequirements.com Twitter: @BeyondReqs Slides available from: http://www.knowledgebridgepart ners.com/presentations/software estimating/ 65 33