"매 ISO/IEC 25010 의 software product quality 의 international standard 의 model". 매 2011 의 first edition 의 publish, 매 2023 의 revision 의 release — 매 9 quality characteristics + 31 sub-characteristics 의 hierarchy 의 통한 NFR (non-functional requirement) 의 systematic 의 분류.
# ADR-007: Adopt CQRS for Order Service
## Quality Trade-offs (ISO 25010)
- (+) Performance Efficiency — read model 의 denormalization 의 통한 query speed
- (+) Scalability (Flexibility) — read/write 의 independent scaling
- (-) Maintainability — modularity↑ but analyzability↓ (eventual consistency 의 reasoning 의 difficulty)
- (-) Reliability — availability↑ but maturity↓ (operational complexity)
Quality Attribute Scenario (SEI ATAM style)
scenario:attribute:Performance Efficiencysource:User on mobile networkstimulus:Submit orderartifact:Order APIenvironment:Normal load (1k RPS)response:Order persisted, confirmation returnedmeasure:p99 latency ≤ 250ms, error rate < 0.1%
Test Mapping
// jest.config.ts — ISO 25010 의 test category 의 tag
exportdefault{projects:[{displayName:'functional-suitability',testMatch:['**/*.spec.ts']},{displayName:'performance-efficiency',testMatch:['**/*.perf.ts']},{displayName:'security',testMatch:['**/*.sec.ts']},{displayName:'reliability',testMatch:['**/*.chaos.ts']},],};
SonarQube Mapping
# Reliability rating → ISO Reliability# Security rating → ISO Security# Maintainability → ISO Maintainability (technical debt ratio)# Coverage → Maintainability/Testabilitysonar.qualitygate.wait=true
매 결정 기준
상황
Approach
New product NFR
full 9-characteristic 의 checklist
Brownfield refactor
Maintainability + Reliability 의 focus
Compliance (GDPR/HIPAA)
Security 의 deep dive
Mobile/IoT
Performance Efficiency + Portability
기본값: 매 9 characteristic 의 review, 매 sprint planning 의 NFR 의 explicit 의 capture.
언제: NFR draft 의 generation, ADR trade-off 의 articulation, missing quality attribute 의 detect.
언제 X: organizational quality threshold 의 decision (business 의 risk appetite 의 reflection 필요).
❌ 안티패턴
Functional-only: NFR 의 ignore → 매 production 의 surprise.
Vague targets: "fast", "secure" 의 measurable 의 X.
Characteristic ceremony: 매 9 의 document 의 just-because, 매 unused.
No measurement: target 의 set, 매 monitor 의 X.
Static NFR: scaling 의 따른 target 의 update 의 X.
🧪 검증 / 중복
Verified (ISO/IEC 25010:2023 standard, SEI quality attribute literature).