Part III — The Craft of Design Chapter 18

Balancing Quality Attributes

Performance, security, maintainability, scalability, cost - every architectural decision involves trade-offs between quality attributes. How to identify which attributes matter most in a given context and make trade-offs explicitly rather than by accident.

What this chapter covers
  • The major quality attributes: performance, security, maintainability, scalability
  • How quality attributes conflict with each other
  • Scoring and prioritising quality attributes for your system
  • Architecture Trade-off Analysis Method (ATAM)
  • Documenting quality attribute decisions in ADRs
  • Quality attribute scenarios and measurability
  • Avoiding the trap of optimising for everything

Read Chapter 18 in Full

Available on LeanPub (PDF, ePub, MOBI) and Amazon (Kindle and Paperback).