Abstract

Most staffing and tooling decisions treat programming as a throughput problem to be solved with more hands. This piece argues the binding constraint is elsewhere: the limited working memory that lets one person hold a problem, its plan, and its intent at once. Drawing on cognitive-load theory, the economics of flow, and delivery research, it shows why hand-offs and interruptions are expensive precisely because they tax that scarce resource, why a single owner who never has to transfer context pays less of that tax, and how an AI assistant that holds and surfaces context changes the calculus. The takeaway is that protecting context, not maximizing headcount, is the lever that most reliably speeds well-scoped work.

Ask an experienced engineer what actually slowed a project and you will rarely hear that people typed too slowly. You will hear about the afternoon lost to a meeting that shattered a hard-won train of thought, the pull request that took a day to understand before a line could be changed, the third re-explanation of a design to someone who would own part of it. These are not failures of effort. They are the sound of a specific, invisible resource being spent: the human capacity to hold a whole problem in mind at once. That capacity is small, it is easily disrupted, and almost everything we call coordination is a bill drawn against it. This article treats context as the real bottleneck in software work, explains why hand-offs and interruptions are so costly, and asks what changes when one mind, aided by a machine that never forgets, keeps the whole picture intact.

The real constraint is attention, not effort

It is tempting to model software delivery as a pipeline whose speed rises with the number of workers feeding it. That model quietly assumes the expensive part is producing lines of code. For most non-trivial work it is not. The expensive part is building and maintaining an accurate mental model of the system: what the code is supposed to do, why it is shaped the way it is, which invisible constraints must not be broken, and how a change here ripples to there. Producing the change is fast once that model is in place. Acquiring and holding the model is the slow, fragile, genuinely scarce step.

This reframing matters because the two resources scale differently. Typing capacity is roughly additive across people. The capacity to hold a coherent model of a particular problem is not; it lives in one head at a time, and every attempt to share it incurs a translation cost. When we plan work as though the model were free to copy, we systematically underestimate the true cost of dividing it and overestimate the benefit of adding hands. The rest of this piece makes that cost concrete and names the conditions under which it dominates everything else.

The claim is not that collaboration is wasteful, nor that individual heroics scale. It is narrower and more precise: for a bounded task with a clear plan, the limiting resource is the working memory of whoever holds the problem, and the design of the work should be organized to protect that resource rather than to maximize the count of people touching it.

Cognitive load: the budget you actually spend

John Sweller's cognitive-load theory, introduced in 1988, gives the scarce resource a structure. Working memory, the mental space where active thinking happens, is severely limited in how much novel information it can juggle at once. Sweller distinguishes the intrinsic load of a task, set by its inherent complexity and the number of interacting elements you must consider together, from the extraneous load imposed not by the problem but by how the work is presented. A third portion, sometimes called germane load, is the effort that actually goes into building durable understanding.

The practical consequence is a budget. Total demand cannot exceed capacity without performance collapsing, so every unit of extraneous load spent deciphering a confusing interface, a poorly framed ticket, or an unfamiliar corner of the codebase is a unit unavailable for the real problem. Expertise helps by packaging many raw elements into a single remembered chunk, which is why a specialist can hold a design that overwhelms a newcomer, but the ceiling never disappears. It only moves.

Seen through this lens, the goal of good engineering process is not to add capacity, which is fixed, but to minimize extraneous load so that the scarce budget is spent on the intrinsic difficulty of the work and on genuinely understanding it. The figure below shows the composition: a fixed capacity band that the three kinds of load must share, with extraneous load as the portion most under our control.

A fixed capacity is shared by intrinsic, extraneous, and germane load; only extraneous load is easily reduced. The working-memory budget Working-memory capacity — fixed, small Intrinsic load the problem's real complexity Extraneous load how the work is presented Germane load building understanding
A fixed capacity is shared by intrinsic, extraneous, and germane load; only extraneous load is easily reduced.

The hand-off as an extraneous-load machine

A hand-off is the moment work passes from someone who holds its context to someone who does not. In cognitive-load terms it is a device for manufacturing extraneous load on demand. The originator carries a rich model built up over hours; what actually crosses the gap is a thin artifact, a ticket, a comment, a hurried call, from which the receiver must reconstruct the model from scratch. The reconstruction competes for the same working memory the task itself requires, so the receiver starts the real work already partly spent.

The transfer is also lossy in a way worth naming. Much of what an owner knows is tacit: the dead ends already explored, the reason a tempting shortcut is unsafe, the unstated intent behind an interface. Little of that survives written capture, and none of it survives being skimmed under time pressure. What arrives on the far side of a hand-off is a compressed, degraded copy, and the gap between what the originator knew and what the receiver rebuilds is pure coordination cost that no line of the plan accounts for.

There is a useful analogy to parallel computing here. Gene Amdahl observed in 1967 that the inherently serial part of a job bounds how much any amount of parallel resource can speed it up. Context that cannot be faithfully shared behaves like that serial part: it does not divide, and piling on more people cannot parallelize the one thing that refuses to be copied. The figure traces how much of an owner's model actually survives the trip.

