Product Research Pricing About Careers Blog Alpha Talk to us ⬇ Download Alpha Build
Research Org signals · 14 October 2025 · 11 min read

Bus factor as a leading indicator: 14 organisations, nine months

Concentration of understanding is easy to measure and easy to ignore until someone resigns. We tracked module-level comprehension concentration across 14 organisations and asked whether the warning arrived early enough to be worth acting on.

ReportAWL-2025-02
Versionv1.2
AreaOrg signals

Updated 14 October 2025 · v1.2 adds the intervention-response breakdown

Abstract

Across 14 organisations over nine months we computed module-level comprehension concentration and compared warnings against 61 subsequent departure or reorganisation events. A warning threshold of one comprehending engineer per module produced a median lead time of 4.7 months before an event affected that module, with 71% sensitivity and 34% precision. Agent-authored modules were 2.4 times more likely to reach the warning threshold than comparable hand-authored ones, controlling for module age and team size.

4.7 momedian lead time between warning and an event affecting the module
2.4xelevated warning rate for agent-authored modules
34%precision at the shipped threshold, against 71% sensitivity

Bus factor is an old idea with a grim name: how many people can be hit by a bus before a system becomes unmaintainable. It is normally estimated from commit history, which measures who wrote code rather than who understands it. Those are different questions, and agentic coding has made them much more different.

Because we already measure comprehension per engineer per concept, we can compute the concentration directly. This paper asks the only question that matters about a warning system: does it fire early enough to do anything.

Defining the metric

For each module we count engineers who have demonstrated comprehension of the module's primary concepts within the last 90 days, at or above the demonstrated level on the four-step mastery scale. One qualifying engineer is a warning. Zero is an alert.

Organisations
14, from 40 to 2,000 engineers
Window
January to September 2025 (9 months)
Modules tracked
3,880 modules above a size threshold
Warning threshold
One comprehending engineer within 90 days
Events
61 departures or reorganisations affecting a tracked module
Comparison
Commit-history bus factor computed in parallel

We ran commit-history bus factor alongside as a baseline. The two disagreed on 38% of modules, and the disagreement was strongly directional: comprehension-based bus factor was lower than commit-based bus factor far more often than the reverse. Several people had touched the code. Fewer understood it.

Lead time

Figure 02.557.510under 12 to 34 to 56 to 810 to 12medianmonths between warning and event
Distribution of lead time between first warning and an affecting event

Median lead time was 4.7 months, with a long left tail: 14% of warnings fired less than a month before an event, which is not enough time to transfer understanding of a non-trivial system. The right tail is more useful than it looks. A warning that fires a year early is not a false alarm, it is a year in which someone could have paired.

ThresholdSensitivityPrecisionMedian lead timeWarnings per 100 modules
Zero comprehending engineers41%58%2.1 months3.2
One or fewer (shipped)71%34%4.7 months11.4
Two or fewer88%19%6.9 months27.8
Commit-history baseline, one or fewer52%26%3.4 months9.1
Warning performance against 61 events. Sensitivity is the share of events preceded by a warning.

We ship the one-or-fewer threshold and 34% precision, which means two thirds of warnings are not followed by an event in the window. We think that framing is wrong. A module that only one person understands is a real problem whether or not that person happens to resign, so the false positives are mostly true findings about a different question.

Agent-authored modules concentrate faster

Controlling for module age, size and team size, modules where more than 60% of lines were agent-authored were 2.4 times more likely to reach the warning threshold than comparable hand-authored modules.

Figure 0102030406.1%under 20%7.8%20 to 40%10.4%40 to 60%16.2%60 to 80%21.7%over 80%
Share of modules at or below the warning threshold, by agent-authored proportion

The mechanism is visible in the comprehension data from AWL-2026-06. Code that is generated, reviewed briefly and merged produces one engineer with partial comprehension rather than two with solid comprehension. Repeat that across a quarter and a module has a bus factor of one while the commit log shows four contributors.

The case that prompted this work

An engineering manager at a 130-engineer company found during a reduction planning exercise that three production systems had a single comprehending engineer, all the same person. The commit history showed healthy distribution. Her words, quoted with permission: a staffing decision about a 130-person organisation should not hinge on protecting one head because it contains three systems.

What organisations did with the warning

We tracked responses to 442 warnings. The most common response was nothing (61%), which is worth reporting plainly. Of the interventions that did happen, deliberate pairing on the module was both the most common and the most effective: 78% of paired modules cleared the threshold within two months.

The documentation result is the one worth sitting with. Writing a document about a module you are the only person who understands does not change the fact that you are the only person who understands it. It changes how bad you feel about it.

Limits

Threshold sweep, the event coding scheme and the anonymised module-level series are published. Organisation identities and module names are not.

Knowledge concentration has been estimated from version-control history since Mockus and Herbsleb [1] introduced expertise browsing, and Avelino and colleagues [2] give the standard commit-based bus-factor formulation we use as a baseline. Our contribution is to substitute a demonstrated-comprehension measure for authorship, which matters because Bainbridge [3] predicts precisely the divergence we observe once generation is automated. Nassif and Robillard [4] document how author departure degrades maintainability, and Bird and colleagues [5] connect ownership structure to defect rates. Conway's observation [6] frames why the module boundary rather than the team boundary is the right unit. The comprehension measure is documented in AWL-2026-06 [7].

Artefacts

Everything below is published or available on request. A number nobody can reproduce is an advertisement, not a result.

DataWarning threshold sweep, all four thresholdsCSV plus notebooks
InstrumentEvent coding scheme and adjudication notesPDF, 7 pages
DataAnonymised module-level comprehension seriesCSV, 3,880 modules
CodeCommit-history baseline implementationPython, MIT
InstrumentIntervention response survey instrumentPDF, 3 pages

References

  1. Mockus, A., & Herbsleb, J. D. (2002). Expertise Browser: A Quantitative Approach to Identifying Expertise. ICSE.
  2. Avelino, G., Passos, L., Hora, A., & Valente, M. T. (2016). A Novel Approach for Estimating Truck Factors. ICPC.
  3. Bainbridge, L. (1983). Ironies of Automation. Automatica, 19(6).
  4. Nassif, M., & Robillard, M. P. (2017). Revisiting Turnover-Induced Knowledge Loss in Software Projects. ICSME.
  5. Bird, C., Nagappan, N., Murphy, B., Gall, H., & Devanbu, P. (2011). Don't Touch My Code: Examining the Effects of Ownership on Software Quality. FSE.
  6. Conway, M. E. (1968). How Do Committees Invent? Datamation, 14(4).
  7. Bhardwaj, M. (2026). The comprehension gap: 200 engineers, 12 months, and what agentic coding did to recall. AI Work Lab Research, AWL-2026-06.
Cite this work

Bhardwaj, M. (2025). Bus factor as a leading indicator: 14 organisations, nine months. AI Work Lab Research, AWL-2025-02.

Mohit Bhardwaj

Head of Research · aiworklab

Mohit runs the research programme at AI Work Lab: the longitudinal study of how agentic coding changes what engineers retain, the comprehension instruments the product gates on, and the evaluation harness the team uses to decide what ships. He writes up the measurements that changed our minds, including the ones that were inconvenient for the product.