SlideShare a Scribd company logo
1 of 22
Better Estimates
Jane Prusakova
@jprusakova
2Viasat Proprietary
Every developer and every line manager everywhere
3Viasat Proprietary
›More accurate
›More confident
›Less effort to deliver
Defining better
4Viasat Proprietary
› Estimates happen early in the project life cycle
– Little is known about the project – including scope, requirements, technical details and
resources.
– With software development every project is different. Often there is little experience in the
domain, technology and resource management.
– Anticipated work and risk gets estimated. Unanticipated work is typically left out from the
estimating effort.
Facts about estimates
5Viasat Proprietary
Put more effort into learning
the scope, requirements,
technical details and
resources.
What we do
Little is known about the
project – including scope,
requirements, technical
details and resources
Increase time and effort for creating estimates.
6Viasat Proprietary
Gain experience in the
domain, technology and
resource management. Seek
help from experts.
What we do
Every project is different.
Often there is little experience
in the domain, technology and
resource management
Time and effort that may go more directly toward getting the project done. Pushes
out estimate delivery timeline, but also improves accuracy.
7Viasat Proprietary
Put more effort into
discovering the work needed
for the project.
What we do
Anticipated work and risk
gets estimated. Unanticipated
work is typically left out from
the estimating effort.
Takes time and effort, produces valuable knowledge.
Results are hard to convert to a date or time line.
8Viasat Proprietary
Software projects report 1994 - 2004
• 16% … 29%
Successful
• 53% … 53%
Challenged
• 31% …18%
Aborted
9Viasat Proprietary
Software projects report 1994 - 2004
• 16% … 29%
Successful
• 53% … 53%
Challenged
• 31% …18%
Aborted
›Success is defined as “delivered as
estimated”
›Anything less than successful can be due
to poor execution – or bad estimate
10Viasat Proprietary
› Sydney Opera house was estimated to take 6 years and
$7mln to build. It was completed after 16 years and
$102mln.
› Denver International Airport was estimated to take
– 4 years and $2.6bln.
– It started operating after 5.5years, having spent $4.8bln, with
reduced scope. Baggage handling was never implemented
as originally designed.
› Home Redecorating/Remodeling for kitchens and
bathrooms
– Redecorating projects were over budget 35% of the time
– Remodeling projects were over budget 53% of the time
What others do
11Viasat Proprietary
› Past effort is consistently underestimated
› Future effort is estimated optimistically
– Consistently
– Despite having good information about past performance of same tasks
– Estimating larger efforts with deadline farther out in the future exacerbates the effect of too-optimistic predictions
› Work by others is estimated more realistically
– Applies to both past effort and future work
Studies looked at filing taxes, completing a college thesis, writing a book.
Behavioral science: planning fallacy
12Viasat Proprietary
Random events are skewed to introduce additional cost and delay
Not evenly balanced between positive and negative results
Larger efforts take longer to react to unexpected events
Increasing the cost of delay as unexpected events arise
Consequences of disruption are non-linear, i.e. small delays compound into larger schedule slips over life of larger
projects
Error effect in estimates: more on planning fallacy
13Viasat Proprietary
› Estimate other people’s work and let others estimate yours
– to avoid optimistic bias
› Consider past estimates, use logged time for work already done, and calculate actual
effort involved
– Keep records of on-going work. Consult those records when working on future estimates
– Calculate appropriate multipliers and apply to future estimates
› Learn to live with low-confidence estimates on larger efforts
– Improve ROI by limiting time & effort spent on early estimates
› Focus estimation effort on smaller and more familiar projects for higher-confidence
estimates
What can we learn from science and history?
14Viasat Proprietary
The Mythical Man-Month: Essays on Software Engineering
by Frederick Phillips Brooks
Originally published in 1975
Later editions come with additional essays
15Viasat Proprietary
`
16Viasat Proprietary
Programmers are optimists
› In the upper left of Fig. 1.1 is a program.
› It is complete in itself, ready to be run by the
author on the system on which it was
developed. That is the thing commonly
produced in garages, and that is the object
the individual programmer uses in
estimating productivity.
› In the bottom left is a programming product.
› This is a program that can be run, tested,
repaired, and extended by anybody. It is
usable in many operating environments, for
many sets of data. It must be written in a
generalized fashion. Must be thoroughly
tested, so that it can be depended upon.
Finally, it requires its thorough documentation,
so that anyone may use it, fix it, and extend it.
A
17Viasat Proprietary
Programmers are optimists (contd.)
› Top right: programming system component
› every input and output conforms in syntax and
semantics with precisely defined interfaces.
The program must also be designed so that it
uses only a prescribed budget of resources.
Finally, the program must be tested with other
system components, in all expected
combinations. This testing must be extensive,
for the number of cases grows
combinatorially. Subtle bugs arise from
unexpected interactions of debugged
components.
› Bottom right: programming system product
› Many components working together. Cost
may rise further with more components,
tighter dependencies, and moving
dependencies.
18Viasat Proprietary
›Estimates inform business decisions
– Is this project feasible?
– How long until we realize any benefit, a sizeable benefit, all the expected benefit from
success?
– What will we have to give up in order to make this project happen?
– What is worth giving up for this project?
– What do we lose in case of failure? What do we lose in case of time overruns?
Better estimates: purpose
19Viasat Proprietary
› There is typically a need for projected delivery dates in order to coordinate with other teams working in
the same problem space
› There is also a need to allocate resources over time based on expected progress of the project
› In addition, estimate is often used as a measuring stick for project success (i.e. CHAOS reporting
metrics)
› The goal of estimates that get created should be to satisfy a tangible business need.
Can we live with no estimates?
20Viasat Proprietary
› Estimate often
› Record actual spent
– Calendar time
– Effort
› Work from past history when creating future estimates
– Check your optimism
› Communicate learning
– Share more than the # of hours estimated
Better approach to estimating
Better Estimates
Jane Prusakova
@jprusakova
22Viasat Proprietary
› Estimating is discovering and sharing useful information about a body of work
– Usually focused on work not done
– Occasionally about work that has been done, but no records are available
› Estimates are assumed to be a fictional number of man-hours
Estimating != estimates

More Related Content

What's hot

10 tips to create accurate project estimates
10 tips to create accurate project estimates10 tips to create accurate project estimates
10 tips to create accurate project estimatesVeronika Tondon
 
Why projects are causing your organisation staff salary costs to go up
Why projects are causing your organisation staff salary costs to go up Why projects are causing your organisation staff salary costs to go up
Why projects are causing your organisation staff salary costs to go up Barry Hodge
 
File 1 four extra slides 2
File 1 four extra slides 2File 1 four extra slides 2
File 1 four extra slides 2test prod1
 
Learning_Unit_1
Learning_Unit_1Learning_Unit_1
Learning_Unit_1Jack Ong
 
Twelve Risks to Enterprise Software Projects-And What to Do About Them
Twelve Risks to Enterprise Software Projects-And What to Do About ThemTwelve Risks to Enterprise Software Projects-And What to Do About Them
Twelve Risks to Enterprise Software Projects-And What to Do About ThemTechWell
 
Project presentation - Filing Cabinet Project
Project presentation - Filing Cabinet ProjectProject presentation - Filing Cabinet Project
Project presentation - Filing Cabinet ProjectMichal Harcej
 
Project Management Powerpoint
Project Management PowerpointProject Management Powerpoint
Project Management PowerpointGo-NPS
 
Critical chain and buffer management
Critical chain and buffer managementCritical chain and buffer management
Critical chain and buffer managementpinalti
 
4 ways to manage your it budget it-toolkits
4 ways to manage your it budget   it-toolkits4 ways to manage your it budget   it-toolkits
4 ways to manage your it budget it-toolkitsIT-Toolkits.org
 
Comparing projects hoover and shape cutting (1)
Comparing projects   hoover and shape cutting (1)Comparing projects   hoover and shape cutting (1)
Comparing projects hoover and shape cutting (1)Soni Kumari
 
Agile estimates - Insights about the basic
Agile estimates -  Insights about the basicAgile estimates -  Insights about the basic
Agile estimates - Insights about the basicDiogo S. Del Gaudio
 
Project Estimation:Survival Guide
Project Estimation:Survival GuideProject Estimation:Survival Guide
Project Estimation:Survival GuideJohnnie Fox
 
2009 Resource Planning Summit Presentation Charles Howell
2009 Resource Planning Summit Presentation Charles Howell2009 Resource Planning Summit Presentation Charles Howell
2009 Resource Planning Summit Presentation Charles HowellCharles Howell, PMP
 
Why Is Managing Software So Hard?
Why Is Managing Software So Hard?Why Is Managing Software So Hard?
Why Is Managing Software So Hard?Michael Lamont
 

What's hot (19)

10 tips to create accurate project estimates
10 tips to create accurate project estimates10 tips to create accurate project estimates
10 tips to create accurate project estimates
 
Deadly Sins Estimation
Deadly Sins EstimationDeadly Sins Estimation
Deadly Sins Estimation
 
Critical chain-concepts
Critical chain-conceptsCritical chain-concepts
Critical chain-concepts
 
Why projects are causing your organisation staff salary costs to go up
Why projects are causing your organisation staff salary costs to go up Why projects are causing your organisation staff salary costs to go up
Why projects are causing your organisation staff salary costs to go up
 
File 1 four extra slides 2
File 1 four extra slides 2File 1 four extra slides 2
File 1 four extra slides 2
 
Learning_Unit_1
Learning_Unit_1Learning_Unit_1
Learning_Unit_1
 
Twelve Risks to Enterprise Software Projects-And What to Do About Them
Twelve Risks to Enterprise Software Projects-And What to Do About ThemTwelve Risks to Enterprise Software Projects-And What to Do About Them
Twelve Risks to Enterprise Software Projects-And What to Do About Them
 
Project presentation - Filing Cabinet Project
Project presentation - Filing Cabinet ProjectProject presentation - Filing Cabinet Project
Project presentation - Filing Cabinet Project
 
Project Management Powerpoint
Project Management PowerpointProject Management Powerpoint
Project Management Powerpoint
 
Critical chain and buffer management
Critical chain and buffer managementCritical chain and buffer management
Critical chain and buffer management
 
Being prepared for the Unexpected
Being prepared for the UnexpectedBeing prepared for the Unexpected
Being prepared for the Unexpected
 
4 ways to manage your it budget it-toolkits
4 ways to manage your it budget   it-toolkits4 ways to manage your it budget   it-toolkits
4 ways to manage your it budget it-toolkits
 
Comparing projects hoover and shape cutting (1)
Comparing projects   hoover and shape cutting (1)Comparing projects   hoover and shape cutting (1)
Comparing projects hoover and shape cutting (1)
 
Agile estimates - Insights about the basic
Agile estimates -  Insights about the basicAgile estimates -  Insights about the basic
Agile estimates - Insights about the basic
 
Project Estimation:Survival Guide
Project Estimation:Survival GuideProject Estimation:Survival Guide
Project Estimation:Survival Guide
 
Project Planning
Project Planning Project Planning
Project Planning
 
2009 Resource Planning Summit Presentation Charles Howell
2009 Resource Planning Summit Presentation Charles Howell2009 Resource Planning Summit Presentation Charles Howell
2009 Resource Planning Summit Presentation Charles Howell
 
Why Is Managing Software So Hard?
Why Is Managing Software So Hard?Why Is Managing Software So Hard?
Why Is Managing Software So Hard?
 
Epic Estimation - Agile or High Risk Guesswork
Epic Estimation - Agile or High Risk GuessworkEpic Estimation - Agile or High Risk Guesswork
Epic Estimation - Agile or High Risk Guesswork
 

Similar to Estimating software development

Planning can we do with out it?
Planning can we do with out it?Planning can we do with out it?
Planning can we do with out it?Catherine Bendell
 
Estimations: hit the target. Tips & Technics
Estimations: hit the target. Tips & TechnicsEstimations: hit the target. Tips & Technics
Estimations: hit the target. Tips & TechnicsAlex Tymokhovsky
 
PMP - Project Initiation Template for Professionals
PMP - Project Initiation Template for ProfessionalsPMP - Project Initiation Template for Professionals
PMP - Project Initiation Template for ProfessionalsDaniel_Mccrea
 
The rise of the “gigaproject”
The rise of the “gigaproject”The rise of the “gigaproject”
The rise of the “gigaproject”Aconex
 
Agile software development
Agile software developmentAgile software development
Agile software developmentVarun Mahajan
 
How to Estimate Software Development Project Cost.pdf
How to Estimate Software Development Project Cost.pdfHow to Estimate Software Development Project Cost.pdf
How to Estimate Software Development Project Cost.pdfVrinsoft Technology
 
6a.Agile Software Development.ppt
6a.Agile Software Development.ppt6a.Agile Software Development.ppt
6a.Agile Software Development.pptHamzaUsman48
 
6a.Agile Software Development.ppt
6a.Agile Software Development.ppt6a.Agile Software Development.ppt
6a.Agile Software Development.pptemanamin19
 
Project Management Overview
Project Management OverviewProject Management Overview
Project Management Overviewcford1973
 
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
 
Using Cost of Delay to de-scale your organisation through decentralised decis...
Using Cost of Delay to de-scale your organisation through decentralised decis...Using Cost of Delay to de-scale your organisation through decentralised decis...
Using Cost of Delay to de-scale your organisation through decentralised decis...Michael Fagan
 
Task_TableNameDurationPredecessorsResourcesNotesMobile app plan34 .docx
Task_TableNameDurationPredecessorsResourcesNotesMobile app plan34 .docxTask_TableNameDurationPredecessorsResourcesNotesMobile app plan34 .docx
Task_TableNameDurationPredecessorsResourcesNotesMobile app plan34 .docxerlindaw
 
The Economics of Scrum - Finance and Capitalization
The Economics of Scrum - Finance and CapitalizationThe Economics of Scrum - Finance and Capitalization
The Economics of Scrum - Finance and CapitalizationCprime
 
Project management (A Basic Approach)
Project management (A Basic Approach)Project management (A Basic Approach)
Project management (A Basic Approach)Jed Concepcion
 
Effective Project Management
Effective Project ManagementEffective Project Management
Effective Project ManagementBinary Semantics
 
No Projects / Beyond Projects (short version)
No Projects / Beyond Projects (short version)No Projects / Beyond Projects (short version)
No Projects / Beyond Projects (short version)allan kelly
 
Project management best practices
Project management best practicesProject management best practices
Project management best practicesJackson Chan
 

Similar to Estimating software development (20)

Planning can we do with out it?
Planning can we do with out it?Planning can we do with out it?
Planning can we do with out it?
 
Estimations: hit the target. Tips & Technics
Estimations: hit the target. Tips & TechnicsEstimations: hit the target. Tips & Technics
Estimations: hit the target. Tips & Technics
 
PMP - Project Initiation Template for Professionals
PMP - Project Initiation Template for ProfessionalsPMP - Project Initiation Template for Professionals
PMP - Project Initiation Template for Professionals
 
The art of execution
The art of executionThe art of execution
The art of execution
 
The rise of the “gigaproject”
The rise of the “gigaproject”The rise of the “gigaproject”
The rise of the “gigaproject”
 
Agile software development
Agile software developmentAgile software development
Agile software development
 
How to Estimate Software Development Project Cost.pdf
How to Estimate Software Development Project Cost.pdfHow to Estimate Software Development Project Cost.pdf
How to Estimate Software Development Project Cost.pdf
 
6a.Agile Software Development.ppt
6a.Agile Software Development.ppt6a.Agile Software Development.ppt
6a.Agile Software Development.ppt
 
6a.Agile Software Development.ppt
6a.Agile Software Development.ppt6a.Agile Software Development.ppt
6a.Agile Software Development.ppt
 
Project Management Overview
Project Management OverviewProject Management Overview
Project Management Overview
 
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?
 
Using Cost of Delay to de-scale your organisation through decentralised decis...
Using Cost of Delay to de-scale your organisation through decentralised decis...Using Cost of Delay to de-scale your organisation through decentralised decis...
Using Cost of Delay to de-scale your organisation through decentralised decis...
 
Task_TableNameDurationPredecessorsResourcesNotesMobile app plan34 .docx
Task_TableNameDurationPredecessorsResourcesNotesMobile app plan34 .docxTask_TableNameDurationPredecessorsResourcesNotesMobile app plan34 .docx
Task_TableNameDurationPredecessorsResourcesNotesMobile app plan34 .docx
 
Escaping the Waterfall: Reducing Risk with Agile Development with Scrum
Escaping the Waterfall: Reducing Risk with Agile Development with ScrumEscaping the Waterfall: Reducing Risk with Agile Development with Scrum
Escaping the Waterfall: Reducing Risk with Agile Development with Scrum
 
The Economics of Scrum - Finance and Capitalization
The Economics of Scrum - Finance and CapitalizationThe Economics of Scrum - Finance and Capitalization
The Economics of Scrum - Finance and Capitalization
 
Are you Agile enough?
Are you Agile enough?Are you Agile enough?
Are you Agile enough?
 
Project management (A Basic Approach)
Project management (A Basic Approach)Project management (A Basic Approach)
Project management (A Basic Approach)
 
Effective Project Management
Effective Project ManagementEffective Project Management
Effective Project Management
 
No Projects / Beyond Projects (short version)
No Projects / Beyond Projects (short version)No Projects / Beyond Projects (short version)
No Projects / Beyond Projects (short version)
 
Project management best practices
Project management best practicesProject management best practices
Project management best practices
 

More from Jane Prusakova

Software architecture houstontechfest2020
Software architecture houstontechfest2020Software architecture houstontechfest2020
Software architecture houstontechfest2020Jane Prusakova
 
Thoughts on building software architecture
Thoughts on building software architectureThoughts on building software architecture
Thoughts on building software architectureJane Prusakova
 
Improving IT Performance
Improving IT PerformanceImproving IT Performance
Improving IT PerformanceJane Prusakova
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software DevelopmentJane Prusakova
 
Questions of Ethics in Software Development
Questions of Ethics in Software DevelopmentQuestions of Ethics in Software Development
Questions of Ethics in Software DevelopmentJane Prusakova
 
Managing remote teams.
Managing remote teams.Managing remote teams.
Managing remote teams.Jane Prusakova
 
Gender-neutral Recruiting
Gender-neutral RecruitingGender-neutral Recruiting
Gender-neutral RecruitingJane Prusakova
 
Privacy In The Digital Age
Privacy In The Digital AgePrivacy In The Digital Age
Privacy In The Digital AgeJane Prusakova
 
Interview: a Learning Conversation
Interview: a Learning ConversationInterview: a Learning Conversation
Interview: a Learning ConversationJane Prusakova
 
Lets talk about good code
Lets talk about good codeLets talk about good code
Lets talk about good codeJane Prusakova
 
Motivating Knowledge Workers
Motivating Knowledge WorkersMotivating Knowledge Workers
Motivating Knowledge WorkersJane Prusakova
 
Pragmatic Agile: distributed teams
Pragmatic Agile: distributed teamsPragmatic Agile: distributed teams
Pragmatic Agile: distributed teamsJane Prusakova
 
A case for remote teams
A case for remote teamsA case for remote teams
A case for remote teamsJane Prusakova
 

More from Jane Prusakova (20)

Software architecture houstontechfest2020
Software architecture houstontechfest2020Software architecture houstontechfest2020
Software architecture houstontechfest2020
 
Better remote teams
Better remote teamsBetter remote teams
Better remote teams
 
Thoughts on building software architecture
Thoughts on building software architectureThoughts on building software architecture
Thoughts on building software architecture
 
Improving IT Performance
Improving IT PerformanceImproving IT Performance
Improving IT Performance
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software Development
 
Questions of Ethics in Software Development
Questions of Ethics in Software DevelopmentQuestions of Ethics in Software Development
Questions of Ethics in Software Development
 
Just startcoding
Just startcodingJust startcoding
Just startcoding
 
Just start coding
Just start codingJust start coding
Just start coding
 
Good code
Good codeGood code
Good code
 
Managing remote teams.
Managing remote teams.Managing remote teams.
Managing remote teams.
 
Gender-neutral Recruiting
Gender-neutral RecruitingGender-neutral Recruiting
Gender-neutral Recruiting
 
Privacy In The Digital Age
Privacy In The Digital AgePrivacy In The Digital Age
Privacy In The Digital Age
 
Interview: a Learning Conversation
Interview: a Learning ConversationInterview: a Learning Conversation
Interview: a Learning Conversation
 
Effective Code Review
Effective Code ReviewEffective Code Review
Effective Code Review
 
Effective Code Review
Effective Code ReviewEffective Code Review
Effective Code Review
 
Lets talk about good code
Lets talk about good codeLets talk about good code
Lets talk about good code
 
Motivating Knowledge Workers
Motivating Knowledge WorkersMotivating Knowledge Workers
Motivating Knowledge Workers
 
What is good code?
What is good code?What is good code?
What is good code?
 
Pragmatic Agile: distributed teams
Pragmatic Agile: distributed teamsPragmatic Agile: distributed teams
Pragmatic Agile: distributed teams
 
A case for remote teams
A case for remote teamsA case for remote teams
A case for remote teams
 

Recently uploaded

CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordAsst.prof M.Gokilavani
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performancesivaprakash250
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapRishantSharmaFr
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...Call Girls in Nagpur High Profile
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdfankushspencer015
 
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Bookingroncy bisnoi
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfKamal Acharya
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxJuliansyahHarahap1
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...Call Girls in Nagpur High Profile
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdfKamal Acharya
 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01KreezheaRecto
 
Intro To Electric Vehicles PDF Notes.pdf
Intro To Electric Vehicles PDF Notes.pdfIntro To Electric Vehicles PDF Notes.pdf
Intro To Electric Vehicles PDF Notes.pdfrs7054576148
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdfKamal Acharya
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTbhaskargani46
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueBhangaleSonal
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringmulugeta48
 

Recently uploaded (20)

CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced LoadsFEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptx
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
NFPA 5000 2024 standard .
NFPA 5000 2024 standard                                  .NFPA 5000 2024 standard                                  .
NFPA 5000 2024 standard .
 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01
 
Intro To Electric Vehicles PDF Notes.pdf
Intro To Electric Vehicles PDF Notes.pdfIntro To Electric Vehicles PDF Notes.pdf
Intro To Electric Vehicles PDF Notes.pdf
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdf
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineering
 
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
 

Estimating software development

  • 2. 2Viasat Proprietary Every developer and every line manager everywhere
  • 3. 3Viasat Proprietary ›More accurate ›More confident ›Less effort to deliver Defining better
  • 4. 4Viasat Proprietary › Estimates happen early in the project life cycle – Little is known about the project – including scope, requirements, technical details and resources. – With software development every project is different. Often there is little experience in the domain, technology and resource management. – Anticipated work and risk gets estimated. Unanticipated work is typically left out from the estimating effort. Facts about estimates
  • 5. 5Viasat Proprietary Put more effort into learning the scope, requirements, technical details and resources. What we do Little is known about the project – including scope, requirements, technical details and resources Increase time and effort for creating estimates.
  • 6. 6Viasat Proprietary Gain experience in the domain, technology and resource management. Seek help from experts. What we do Every project is different. Often there is little experience in the domain, technology and resource management Time and effort that may go more directly toward getting the project done. Pushes out estimate delivery timeline, but also improves accuracy.
  • 7. 7Viasat Proprietary Put more effort into discovering the work needed for the project. What we do Anticipated work and risk gets estimated. Unanticipated work is typically left out from the estimating effort. Takes time and effort, produces valuable knowledge. Results are hard to convert to a date or time line.
  • 8. 8Viasat Proprietary Software projects report 1994 - 2004 • 16% … 29% Successful • 53% … 53% Challenged • 31% …18% Aborted
  • 9. 9Viasat Proprietary Software projects report 1994 - 2004 • 16% … 29% Successful • 53% … 53% Challenged • 31% …18% Aborted ›Success is defined as “delivered as estimated” ›Anything less than successful can be due to poor execution – or bad estimate
  • 10. 10Viasat Proprietary › Sydney Opera house was estimated to take 6 years and $7mln to build. It was completed after 16 years and $102mln. › Denver International Airport was estimated to take – 4 years and $2.6bln. – It started operating after 5.5years, having spent $4.8bln, with reduced scope. Baggage handling was never implemented as originally designed. › Home Redecorating/Remodeling for kitchens and bathrooms – Redecorating projects were over budget 35% of the time – Remodeling projects were over budget 53% of the time What others do
  • 11. 11Viasat Proprietary › Past effort is consistently underestimated › Future effort is estimated optimistically – Consistently – Despite having good information about past performance of same tasks – Estimating larger efforts with deadline farther out in the future exacerbates the effect of too-optimistic predictions › Work by others is estimated more realistically – Applies to both past effort and future work Studies looked at filing taxes, completing a college thesis, writing a book. Behavioral science: planning fallacy
  • 12. 12Viasat Proprietary Random events are skewed to introduce additional cost and delay Not evenly balanced between positive and negative results Larger efforts take longer to react to unexpected events Increasing the cost of delay as unexpected events arise Consequences of disruption are non-linear, i.e. small delays compound into larger schedule slips over life of larger projects Error effect in estimates: more on planning fallacy
  • 13. 13Viasat Proprietary › Estimate other people’s work and let others estimate yours – to avoid optimistic bias › Consider past estimates, use logged time for work already done, and calculate actual effort involved – Keep records of on-going work. Consult those records when working on future estimates – Calculate appropriate multipliers and apply to future estimates › Learn to live with low-confidence estimates on larger efforts – Improve ROI by limiting time & effort spent on early estimates › Focus estimation effort on smaller and more familiar projects for higher-confidence estimates What can we learn from science and history?
  • 14. 14Viasat Proprietary The Mythical Man-Month: Essays on Software Engineering by Frederick Phillips Brooks Originally published in 1975 Later editions come with additional essays
  • 16. 16Viasat Proprietary Programmers are optimists › In the upper left of Fig. 1.1 is a program. › It is complete in itself, ready to be run by the author on the system on which it was developed. That is the thing commonly produced in garages, and that is the object the individual programmer uses in estimating productivity. › In the bottom left is a programming product. › This is a program that can be run, tested, repaired, and extended by anybody. It is usable in many operating environments, for many sets of data. It must be written in a generalized fashion. Must be thoroughly tested, so that it can be depended upon. Finally, it requires its thorough documentation, so that anyone may use it, fix it, and extend it. A
  • 17. 17Viasat Proprietary Programmers are optimists (contd.) › Top right: programming system component › every input and output conforms in syntax and semantics with precisely defined interfaces. The program must also be designed so that it uses only a prescribed budget of resources. Finally, the program must be tested with other system components, in all expected combinations. This testing must be extensive, for the number of cases grows combinatorially. Subtle bugs arise from unexpected interactions of debugged components. › Bottom right: programming system product › Many components working together. Cost may rise further with more components, tighter dependencies, and moving dependencies.
  • 18. 18Viasat Proprietary ›Estimates inform business decisions – Is this project feasible? – How long until we realize any benefit, a sizeable benefit, all the expected benefit from success? – What will we have to give up in order to make this project happen? – What is worth giving up for this project? – What do we lose in case of failure? What do we lose in case of time overruns? Better estimates: purpose
  • 19. 19Viasat Proprietary › There is typically a need for projected delivery dates in order to coordinate with other teams working in the same problem space › There is also a need to allocate resources over time based on expected progress of the project › In addition, estimate is often used as a measuring stick for project success (i.e. CHAOS reporting metrics) › The goal of estimates that get created should be to satisfy a tangible business need. Can we live with no estimates?
  • 20. 20Viasat Proprietary › Estimate often › Record actual spent – Calendar time – Effort › Work from past history when creating future estimates – Check your optimism › Communicate learning – Share more than the # of hours estimated Better approach to estimating
  • 22. 22Viasat Proprietary › Estimating is discovering and sharing useful information about a body of work – Usually focused on work not done – Occasionally about work that has been done, but no records are available › Estimates are assumed to be a fictional number of man-hours Estimating != estimates