Summary
In this chapter, we have learned about the importance of quality in software systems. There is no one-size-fits-all solution for quality as it is heavily influenced by the environment, business context, and consumption patterns. Systems thinking, continuous evolution, and built-in quality are three key aspects architects need to be well aware of when building long-lasting, resilient systems.
We have learned about different quality attribute models and QASes for consistent use of taxonomies and documentation. We have studied the importance of quality at every stage of development by examining the quality life cycle stages, commencing with discovery and refinement, which occur parallel to business features discovery and refinement. The QAW is one of the most critical activities for architects to discover and prioritizes quality attributes by engaging all stakeholders identified using a stakeholder matrix. Architects further refine QASes gathered in the workshop and play them...