I think that the misconception of this sometimes leads to many of the problems that we have regarding management expectations.
For example: if people could see the software in organic terms, maybe they could see development estimations like "How much will take this tree to grow if you do all that you have to do?" instead of "How much will take you to build this Wall?".
The first one even when you think you have everything cover, your results can be affected by environmental factors like illumination, weather, quality of the ground (legacy code), etc. However, the second one, when you have the right expertise, build a wall almost ever will be the same.
Nice post, Socrates.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.