Architecting the solution
As the maintainer of a product’s architecture, the system architect keeps track of the capabilities of the product and enhances them through the creation of enablers and understands the constraints of the system as identified by NFRs.
Working with others on the ART or others in the organizations, the system architect will explore the following aspects of the product to ensure that NFRs are satisfied:
- Releasability
- Security
- Testability
- Operational needs
Let’s examine these aspects in further detail.
Architecting releasability
It is often desirable to release new features to the customer at the organization’s discretion. We still want a deployment to a production environment as part of the development cadence, but the actual release becomes a business decision. For this reason, we look to separate the deployment from the release.
Architecture may play a key role in allowing the separation of the deployment...