Successful projects rarely concentrate on building all layers of the architecture at the same time. Instead, they concentrate first on the domain, for it represents the heart of the system.
Get the domain right and it is far easier to get the rest of the architecture right. Get the domain wrong and very little can save the project.
Journey of the Software Professional: The Sociology of Computer Programming
Prentice Hall PTR, 1997