Alex’s rules for surviving a software development project.
Rule Number 1: Never promise a release date.
Don’t even hint. Anything you say is guaranteed to be wrong, especially when you’re almost finished. There’s no better way to invoke the curse of month-long delays than to utter the word “tomorrow”.
There’s a good reason for this. Estimating the time to complete a task becomes harder as you get closer to a finished release. The things you do at the beginning of a project or release cycle tend to be well defined, and relatively easy to estimate. The things left till last are likely to be intermittent bugs, issues that only occur on certain platform configurations, Heisenbugs, and all of the minor niggling problems that you’ve forgotten about. They are, by definition, elusive and unpredictable, and hence impossible to estimate.
19 January 2005, 07:06 by Alex ·
Commenting is closed for this article.
Alex is a software developer from Melbourne, Australia. Threshold State is his consulting business.
“Labor is committed to introducing mandatory ISP filtering.” – Stephen Conroy, the new Communications Minister.
An excellent, minimal text editor for Windows.
All *.wordpress.com blogs have been blocked in Turkey – apparently because of one person, Turkish creationist Adnan Oktar.
The Opera browser team measured the percentage of people who use certain features. Several popular feature requests turned out to be unused, or almost so.
— qrayg Feb 2, 09:52 am #