back to talks
discussion · { mezhdu skobok }

Software Architecture Basics: Architecture Characteristics

February 10, 2023 · { mezhdu skobok }

A discussion of chapter 4 of Fundamentals of Software Architecture: what architecture characteristics are, how to use them in practice, why they almost always conflict with each other, and how to turn system quality into explicit trade-offs.

Participants

  • Alexander Polomodov
  • Nikolay Golov

Discussion focus

  1. 01What makes an architecture characteristic different from a functional requirement?
  2. 02How should teams choose the characteristics that really matter for a product and organization?
  3. 03Why do performance, reliability, security, scalability, and cost often conflict?
  4. 04How can architectural trade-offs be discussed transparently with business stakeholders?
  5. 05Which architecture characteristics are useful to track in large fintech systems?
  6. 06How can architecture characteristics be connected with SLOs, total cost, and system evolution?