Software Development Estimates: Where Do I Start?
diegobasch.com
Software Development Estimates: Where Do I Start?
1–10 of 100 posts
Re: Software Development Estimates: Where Do I Start?
#2Another issue is when you have an "indirect estimate" - basically I will estimate the work, but someone else is the one that ends up doing the project. If you aren't careful to consider who will be doing the work, you might estimate too low (if you are an expert and the work is done by a bunch of new hires).
And none of this even touches on misinterpreting client demands, scope creep, dev team turn-over, or often neglected timesinks like documentation and meetings.
Re: Software Development Estimates: Where Do I Start?
#3It isn't very difficult code, but simplicity is genius.
God says... Gift falsely OF Blessedness pardon_the_french belly assiduously
Re: Software Development Estimates: Where Do I Start?
#4Re: Software Development Estimates: Where Do I Start?
#5Sometimes the questioner picks up on the two weeks minus six weeks is a negative number. I then explain that existing functionality could be used, goals could be achieved in other ways, or maybe it just isn't really needed.
Re: Software Development Estimates: Where Do I Start?
#6Re: Software Development Estimates: Where Do I Start?
#7One thing my Dad always told me about software estimates: "Take the estimate, double it, and increase the time unit by one. So if they tell you it's a couple of days effort, that's really four weeks..."
Re: Software Development Estimates: Where Do I Start?
#8Yes, and that's why a lightweight, repeatable estimation process beats every other way of doing it. As you continue to estimate, you create and refine a mental model of the project's complexity. For some projects, you're able to create a mental model that has high fidelity quite easily. For others, it takes a bit of work. The entire article here was an exposition on this fact.
Some folks figure that out and want to just give up. Estimation is impossible! Other folks, however, are going to figure it out if it kills them. What happens in these cases is they start to list every possible variable that could be involved in such a model in every scenario, and then create one uber, ultimate, super model that works in all situations.
Over time and through lots of trial and error, both approaches have been found to be bullshit. Instead of giving up, or creating more and more complex models that take more and more time to work, with each project you're better off starting with the most ludicrously simple model you can and then adding complexity as needed. The trick is incremental complexity, repetition, and convergence. If you have that nailed, the details of your actual model, oddly enough, do not matter that much.
Obligatory link to previous comment: https://news.ycombinator.com/item?id=6389227
Re: Software Development Estimates: Where Do I Start?
#9Re: Software Development Estimates: Where Do I Start?
#10Having that said, there has been a lot of controversy on the value of estimates recently:
Estimation is Evil[2]
Purpose of Estimation[3]
I believe their TL;DR comes from the second one:
For me, estimation is valuable when it helps you make a significant decision
[1] http://www.amazon.com/Agile-Estimating-Planning-Mike-Cohn/dp...
[2] http://pragprog.com/magazines/2013-02/estimation-is-evil