I strongly second your opinion on the output of a software product relying heavily on the 'mason'(developer) of the 'structure'(software product). Very often we hear from our co-developers that this should not be touched or modified or else the whole thing will coming crashing down, and the management(who don't understand the intricacies) end up siding the lazy, excuse-generator. Truly a sad event, but it is happening in all organizations, big or small!