A Quality Attribute (QA) is a measurable or testable property of a system that is used to indicate how well the system satisfies the needs of its stakeholders
Software Architecture in Practice, p.63
Software Architecture in Practice, p.194
Software Architecture in Practice
Software Architecture in Practice
Quality Attribute
Scenario
Tactics
Design
Performance is key
Julien Lemoine in #SousLeCapot
Performance Quality Attribute is the key
Software Architecture in Practice p.135
Software Architecture in Practice
Software Architecture in Practice
Product
requirements +
constraints
Architecture QAs
Technical roadmap
Technical guide
Features updates
New features
Build a technical roadmap
Guidelines for new development
➡️ Enhance Modifiability, so :
reduce module size, increase cohesion and reduce coupling
- Components naming convention
- Redux as event-bus to defer binding of components
- Components refactoring to follow SRP principles
- Data HoC in order to prepare GraphQL migration