Key Person Risk in Software: 6 Warning Signs and 5 Ways to Fix It

Key Person Risk in Software: 6 Warning Signs and 5 Ways to Fix It
Published

29 Sept 2026

Author
Yangjee Rai Shrestha

Yangjee Rai Shrestha

Key Person Risk in Software: 6 Warning Signs and 5 Ways to Fix It
5:20
 
Table of Contents

Most teams have one person they call when a critical part of the system misbehaves. That works well, right up until the week they're away. Below are six signs you can check in one team meeting, five habits that spread the knowledge, and three questions that tell you where to start.

lightbulb-filament

Why we wrote this

We often take over support for systems that other teams built, so we see this pattern from the outside. On many handovers, one person holds a working map of the system that nobody else has. It usually surfaces the week they resign or book leave, which is the hardest time to start.
 
We wrote this so you can spot it while that person is still on the team and glad to help. It's for anyone responsible for a system that matters in production. If yours is small and rarely changes, the section on when it isn't worth the effort may save you the work.

 

The leave request that made everyone nervous

It's Thursday afternoon and the leave calendar updates. Mia, the engineer who built your billing integration, is off for three weeks from Monday. It's well earned, and she booked it months ago.

Then the questions start. Who approves billing changes while she's away? What happens if the overnight invoice run fails on a Saturday?
 
Someone suggests she keeps her phone on, and nobody likes how that sounds. You realise the plan for the next three weeks is to hope nothing breaks. That isn't a plan you'd want to explain to your sponsor.
 

The short answer: Key-person risk in software is when one person holds knowledge your system can't run without. It's a continuity risk, not a people problem. You fix it by making knowledge a by-product of every change: documented as part of done, explained in every pull request, and held by at least two people. 

Why it happens in good teams

Nobody plans for one person to know everything. It happens because that person is good, fast and trusted, so the hard problems keep going to them. Every shortcut made sense at the time.

That's why blame doesn't help. The person holding the knowledge is usually the one who has carried the system, often at the cost of their own leave.

It also hides well. A team built around one expert often looks fast on every report, because the hardest work goes to whoever can do it quickest. The risk only shows on the day that person is unavailable.
The usual fix is a documentation sprint or a handover meeting. Both are snapshots, and the system keeps changing after them. Knowledge only stays current when capturing it is part of how every change gets done.
 
This matters beyond continuity. Google's DORA research found documentation quality drove the implementation of every technical practice it studied, from continuous delivery to version control.

Here's the honest part: fixing it slows delivery at first. Your most knowledgeable person will spend time explaining and reviewing instead of shipping. Expect a few slower sprints before the team gets faster and safer. 

Six signs you have a one-person risk

Engineers call this the bus factor: how many people could disappear before work stops. Most systems show two or three of these signs. Treat each as a check to run, not a reason to panic. 

Sign
What it is
What it looks like
What good looks like
One approver
Only one person can review or approve changes in an area
Billing pull requests wait until Mia is back
At least two people can approve each critical area
Unexplained integration
A connection to another system nobody else can explain end to end
"Don't touch that, it just works"
One page covering what it does, what it depends on and what breaks if it fails
Postponed leave
Someone keeps moving leave around the system
Holidays planned around releases; phone on at the beach
People take leave without a handover scramble
Stale docs
Documentation older than the code it describes
The setup guide mentions a server you retired last year
Docs change in the same pull request as the code
Slow onboarding
New engineers take months to make a safe change
A new hire shadows one person for a quarter
A new engineer ships a small, safe change in their first fortnight
Vendor lock-in
Only an outside vendor, current or former, can change it
Every fix needs a quote from the original builder
You hold the code, access and records to move support elsewhere

Five steps to spread the knowledge

Good software knowledge transfer isn't a handover meeting. It's five habits, in this order, and none needs a new tool. 

1. Make documentation part of the definition of done

A change isn't finished until the docs it affects are updated.

  • What it looks like: a checklist item on every ticket, checked during review.

  • What good looks like: the docs and the code change in the same pull request. 

2. Write pull requests that explain why

The code shows what changed. Only the description can say why.

  • What it looks like: the context, the decision made, and anything a reviewer should watch.

  • What good looks like: someone reading it in a year understands the change without asking. 

3. Write runbooks for your top five incidents

Pick the five things most likely to wake someone at 2am. Google's SRE team found that recording best practices in a playbook gives roughly a 3x improvement in mean time to recover, compared with "winging it".

  • What it looks like: one short page per incident: symptoms, first checks, the fix, how to confirm it worked.

  • What good looks like: someone who has never seen the incident can follow it. 

4. Keep decision records for the big choices

A decision record is a short note on the context, the decision and its consequences. AWS guidnace on decision records notes that without a recorded reason, the same topic gets discussed again and again.

  • What it looks like: one page per major choice, such as why billing runs overnight.

  • What good looks like: a new engineer can change an old decision knowing what it was protecting. 

5. Put two people on every critical area

