Live data from Hacker News

Software Estimation Games

thomsett.com.au

1–10 of 27 posts

Re: Software Estimation Games

#2
Once upon a time, I offered cost estimates on a per-feature basis. It didn't take a lot of time for this strategy to bite me. Over the last few years I have established more stable contracts and now I tend to give estimates for larger blocks of work. My estimates per feature are still often wrong, but this risk is mitigated by spreading the estimated effort across a large set of features.

Re: Software Estimation Games

#4
I usually provide an estimate of the time it would take me to come up for an estimate of the whole project.

Pushing for a 2 level estimation is definitely not easy, and if the person on the other side of the negotiation refuses this, then I ask him/her to stop playing the "Price is right" and spit out his time requirement already.

Re: Software Estimation Games

#5
It is agreeable to be reminded of the fact that psychology influences us and our craft disciplines. We're so occupied with math, algorithms and automation that this may slip our minds.

There is a popular psychology book, “Games People Play” by Eric Berne that shows and explains many of those game mechanics. Everybody uses them, not just PMs and bit crunchers.

Re: Software Estimation Games

#6
"...It is our belief that over the 30 plus years of commercial computing has developed a series of sophisticated political games that have become a replacement for estimation as a formal process..."

No. You are confusing the natural inclination for people to negotiate with some kind of slippage into "politics" (The word "politics" is most often used to describe "system of people stuff that I do not understand and that does not make sense to me")

For thousands of years, people have had a natural way of dealing with commitments where incomplete information is present. It's called "negotiation", and it's done by various techniques and tactics such that when all is done both sides are happy. We've also had ways of numerically determining tangible things. It's called math or science.

These are completely different things. What I see all the time is scientific, technical people flummoxed at how business-minded people are treating them. And the reverse is equally true. The reason is that both sides are working inside a completely different universe.

I like this article because it shows how multiparty negotiations can lead to disaster, but I do not like it because it confuses the true nature what's going on.

Re: Software Estimation Games

#7
This is a nice taxonomy of estimation games, but stopping the games won't address the root problem: Software development is complex enough to be fundamentally unpredictable. The games are just about hedging against people not wanting to hear that.

Re: Software Estimation Games

#8
When asked for an estimate, one good prerequisite is: "with what confidence level?"

Assuming estimating 100 tasks, how many can we safely go beyond the estimate? 20%? 1%? 0.001%

Then give the estimate based on some probability curve considering the known unknowns.

Re: Software Estimation Games

#9
"...It is our belief that over the 30 plus years of commercial computing has developed a series of sophisticated political games that have become a replacement for estimation as a formal process..."

If there was a planning process that was consistently reliable for new, complex software I think people would use it. And I think the adoption of agile methodologies in software development is an example of people trying to implement an improved planning process. Still, there is a lot of uncertainty.

So people negotiate, incentivize, and test conviction.. I guess that is what the author means by politics. Those same games happen in most complcated transactions and relationships. I think some programmers think this stuff happens to them because they are deeply misunderstood. But it happens to building contractors, real estate agents, lawyers, etc. too.

Re: Software Estimation Games

#10

This is a nice taxonomy of estimation games, but stopping the games won't address the root problem: Software development is complex enough to be fundamentally unpredictable. The games are just about hedging against people not wanting to hear that.

I think you're painting it a bit too black. Having both sides agree to the fact that it's an estimate (and not an exact prediction) does help. And if you make the client understand the contingencies and unknown factors, you may get around the expectation to make an accurate prediction — which nobody can give anyway, except when doing the same thing the umpteenth time. Communicating often on progress that you actually do make can still give the client a good sense of confidence and control on what's happening.
Post reply on HN