"...we have clung to fads: structured and
object-oriented programming, UML, software patterns, and eXtreme
Programming. We grasp for mathematics or engineering to come to our
rescue-perhaps even the law: By requiring licenses for our
developers maybe we can force improvement in software making.
It just won't happen-it's like those rockets: We simply do not
know how to get massive software off the ground without crashing
and endless fiddling. But we don't accept that.
The way out of this predicament is this simple: Set up a fairly
clear architectural direction, produce a decent first cut at some
of the functionality, let loose the source code, and then turn it
over to a mob."