Applying architecture trade-offs
Architecture trade-off analysis is an extremely important activity for evaluating solutions against quality goals to make informed decisions. Implementing quality requires compromise as achieving everything is not possible. This trade-off is similar to what the CAP theorem states: a distributed database system can only guarantee two qualities out of consistency, availability, and partition tolerance. Some quality attributes may be cost-prohibitive, some may exponentially increase complexity, and some may have strong interdependencies with another quality attribute where improving one may bring the other down.
Vasa, a Swedish warship, is a classic example of building too much quality into a product without trade-offs. In the 1620s, Poland-Lithuania and Sweden were at war. The Swedish king wanted to show off their power and naval superiority by building a gun platform on a large, heavily armed ship that could also transport soldiers. The engineers...