Comment Re:Classic... (Score 5, Insightful) 85
There's no such thing as proper architecture at the first try. By programming, you explore the problems you have to face. In "The Mythical Man-Month", Fred Brooks says that it's not first or second system that is correctly design, but usually the third. Rewriting is a part of a process.