In continuation of my previous blog about “Failure of Software Project” .
This one topic has really amazed me as people are able to estimates such huge building with such good accuracy.How many times you have heard in News that this Stadium will be ready by this date with these functionalities and they do deliver.Also in these situation maximum worst that happen is delay,but vary rarely whole thing gets scrapped,but this happens in Software Industry all the time!
Is it to do with Team-Work as this industry very much reward individualism and so you will see lot’s of Talented guys who can single handedly deliver a small to Mid Size project.But a team of 5-6 of them fails to deliver some what bigger application.So is this why Failure rate of Software is directly proportional to its size.
And if this is one of the reason why people in other industry can work so well in Teams? One of the answer i have in mind is as this Industry pays a lot and this could be a simulator for Huge Ego and individualism.
Well these are all guesses and it may be that inherent process of Software development is difficult and hence this gap’s in estimation’s.
So why estimation of Software is so hard,well the point is “Software is Hard”.In Maths we know that in any equation as we have more and more variables,prediction is less and less accurate from couple of variable values in hand.
To read more on this subject , i regularly search internet and today stumbles upon this.I think its quite a bold statement and also very close to reality.
It is impossible, by examining any significant piece of completed code, to determine within a factor of two how many man-hours it took to produce that code.
And the corollary:
If you can’t tell how long a piece of code would take when you have the finished product available, what chance do you think you have before the first line of code is written?
My first response to this : am reading the above line’s again and again,Isn’t it true?