We do not put enough effort into software development. It is as simple as that.
Rarely is enough effort put in to make the software developed correct. (I use the term "correct" in the sense of formal specifications i.e. proven.)Too many people performing roles in the SDLC are not trained to a satisfactory level of understanding let alone given the ability to successfully and completely perform their duties.Rarely are all the tools and techniques available chosen to be applied.Poor selection process of which tools to apply.Too low a level of abstraction in a lot of the tools.Quite frankly the industry has not done enough to improve itself and the companies with IT departments are continually failing to raise the bar in a desperate rush to be first. Perhaps this is a commercial dilemma.
Gaz
-- Stop your grinnin' and drop your linen...they're everywhere!!!