Lehman's law of self regulation¶
Treat a long-lived software project as a closed feedback loop that self-regulates around an operating point, so single-node pushes are absorbed and only structural changes to the loop durably relocate its release-size, cadence, and defect-density distributions.
Core Idea¶
Lehman's third law is the empirical observation that an E-type software system's evolution is self-regulating: release size, inter-release interval, and defect density stay statistically stationary across its life, recovering to their historical band after disturbances. The unit of analysis is the whole sociotechnical loop — code, developers, testers, management, users, operations — behaving as a closed-loop controller around an operating point that absorbs executive pushes, staffing surges, and deadlines as perturbations.
Scope of Application¶
Bounded to software engineering, wherever long-lived E-type projects run as sociotechnical loops with measurable per-release distributions.
- Empirical software evolution — stationarity established on OS/360 and replicated across FOSS projects.
- Process design — fixes the unit of analysis as the whole loop, not a touchable node.
- Change management — supplies the load-versus-restructure test for proposed interventions.
- Release management — explains why per-release distributions stay stationary across a system's life.
- Process diagnosis — uses timescale signatures to classify observed deviations at a glance.
Clarity¶
The law fixes the unit of analysis as the whole loop, making stationarity legible as a controller absorbing perturbations rather than as inertia or resistance. It sharpens the first question about any change from "will this make us faster?" to "am I loading a node the loop will compensate for, or changing a structural parameter of the loop itself?" — drawing a clean line between the two.
Manages Complexity¶
An open-ended cast of interacting actors collapses into one controller observable through a few stationary distributions. Any proposed intervention sorts onto a single binary branch: load a node the loop absorbs, or alter a structural parameter — feedback latency, review topology, cadence, modularity — that relocates the operating point. A timescale separation (fast transient versus slow persistent) makes the classification readable at a glance.
Abstract Reasoning¶
The law licenses a stationarity reading (predict reversion off one controller fact), perturbation-as-absorbed reasoning (name the compensating channel for a single-node push), and a load-versus-restructure classification (sort a change before predicting its effect). A timescale-separation diagnostic tells regimes apart, and an invariant-grounding move reads the fourth and fifth laws' conservation statements as consequences of this one mechanism.
Knowledge Transfer¶
Within software engineering the law transfers literally across every long-lived E-type project, from OS/360 to FOSS replications to the reverted agile mandates and the Chrome team's durable loop-redesign, because the sociotechnical loop is exactly what such a project is. Beyond software, the portable claim — the self-regulating entity is the whole loop, not the touchable node — travels under the parent primes feedback, homeostasis, and cybernetics (with self_organization and requisite_variety adjacent), not the named law.
Relationships to Other Abstractions¶
Current abstraction Lehman's law of self regulation Domain-specific
Parents (1) — more general patterns this builds on
-
Lehman's law of self regulation is a decomposition of Homeostasis Prime
Lehman's third law is homeostasis applied to the measured release dynamics of an E-type software project.
Children (2) — more specific cases that build on this
-
Lehman's law of conservation of familiarity Domain-specific presupposes Lehman's law of self regulation
The fifth law's mean release-delta band presupposes the third law's regulating loop that converts overdraw into corrective contraction.
-
Lehman's law of conservation of organizational stability Domain-specific presupposes Lehman's law of self regulation
The fourth law's conserved work-rate band presupposes the third law's project-level regulating loop that restores it after local pushes.
Hierarchy paths (2) — routes to 2 parentless roots
- Lehman's law of self regulation → Homeostasis → Discrepancy-Driven Correction → Feedback
- Lehman's law of self regulation → Homeostasis → Stability
Neighborhood in Abstraction Space¶
Lehman's law of self regulation sits in a crowded region of the domain-specific corpus (20th percentile for distinctiveness): several abstractions share nearly its structure, so a description that fits it tends to fit its neighbors too.
Family — Software Evolution & Systemic Laws (16 abstractions)
Nearest neighbors
- Lehman's law of conservation of organizational stability — 0.90
- Lehman's law of increasing complexity — 0.87
- Lehman's law of continuing change — 0.86
- Software Entropy — 0.85
- Lehman's law of conservation of familiarity — 0.85
Computed from structural-signature embeddings · 2026-07-12