Why managers can't estimate programming projects
College sophomore Dan Shipper explains why non-technical managers fail so often estimating programming projects.
With a title taken from real programming requests, "I'm Sure It Will Only Take You A Few Days To Code" explains why estimating complexity works reliably with music and architecture, but not programming. "Mary Had a Little Lamb" obviously takes less skill to play than Pachelbel's "Canon in D," and everyone has the mental tools to make that distinction. Same when comparing erecting a tent to erecting a mansion.
But trying to estimate programming, when what you see on the screen is only a tiny part of the process, leaves non-technical people lacking. They have neither the appreciation for the tasks involved nor the experience needed to make the estimate. Programmers have plenty to say on this subject, including on a post from Rants and Apps titled "12 Problems with Software Estimation."
What you have here, and unfortunately, it has become a norm, is a major failure of program/project management.
roger on tuomaspelkonen.com
We want it in 3 weeks therefore it will take 3 weeks….
JoeBlog on tuomaspelkonen.com
Whatever your idea is, chances are _very_ high that if you think it could be coded "in a few days", you don't actually understand the problem (and it's solution) yourself.
bigiain on news.ycombinator.com
Or you can smile and say, "I can deliver your software program fast, cheap, or good. Pick two."