We really make software development much harder than necessary. In fact, if we listen carefully to industry visionaries, we'll learn the right way to develop software.

Booch says that "...All architecture is design, but not all design is architecture."

Now, Reeves says that "design is the source code listings."

So I conclude that if architecture is design, and design is the source, then it makes sense that architecture is the source.

But then Fowler really ties it all together by saying that we must "...remove architecture."

So if I'm to interpret this all correctly, it sounds like the best way to develop software is to avoid writing code. No wonder we're all so confused.