9.4. Define Software Architecture
Define the software architecture, making sure that the software requirements are met by the proposed architecture. Typically the architecture focuses on the high-level view of how the software is organized. Some projects also have another, low-level implementation document, augmenting the architecture document. Errors at this stage can also be very costly to fix later on.