Solution Architecture

The Solution Architecture is a technical data package that guides and constrains the development of a software product. It defines and describes structures, interactions, design patterns and technical standards that will be used across multiple functional areas and will be used repeatedly over time. It covers all aspects of the software to include database and user interface design. The purpose of the Solution Architecture is to ensure the product can evolve over time at lower cost and with reduced risk of defects.

The location of the Solution Architecture is defined in team procedures and it is required to include all external interface descriptions. It is comprised of 3 main sources of information but can include other, Design Patterns and Practices, Component Descriptions, Interaction Descriptions, and optionally a Traceability Matrix.