Professional Documents
Culture Documents
Estimates
June 18, 2020
Daniel Vu
A software estimate should account for…
What is going to be done
When is it going to be done
What is a
software
”Good” estimates generally also include…
How confident we are in meeting it
estimate?
Clarity on what is “not” getting done
Milestones to track progress
Ability to get feedback along the way
Waterfall vs Agile
Software Engineer
Consult with stakeholders on current functionality
and complexity of adding features
Engineering Manager
Track Roles Direct the project team in estimation, analyzing,
coding, debugging, testing, and modifying software
Establishes realistic standards
Stakeholders know what they are getting and when
Why are they are getting it
Dev teams get to protect their time and health
many
Unknowns can completely throw off an estimate if
it’s large enough
Stakeholder Pressure
People always want it done now
Strategies
Teammates may see unknowns or alternative
Ask
What are the future plans for the project
What is the current health of the code base
questions
What resources / technologies should / can I use
Who can help
People always say ”it’s going to be done in X
days”
Provide Instead, try saying “it’s going to take X to Y days”
Estimate The wideness of the range is indicative of how
“confident” you are
“Padding” time”
* Depending on who is asking for the estimate. For
stakeholders, never give estimates for “heads down
time”. For teammates, sometimes it’s helpful to
know how much focus time you need
What to say You say ”I’ll get back to you”. You almost always get
when asked better results if you down the process down and
spend some time…