Keep Architecture Simple

We often do some initial architecture modeling to identify a general architectural vision. A comprehensive, detailed model is not required (nor desirable) up front. All that is necessary is a high-level vision of the infrastructure at the beginning of the project, which describes the initial technologies required and a high-level domain model that provides a view of the major business components and the relationships between them. Realizing that architectures are ever evolving, take comfort in the idea that architectural shortcomings can be overcome through planned refactoring efforts, and ever evolving technologies. In short, the architecture will evolve over the course of the development effort, and the needs of the business will continue to change which justifies ongoing architecture definition on a just-in-time (JIT) basis.