Solution layer
The Solution layer describes all aspects of creating the architecture, designing, implementing, and testing the application.
Main Description

The Solution layer, among others, guides how you perform the following actions:

  • Determine architectural feasibility
  • Define and develop architecture
  • Design, implement, and test a requirement or change
  • Test and validate builds of incrementally improved quality

You find the tasks for this layer in the disciplines Architecture, Development, and Test, and the corresponding work products under those domains.

The Solution layer is built upon the foundational Communication and collaboration layer. That layer constitutes the backbone of OpenUP to ensure that:

  • All roles in OpenUP are involved in solution development
  • Validated builds are the responsibility of the entire team
  • Best practices for collaborative development guide solution development.

The Solution layer is written in such a way that your organization can modify it to fit your development style, without necessarily affecting how you deal with the other layers (Management layer and Intent layer).