An owner's full context narrows sharply as it is written, read, and reconstructed by someone new. What survives a hand-off Owner's full context hours of model-building What gets written down a thin artifact What the receiver reads under time pressure What is reconstructed a degraded copy
An owner's full context narrows sharply as it is written, read, and reconstructed by someone new.
⚠️
Tacit knowledge does not travel. The dead ends, the reasons, and the intent an owner holds rarely survive written capture, so every hand-off loses exactly the context that was hardest to earn.

Flow and the price of being interrupted

Tom DeMarco and Timothy Lister, writing about the economics of knowledge work, describe flow as the state of deep, immersive concentration in which demanding engineering actually gets done. Its defining property for our purposes is asymmetry: flow is slow and costly to enter and instantaneous to destroy. A single interruption does not cost only the minutes it occupies; it costs the long climb back to the loaded mental model that the interruption discarded.

This is why the true price of an interruption is the resumption that follows it. When attention is yanked away, the fragile contents of working memory are shed, and returning to productive work means rebuilding them, often while also fighting the lingering pull of the thing that interrupted you. For genuinely hard problems the ramp back can dwarf the interruption itself, which is my own way of stating a pattern any focused worker recognizes: the meeting was thirty minutes, but the afternoon was lost.

Coordination is, structurally, an interruption engine. Every question that must be answered, every review that must be given, every synchronization that must be attended is a small, well-intentioned demand on someone's attention, and the more people who share a piece of work, the more such demands there are. The figure lays out the hidden shape of a single interruption over time, where the visible cost is small and the invisible recovery is large.

The interruption is brief; the slow climb back to a loaded mental model is where the time actually goes. The real cost of one interruption time In flow model fully loaded Interruption brief in minutes Context shed working memory cleared Slow ramp rebuilding the model Flow regained much later
The interruption is brief; the slow climb back to a loaded mental model is where the time actually goes.

Why one mind is cheaper for bounded work

Put the pieces together and an advantage of the single owner becomes clear. When one person carries a well-scoped task from design through implementation and testing, the model is built once and never handed off. There is no thin artifact to reconstruct from, no tacit knowledge lost in translation, no repeated re-explanation, because the context never leaves the head that holds it. The coordination tax that dominates divided work simply is not levied.

That advantage is real but not unlimited, and honesty requires naming its boundary. The single owner is still governed by the fixed capacity of one working memory. A task whose intrinsic load genuinely exceeds what one mind can hold at once will overflow no matter how uninterrupted the owner is, and at that point the problem must be decomposed into parts small enough to fit, whether across time or across people. The skill is in reading where a given task sits on that continuum before deciding how to staff it.

The continuum below is the practical picture. Near one end a task fits comfortably in a single head and every hand-off is pure loss; near the other it exceeds one mind and structure becomes unavoidable. Most well-scoped feature work sits closer to the left than staffing intuition assumes, which is exactly why defaulting such work to a single owner so often wins.

Where a task sits on this continuum should drive staffing more than headcount targets do. Does the task fit one mind? Load on a single working memory — lighter at left, heavier at right Fits in one head hand-offs are pure loss Comfortable Straining near capacity Exceeds one mind must decompose
Where a task sits on this continuum should drive staffing more than headcount targets do.

What an AI assistant changes for context

An AI coding assistant intervenes at exactly the scarce resource this article is about. Its most underrated effect is not that it types quickly but that it can hold and surface context on demand: recalling the shape of a function three files away, restating the plan, or reconstructing the state of a change after a break, so the human does not have to spend working memory doing it. In cognitive-load terms, a good assistant absorbs extraneous load, leaving more of the fixed budget for the intrinsic difficulty of the problem.

This reframes what a controlled study of AI-assisted development is measuring. When Sida Peng and colleagues reported in 2023 that developers using an assistant completed a defined task markedly faster, on the order of a fifty-five percent reduction in time, the headline was speed, but a plausible mechanism is reduced context cost: fewer trips out of the editor to reload a detail, fewer stalls to rebuild a model, more of the session spent in flow. The assistant becomes an external, tireless working memory that keeps the human's own working memory free for judgment.

The delivery research points the same way from a different angle. The DORA findings summarized by Nicole Forsgren, Jez Humble, and Gene Kim associate high performance with small batches, and a small batch is precisely one whose context fits comfortably in a single working memory. An assistant that keeps the relevant context loaded effectively enlarges the batch a single person can hold without overflowing, pushing more work into the regime where one uninterrupted owner is the fastest path.

  • The assistant offloads extraneous load, freeing scarce working memory for the real problem.
  • It reconstructs state after a break, shrinking the resumption cost of an interruption.
  • It acts as external memory, so the human holds intent while the machine holds detail.
  • By keeping context loaded, it enlarges the task one person can own without a hand-off.

