Now, in the face of that ignorance and ambiguity, we seem to have two schools of thought. On the one hand, we have those who proclaim each new idea that comes along as the solution to software productivity. First it was structured methods, then it was 4GLs, then it was CASE tools, and next it was object orientation. These people, I would assert, are the level one thinkers. Some perceive them as strong, because they see a solution clearly and move swiftly toward it. Others see them as simplistic, for they ignore the complexity in the problem and seem unable to accept the ambiguity.

— Robert L. Glass and Tom DeMarco, Software Creativity