# Analysability

**In short:** Analysability is how easily people can judge the effect of a change, diagnose a failure, and find the parts to modify. ISO/IEC 25010 lists it as one of five maintainability sub-characteristics.

## Explanation

Analysability is a quality of a product or system. It tells you how effectively and efficiently you can assess the impact of a change. The ISO 25010 page also ties it to diagnosing defects or failure causes and to identifying the parts that need modification.

**Where it sits in the standard**

ISO/IEC 25010 defines maintainability as the effectiveness and efficiency with which a product or system can be modified. It lists five sub-characteristics:

- modularity
- reusability
- analysability
- modifiability
- testability

Modularity means a system is built from discrete components. It is a sibling of analysability. Modifiability and testability are siblings too. For the wider model, see ISO/IEC 25010 Product Quality Model. For the parent characteristic, see Maintainability.

**Change from the older standard**

The older ISO 9126 defined maintainability as the effort needed for specified modifications. ISO/IEC 25010:2011 replaced it. The ISO 9126 sub-characteristics were analyzability, changeability, stability, testability and compliance. In 25010, changeability and stability were merged into modifiability. Modularity and reusability were added.

**Three facets**

1. Impact analysis: judging what a planned change will affect.
2. Failure diagnosis: finding the cause of a defect or failure.
3. Locating the parts to change: identifying which components need modification.

**Making it concrete**

arc42 describes a quality tree as a structure that refines the generic term quality from a root. It recommends scenarios that are specific and measurable. You can apply this to analysability. Write scenarios for impact analysis or failure diagnosis, and place them in the quality tree. See arc42 Quality Requirements.

## Example

A team keeps a quality tree with "maintainability" as a branch and "analysability" beneath it. One scenario under it covers failure diagnosis. It names a specific failure, says who investigates, and sets a measurable target for how the cause is found. Another scenario covers impact analysis. It names a planned change and a measurable target for listing the affected components. Reviewers can then check whether the architecture meets each scenario.

Analysability among the five maintainability sub-characteristics, with its three facets.

```mermaid
mindmap
  root((Maintainability))
    Modularity
    Reusability
    Analysability
      Impact analysis
      Failure diagnosis
      Locating parts to change
    Modifiability
    Testability
```

## Checks

- Analysability appears as a sub-characteristic of maintainability in the quality tree.
- Analysability scenarios are specific and measurable, for example for impact analysis or failure diagnosis.

## Related

- [Maintainability](https://arc.fuet.ch/concepts/quality-attributes/maintainability.md)
- [ISO/IEC 25010 Product Quality Model](https://arc.fuet.ch/concepts/quality-attributes/iso-iec-25010-quality-model.md)
- [Modularity](https://arc.fuet.ch/concepts/principles/modularity.md)
- [Modifiability](https://arc.fuet.ch/concepts/quality-attributes/modifiability.md)
- [Testability](https://arc.fuet.ch/concepts/quality-attributes/testability.md)
- [Reusability](https://arc.fuet.ch/concepts/quality-attributes/reusability.md)
- [arc42 Quality Requirements](https://arc.fuet.ch/concepts/documentation/arc42-quality-requirements.md)
- [Quality Attribute Scenario](https://arc.fuet.ch/concepts/quality-attributes/quality-attribute-scenario.md)

## Sources

- [ISO 25010](https://iso25000.com/index.php/en/iso-25000-standards/iso-25010?start=5) — iso25000.com, accessed 2026-11-09
- [ISO/IEC 9126 - Wikipedia](https://en.wikipedia.org/wiki/ISO/IEC_9126) — en.wikipedia.org, accessed 2026-11-09
- [10 - Quality | arc42 Documentation](https://docs.arc42.org/section-10/) — docs.arc42.org, accessed 2026-11-08
