liveBook · Manning

Volatility

As explained in Architecture Modernization: Socio-technical alignment of software, strategy, and structure

Volatility is the likelihood or frequency with which a software component, concept, or requirement may change, including potential future change.

Volatility measures how often two software concepts change together, including how frequently they could need to change as product strategy evolves. It helps distinguish tolerable dependencies from costly coupling. section 9.2.3 section 12.1

Assess volatility by asking:

  • How frequently have the concepts changed together historically? section 9.2.3
  • Could a change in product direction make them co-change more often? section 9.2.3 section 12.1
  • Are current constraints, such as legacy code, hiding a higher desired volatility? section 9.2.3

Low historical volatility, changing strategy

Two concepts that change together only once per year create relatively little coupling pain, even when their coupling is intrusive. A new innovation strategy could make them co-change frequently, increasing the value of separating them. section 9.2.3 section 12.1

Volatility is one factor in the coupling model Pain = Strength × Volatility × Distance. Low volatility can keep coupling costs low, while changing strategy can make the same dependency more expensive. section 9.2.3 section 12.1

How Architecture Modernization: Socio-technical alignment of software, strategy, and structure covers it

How deep it goes
Defines historical, current, desired, and future volatility, but stops short of prescribing a quantitative measurement method.
Examples
Uses annual co-change, legacy constraints, and future innovation requirements to distinguish current from desired volatility.
What it assumes
Assumes familiarity with software dependencies and introduces coupling assessment through strength, volatility, and distance.
What you can do after
Evaluate coupling costs more realistically by incorporating both observed change frequency and potential future co-change.
How it connects
Connects volatility to coupling, product strategy, domain boundaries, distance, and software architecture.

Also explained in

Compare how 5 books explain volatility →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Architecture Modernization: Socio-technical alignment of software, strategy, and structure. The section links point to the parts of the book it draws on.