News for hackers. Stuff that matters.
Re:Famous Laws of Software Development (2017) by rubinelli on Monday February 25, 2019 @09:22AM (#19245761)
A personal rule of thumb I derived from the ninety-ninety rule is this: "Before starting a project, ask yourself if you would still do it if you knew it would cost twice as much and take twice as long as you expect. Because it probably will."
Re:Famous Laws of Software Development (2017) by mikekchar on Monday February 25, 2019 @06:28PM (#19250499)
I totally agree. I tend to phrase it a bit differently: "If you need to know how long it will take before deciding if it is important enough, then it is likely not important enough."

Another kind of corollary: "If the business will go under if we don't get this done by X, then we probably need a new business plan, not faster development".

These are rules of thumb and there are definite places where they don't hold, but I've found it genuinely useful to consider when the inevitable tough questions start to get asked.

Re:Famous Laws of Software Development (2017) by lolive on Monday February 25, 2019 @09:32AM (#19245837)
Twice is a (reasonable) minimum.
Re:Famous Laws of Software Development (2017) by Deganta on Monday February 25, 2019 @09:54AM (#19246006)
I see the 90% rule as a recursive function: First we get 90% of the whole work in the first iteration, then 90% of the remaining code (now we are 99% complete), then 99.9% and so on.

The iteration is stopped when the software has enough features and an acceptable level of bugs to be considered complete. What complete is depends entirely on the field of the software. For a proof of concept software we can stop after the first iteration, but for a safety critical software we might need 3, 4, or even more itarions.

Re:Famous Laws of Software Development (2017) by squirrelicus on Monday February 25, 2019 @12:30PM (#19247418)
I like this, it rings true in my experience.
Re:Famous Laws of Software Development (2017) by smt88 on Monday February 25, 2019 @09:47AM (#19245949)
I've found that under-promising and over-delivering requires me to quadruple my best estimate.

Unfortunately, lots of us bid against people who over-promise. By the time the project is obviously behind schedule, it's too late, and the client can't switch to someone else.

Re:Famous Laws of Software Development (2017) by maxxxxx on Monday February 25, 2019 @10:11AM (#19246138)
To be honest from my experience usually it’s a factor of five to get to full completion.
Re:Famous Laws of Software Development (2017) by eximius on Monday February 25, 2019 @11:02AM (#19246538)
Sounds like you're just rounding up from 99.999%.
Re:Famous Laws of Software Development (2017) by maxxxxx on Monday February 25, 2019 @12:12PM (#19247220)
True! I came up with the factor five by observation but it’s in line with the predictions