List your critical areas: billing, sign-in, and the integrations that move money or data. Name a primary and a backup for each.

  • What it looks like: the backup leads the next change while the primary reviews.

  • What good looks like: either person could handle a 2am incident alone.

When this isn't worth the effort

A small internal tool that changes twice a year may not justify all five steps. A one-page note on how to run and restore it is enough.

The same goes for a system you're about to retire. Capture what the migration needs, and nothing more.
 

The test is simple. If this system stopped tonight and its expert was unreachable, would it cost you money, customers or a conversation with a regulator? If not, a lighter touch is fine. 

How knowledge becomes a by-product

SDLC v.s. ADLC

We build through our Agentic Development Lifecycle (ADLC).  

Agents plan, build, test and prepare deployment, each with one job and narrow permissions (the planner can't commit code; the builder can't push to main). Senior engineers own architecture and review every pull request. 

Governance (coding standards, templated scaffolding, a strict status state machine, a full audit trail) keeps output consistent and traceable. That is what matters for continuity. Every change moves through a Jira "AI Dev" status trail, so the plan, the review and the release decision are recorded as the work happens.
 

The last step, Learn, feeds what each change taught the team back into the standards and scaffolding the next change starts from. Nobody sits down to "do documentation". The record is created by doing the work, which is the same principle as the five steps above. 

What drives the effort

This isn't free, and three things move the effort most:

icons8-knowledge-sharing

How much is undocumented

Ten years of unrecorded decisions take longer than a few known gaps.
target

How many critical areas you have

Each one needs runbooks, records and a second person.
icons8-user-groups-1-1

How available the key person is

Capturing knowledge from someone still on the team is far cheaper than rebuilding it after they've gone.
 

How we approach it

icons-salesforce

NEXUS Sustain

We support systems regardless of who built them. When we take one on, the first weeks are onboarding with knowledge capture. That means sessions with the people who know the system, then runbooks, decision records and a map of critical areas.
 
Each critical area gets two named engineers on our side. Everything is written where your team can read it, so the knowledge stays with you.
 
Sustain keeps the system running and improving. It doesn't cover new features; those are scoped separately.
 

Could someone else fix it at 2am?

  1.  If your most knowledgeable engineer were unreachable tonight, could someone else fix a critical issue?
  2. Do your docs change in the same pull request as the code?
  3. Does every critical area have two people who have both changed it this quarter?

 

Any "no" is a place to start. Begin with the critical area where the answer worries you most.

 If you'd like a second view on where your system depends on one person, book a call. You'll leave with the two or three things worth fixing first.

Frequently Asked Questions

How long does it take to fix key-person risk?

It depends on how much is undocumented and how many critical areas you have. Work area by area, riskiest first, alongside normal delivery rather than as a separate project. Documenting each change and explaining it in the pull request pays off from the very next change.

What is the bus factor in software?

The bus factor is the number of people who could leave a project before work stalls. A study of 133 popular open source projects found 65% had a bus factor of two or less. Most teams want at least two people able to change and fix every critical area.

What if the person has already left?

You can still recover a lot. Code, commit history, tickets and logs hold more than most teams expect. Start with runbooks for the incidents most likely to happen, and ask the former engineer for a paid handover session if the relationship allows.

How does software knowledge transfer work before a developer leaves?

Start as early as you can, while the person is still on the team. Have them pair with a named successor on real changes, and write runbooks and decision records as they go. A single handover meeting rarely works, because it captures a snapshot rather than the reasoning behind each choice.

Is fixing it just a documentation project?

No. Documentation helps, but it goes stale without habits that update it with every change. The lasting fix is a second person who has done real work in each critical area, plus a record kept current as part of normal delivery.

What software documentation actually matters?

Focus on what someone needs when they're stuck: how to run and restore the system, how to handle its most likely incidents, and why the big decisions were made. Line by line descriptions of the code go stale fastest. Keep each document short and update it in the same change as the code.

What drives the cost of reducing key-person risk?

Three drivers matter most: how much knowledge is undocumented, how many critical areas the system has, and whether the key person is still available. Timing changes the cost most, because capturing knowledge from someone still on the team is far cheaper than rebuilding it from code and logs after they've gone.

Won't spreading knowledge slow the team down?

At first, yes. Your most knowledgeable people spend time explaining and reviewing instead of shipping, so expect a few slower sprints. After that, fewer changes wait on one person, new engineers get productive sooner and incidents are easier to recover from.

Can a new support team take over a system it didn't build?

Yes, if the handover is treated as knowledge capture rather than a password exchange. A good support partner starts with sessions with the people who know the system, then writes runbooks, decision records and a map of critical areas. Make sure it's all written where your own team can read it.
 
 
Topics:

Want a second opinion before you decide?

Book a free 30-minute Fit Call. Whether it’s an AI idea, a new build or a system that’s slowing down, we’ll tell you what’s worth doing, what we’d drop, and whether we’re the right fit at all. No commitment. No pitch deck.