Where shared context is worth the cost

None of this abolishes the reasons to share a problem across people, and pretending otherwise would trade one blind spot for another. Context that lives in exactly one head is a risk as well as an efficiency: if that person leaves, is unavailable, or is simply wrong, there is no second model to catch the error or carry the work. Review exists precisely because a fresh mind sees what the immersed author cannot, and mentoring is the deliberate, valuable act of transferring context so that capability spreads.

The honest position is therefore conditional. When work must outlive its author, when a mistake would be expensive to discover late, or when the point is to grow more people who can hold the system, paying the cost of shared context is an investment rather than waste. The mistake is not sharing context; it is sharing it reflexively on bounded, well-understood work where the transfer buys nothing the single owner did not already provide.

The discipline this suggests is to treat context as the resource you are actually budgeting. Before fragmenting a task, ask what an additional mind will genuinely take off the critical path against the extraneous load the fragmentation creates, and whether the specific benefit of a second model, resilience, review, or teaching, is one this task truly needs. Where it is not, the fastest and clearest path is to let one protected, uninterrupted mind carry the whole thing.

📌
Budget the scarce thing. Protect context deliberately: keep one owner in flow for bounded work, and spend the cost of sharing context only where resilience, review, or teaching genuinely requires it.

Key takeaways

  • The binding constraint in most software work is the limited working memory that holds a problem whole, not typing speed or headcount.
  • Cognitive-load theory shows a fixed budget shared by intrinsic, extraneous, and germane load; good process minimizes the extraneous portion.
  • A hand-off manufactures extraneous load and loses tacit knowledge, so context behaves like a serial fraction that refuses to be parallelized.
  • The real cost of an interruption is the slow resumption that follows it, and coordination is structurally an interruption engine.
  • A single owner of bounded work never pays the transfer tax, but is still bounded by one working memory, so task scope must fit.
  • An AI assistant offloads extraneous load and holds context, enlarging the work one uninterrupted person can own.

Practitioner Toolkit

Copy-paste, strictly defensive artifacts you can use today. Nothing here attacks a real system.

📝Context brief for your assistantprompt template

Paste at the start of a session so the assistant holds the plan and you keep working memory for judgment.

CONTEXT BRIEF
Goal: <what this change must achieve>
Constraints: <invariants that must not break>
Plan: <ordered steps you intend to take>
Done when: <observable acceptance checks>
Watch out for: <known dead ends / unsafe shortcuts>
Ask me before: <decisions you want to approve>
Fill the brackets; keep it short enough to stay current.
Protect-context reviewchecklist

Run before fragmenting a bounded task across people.

  • Name the tacit knowledge that would be lost if this work were handed off.
  • Estimate the receiver's reconstruction cost, not just the author's remaining work.
  • Confirm the task's intrinsic load fits one working memory before keeping it solo.
  • Identify the interruptions this staffing will create and who absorbs them.
  • State the specific benefit (resilience, review, teaching) that justifies sharing context.
🚀Minimum viable focusquickstart

Do these first to keep one owner in flow.

  • Give bounded work a single owner and a written plan they hold end to end.
  • Batch questions and reviews so they do not fragment the owner's attention.
  • Hand the assistant the context brief so it carries detail while the owner carries intent.
  • Split only when the task's intrinsic load genuinely exceeds one mind.

Glossary

Working memory
The limited mental space where active thinking happens, able to hold only a few novel elements at once.
Cognitive load
The total demand a task places on working memory, split into intrinsic, extraneous, and germane components.
Intrinsic load
The unavoidable difficulty of a task, set by how many elements must be considered together.
Extraneous load
Demand imposed by how work is presented rather than by the problem itself, and the portion most easily reduced.
Flow
A state of deep concentration that is slow to enter and instantly destroyed by interruption.
Resumption cost
The time and effort needed to rebuild a discarded mental model after attention is interrupted.
Hand-off
The transfer of work from someone who holds its context to someone who must reconstruct it.

References

  1. Sweller, J. Cognitive Load During Problem Solving: Effects on Learning. Cognitive Science 12(2), 257-285 (1988)
  2. Amdahl, G. M. Validity of the Single Processor Approach to Achieving Large Scale Computing Capabilities. AFIPS Conf. Proc. 30 (1967)
  3. Peng, S., Kalliamvakou, E., Cihon, P. & Demirer, M. The Impact of AI on Developer Productivity: Evidence from GitHub Copilot. arXiv:2302.06590 (2023)
  4. DeMarco, T. & Lister, T. Peopleware: Productive Projects and Teams (3rd ed., 2013), ISBN 0-321-93411-3
  5. Brooks, F. P. The Mythical Man-Month: Essays on Software Engineering (Anniversary ed., 1995), ISBN 0-201-83595-9
  6. Forsgren, N., Humble, J. & Kim, G. Accelerate: The Science of Lean Software and DevOps (2018), ISBN 1-942788-33-1