Software is by far different than tomatoes! Software development depends heavily on the following factors: Requirements clarity Business complexity Client maturity Team understanding for the requirements Team experience Team productivity People mood Technology Aiding tools availability Company processes and strategy Any of these factors or the combination of these factors can heavily impact the project and its estimate. I am not saying that we cannot estimate projects, I am saying that we cannot estimate accurately, and even if the estimate is accurate, given other circumstances, the same estimate may not be accurate. The major difference between Software and other merchandises is that Software cannot really be measured. There were and are many efforts and theories trying to quantify Software and measure it, yet there is nothing accurate. Software can be measured by complexity, lines of code, effort, features, points… too many theories and models, yet none of
Surprisingly, failure is the passkey to success! This blog is a simple documentation for worst practices which are sometimes essential specially when recording great failure stories. We have to break to find between the lines clues to reach the conclusion. P.S. Generalization is totally out of scope.
“If I find 10,000 ways something won't work, I haven't failed. I am not discouraged, because every wrong attempt discarded is often a step forward”, Thomas Edison.