| name | iso25010-analysis |
| description | ISO/IEC 25010 quality model for software product quality characteristics |
| allowed-tools | Read, Glob, Grep, Write, Edit |
ISO 25010 Analysis Skill
When to Use This Skill
Use this skill when:
- Iso25010 Analysis tasks - Working on iso/iec 25010 quality model for software product quality characteristics
- Planning or design - Need guidance on Iso25010 Analysis approaches
- Best practices - Want to follow established patterns and standards
Overview
Apply the ISO/IEC 25010:2023 quality model to systematically assess and specify software product quality.
MANDATORY: Documentation-First Approach
Before applying ISO 25010:
- Invoke
docs-management skill for quality model patterns
- Verify ISO 25010:2023 updates via MCP servers (perplexity for latest changes)
- Base all guidance on ISO/IEC 25010:2023 standard
ISO 25010:2023 Quality Model
Product Quality Model
┌─────────────────────────────────────────────────────────────────────────────┐
│ Product Quality Characteristics │
├──────────────────┬──────────────────┬──────────────────┬───────────────────┤
│ Functional │ Performance │ Compatibility │ Interaction │
│ Suitability │ Efficiency │ │ Capability │
├──────────────────┼──────────────────┼──────────────────┼───────────────────┤
│ • Completeness │ • Time behavior │ • Co-existence │ • Appropriateness │
│ • Correctness │ • Resource use │ • Interoperability│ recognizability│
│ • Appropriateness│ • Capacity │ │ • Learnability │
│ │ │ │ • Operability │
│ │ │ │ • User error │
│ │ │ │ protection │
│ │ │ │ • User engagement │
│ │ │ │ • Inclusivity │
│ │ │ │ • User assistance │
│ │ │ │ • Self-descriptive│
├──────────────────┼──────────────────┼──────────────────┼───────────────────┤
│ Reliability │ Security │ Maintainability │ Flexibility │
├──────────────────┼──────────────────┼──────────────────┼───────────────────┤
│ • Faultlessness │ • Confidentiality│ • Modularity │ • Adaptability │
│ • Availability │ • Integrity │ • Reusability │ • Scalability │
│ • Fault tolerance│ • Non-repudiation│ • Analysability │ • Installability │
│ • Recoverability │ • Accountability │ • Modifiability │ • Replaceability │
│ │ • Authenticity │ • Testability │ │
│ │ • Resistance │ │ │
└──────────────────┴──────────────────┴──────────────────┴───────────────────┘
Quality in Use Model
┌────────────────────────────────────────────────────────────────────────────┐
│ Quality in Use Characteristics │
├──────────────────┬──────────────────┬──────────────────┬──────────────────┤
│ Effectiveness │ Efficiency │ Satisfaction │ Freedom from │
│ │ │ │ Risk │
├──────────────────┼──────────────────┼──────────────────┼──────────────────┤
│ Goals achieved │ Resources │ • Usefulness │ • Economic risk │
│ with accuracy │ expended for │ • Trust │ mitigation │
│ and completeness │ effectiveness │ • Pleasure │ • Health/safety │
│ │ │ • Comfort │ risk mitigation│
│ │ │ │ • Environmental │
│ │ │ │ risk mitigation│
├──────────────────┴──────────────────┴──────────────────┴──────────────────┤
│ Context Coverage │
├──────────────────┬──────────────────────────────────────────────────────────┤
│ • Context │ Degree to which product quality enables │
│ completeness │ different users in different contexts │
│ • Flexibility │ │
└──────────────────┴──────────────────────────────────────────────────────────┘
Characteristic Definitions
Functional Suitability
public sealed record FunctionalSuitability
{
public QualityLevel Completeness { get; init; }
public QualityLevel Correctness { get; init; }
public QualityLevel Appropriateness { get; ; }
}
Performance Efficiency
public sealed record PerformanceEfficiency
{
public TimeBehavior TimeBehavior { get; init; }
public ResourceUtilization ResourceUtilization { get; init; }
public Capacity Capacity { get; init; }
}
public sealed record TimeBehavior();
Reliability
public sealed record Reliability
{
public QualityLevel Faultlessness { get; init; }
public AvailabilityTarget Availability { get; init; }
public QualityLevel FaultTolerance { get; init; }
RecoverabilityTarget Recoverability { ; ; }
}
{
AvailabilityTarget TwoNines => (, TimeSpan.FromDays());
AvailabilityTarget ThreeNines => (, TimeSpan.FromHours());
AvailabilityTarget FourNines => (, TimeSpan.FromMinutes());
AvailabilityTarget FiveNines => (, TimeSpan.FromMinutes());
}
Security
public sealed record Security
{
public QualityLevel Confidentiality { get; init; }
public QualityLevel Integrity { get; init; }
public QualityLevel NonRepudiation { get; init; }
public QualityLevel Accountability { ; ; }
QualityLevel Authenticity { ; ; }
QualityLevel Resistance { ; ; }
}
Maintainability
public sealed record Maintainability
{
public QualityLevel Modularity { get; init; }
public QualityLevel Reusability { get; init; }
public QualityLevel Analysability { get; init; }
QualityLevel Modifiability { ; ; }
QualityLevel Testability { ; ; }
}
Quality Assessment Template
# ISO 25010 Quality Assessment
**System:** [System Name]
**Version:** [Version]
**Date:** [Date]
**Assessor:** [Name]
## 1. Functional Suitability
### 1.1 Completeness
**Rating:** [1-5] | **Target:** [1-5]
**Evidence:**
- [ ] All specified features implemented
- [ ] User story acceptance criteria met
- [ ] Edge cases handled
### 1.2 Correctness
**Rating:** [1-5] | **Target:** [1-5]
**Evidence:**
- [ ] Calculation accuracy verified
- [ ] Data transformations validated
- [ ] Business rules correctly applied
### 1.3 Appropriateness
**Rating:** [1-5] | **Target:** [1-5]
**Evidence:**
- [ ] Functions support user workflows
- [ ] No unnecessary complexity
- [ ] Automation of repetitive tasks
## 2. Performance Efficiency
### 2.1 Time Behavior
**Rating:** [1-5] | **Target:** [1-5]
| Metric | Target | Actual | Status |
|--------|--------|--------|--------|
| Response Time (p50) | <50ms | | |
| Response Time (p95) | <100ms | | |
| Response Time (p99) | <500ms | | |
| Throughput | >1000 req/s | | |
### 2.2 Resource Utilization
**Rating:** [1-5] | **Target:** [1-5]
| Resource | Limit | Actual | Status |
|----------|-------|--------|--------|
| CPU | <50% | | |
| Memory | <512MB | | |
| Network | <100Mbps | | |
| Storage IOPS | <1000 | | |
### 2.3 Capacity
**Rating:** [1-5] | **Target:** [1-5]
| Metric | Target | Tested | Status |
|--------|--------|--------|--------|
| Concurrent Users | 10,000 | | |
| Records per Table | 10M | | |
| File Size | 100MB | | |
99.9% (3 nines)
8.76 hours/year
[Measured availability]
[ ] Circuit breakers implemented
[ ] Retry with backoff
[ ] Graceful degradation
[ ] Bulkhead isolation
| Metric | Target | Tested |
|--------|--------|--------|
| RTO | <1 hour | |
| RPO | <15 minutes | |
| Backup frequency | Daily | |
| Recovery tested | Monthly | |
| Sub-characteristic | Rating | Evidence |
|--------------------|--------|----------|
| Confidentiality | | Encryption at rest/transit |
| Integrity | | Input validation, checksums |
| Non-repudiation | | Audit logging |
| Accountability | | User tracking |
| Authenticity | | Strong authentication |
| Resistance | | Penetration testing |
| Sub-characteristic | Metric | Value |
|--------------------|--------|-------|
| Modularity | Coupling | |
| Reusability | Shared components | |
| Analysability | Documentation coverage | |
| Modifiability | Change failure rate | |
| Testability | Code coverage | |
[List major strengths]
[List areas needing attention]
[Priority recommendation]
[Secondary recommendation]
Mapping to Architecture Tactics
| Characteristic | Common Tactics |
|---|
| Performance | Caching, CDN, async processing, load balancing |
| Reliability | Redundancy, failover, circuit breakers, retries |
| Security | Encryption, authentication, authorization, auditing |
| Maintainability | Modularization, documentation, CI/CD, monitoring |
| Scalability | Horizontal scaling, sharding, queuing |
Workflow
When applying ISO 25010:
- Identify Stakeholders: Who cares about which qualities?
- Prioritize Characteristics: Which matter most for this system?
- Define Targets: Quantify where possible
- Assess Current State: Rate each sub-characteristic
- Gap Analysis: Compare current vs target
- Plan Improvements: Architecture tactics to close gaps
- Monitor: Track quality metrics over time
References
For detailed guidance:
Last Updated: 2025-12-26