Growing people: skill matrix, stretch, delegation, feedback
What it is
Growing people is the deliberate part of a lead's job that most leads do accidentally: assigning work to close named gaps rather than to whoever is free, sizing stretch so it is survivable, transferring authority one rung at a time, and giving feedback specific enough to act on.
Four instruments, each with a concrete form:
SKILL MATRIX each person x each competency, with a current
level and a target. Turns "who's available?" into
"who needs this?"
STRETCH RATIO roughly 70% known / 30% new. More than that and
you have set up a failure and called it growth.
DELEGATION LADDER do it -> do it and tell me -> propose then do ->
decide and inform -> own it entirely.
Move one rung at a time, and SAY which rung.
SBI FEEDBACK Situation, Behaviour, Impact. Specific, timely,
behavioural. Praise publicly, correct privately.
What this is confused with: career conversations. A quarterly conversation about ambitions is not development; the work someone does every day is the development. A lead who has a great career chat and then assigns the same person the same kind of task for six months has done nothing.
Also confused: delegation and abdication. Handing over a task without naming the rung means the engineer does not know whether to ask before acting, and the lead does not know whether to expect a proposal. Both then experience the other as unreasonable.
The problem it solves
Assignment by availability is the default, and it produces a team that is individually competent and collectively fragile.
Six months of assigning work to whoever is free:
Alex has done every streaming task, because Alex is fastest
at them
Sam has done every frontend task, for the same reason
Priya has done whatever was left
Consequences:
- Alex is the single point of failure for streaming, cannot take
a holiday without risk, and is bored
- Sam has not touched a backend service in a year and is now
unpromotable at a company that expects breadth at the next
level
- Priya's growth is a function of what nobody else wanted
- the bus factor on two systems is 1
Every one of those is a lead's decision that was never made deliberately.
And the feedback failure, which is the other half:
"You're doing great, keep it up." -> unactionable
"Your communication could be better." -> unactionable and
slightly hurtful
"You need to show more ownership." -> the single most
common unactionable
piece of feedback in
engineering
The engineer cannot act on any of them, so nothing changes, so
the same feedback appears at the next review, by which point it
has become a rating.
Mechanics
The skill matrix
Competencies that matter for engineers (adjust to your ladder):
domain knowledge the product and its constraints
systems design decomposition, tradeoffs, failure modes
code quality readability, testing, maintainability
operational debugging production, on-call competence
communication writing, presenting, disagreeing well
ownership follow-through without prompting
mentoring growing others
Levels: 1 needs help, 2 does it, 3 does it well, 4 teaches it.
domain design code ops comms own mentor
Alex 4 3 3 4 2 3 2
Sam 2 2 4 1 3 3 1
Priya 3 2 3 2 4 2 2
Dev (new) 1 3 3 2 3 2 3
Jo 3 4 3 3 3 4 3
Reading the matrix is the point, and three readings come out of it immediately:
1. RISK. Alex is the only 4 in ops, and the only 4 in domain.
Two single points of failure in one person.
-> the next two production incidents get a deliberate
second responder, and Alex's job is to narrate.
2. INDIVIDUAL GAPS. Sam is a 1 in ops and a 2 in domain, which
is exactly what will block them at the next level.
-> Sam takes the next on-call shift paired, and owns the next
piece of work that requires understanding the domain
rather than the code.
3. UNDERUSED STRENGTH. Dev is a 3 in mentoring and brand new,
which is unusual and worth using: Dev onboards the next hire.
Being trusted with that in month two is also the highest-
value retention move available for a strong new joiner.
Keep it private to the lead. A shared matrix becomes a ranking, and people optimise for the number. Its purpose is to make assignment deliberate, not to publish an assessment.
Update it after every substantial piece of work, not quarterly, because the cost of maintaining it is what determines whether it survives.
The stretch ratio
An assignment should be roughly 70% within the person's current
capability and 30% new.
90/10 comfortable, and it is not growth. Fine sometimes; a
diet of it is why strong engineers leave.
70/30 the target. Hard enough to learn, familiar enough to
finish.
50/50 possible with heavy support, and only for one thing at
a time.
30/70 a setup. The person will either fail publicly or be
rescued, and both damage them.
The dimension of the stretch matters as much as the size. Stretching someone on technical complexity, on scope and ambiguity, and on visibility at the same time is three stretches, not one.
A new senior engineer's first stretch:
BAD: lead the cross-team migration, present to the VP monthly,
and it uses a technology they have not touched.
Three simultaneous stretches. This is a 30/70.
GOOD: lead the cross-team migration (new: scope and
coordination) in a technology they know well (familiar),
with you presenting to the VP for the first two months
and them taking it over in month three (staged).
One stretch at a time, sequenced.
Naming which dimension is being stretched, out loud, to the person, is what turns an assignment into development. "This is a scope stretch, not a technical one; the technology is deliberately familiar so that the coordination is the hard part" tells someone what to be good at.
The delegation ladder
1. DO IT I tell you exactly what to do.
2. DO IT AND TELL ME You execute, and report back after.
3. PROPOSE, THEN DO You bring me the plan; once I agree, you go.
4. DECIDE AND INFORM You decide and act, then tell me what you did.
5. OWN IT ENTIRELY You own the outcome. I hear about it in your
updates, not as an approval step.
Two rules, and both are commonly broken:
RULE 1: MOVE ONE RUNG AT A TIME.
Jumping someone from 2 to 5 is not empowerment, it is
abandonment, and when it goes wrong the lesson they learn is
that they were not ready, which is not the lesson.
RULE 2: SAY WHICH RUNG, EXPLICITLY, PER AREA.
"You own the caching layer entirely. On the API contract,
bring me the proposal first, because it affects three other
teams."
Same person, two rungs, two areas. Without saying it, the
engineer guesses, and half the friction between leads and
seniors is a rung mismatch nobody named.
The most common failure is the lead who thinks they are at rung 4 and behaves like rung 3.
Lead says: "You own this, go."
Lead then: reviews every PR in detail, asks to see the design
before it ships, and reverses a decision.
The engineer experiences this as being told they own something
and then not owning it, which is worse than being told rung 3
honestly. If you are going to review the design, say so: that
is rung 3, and rung 3 is a legitimate place to be.
Moving someone up is a decision with a visible marker, and saying it makes the promotion of trust real: "Last quarter you brought me proposals on the ingest work and I agreed with all of them, so from now on that area is decide-and-inform."
SBI feedback
SITUATION when and where, specifically
BEHAVIOUR what you observed, observable and not inferred
IMPACT what it caused, on people or on outcomes
Vague: "You need to communicate better."
SBI: "In Tuesday's design review [S], when Priya raised the
backfill concern you moved to the next slide without
responding [B]. She stopped contributing for the rest of
the meeting, and the backfill risk we hit last week was
the thing she was raising [I]."
What makes it work is that behaviour is observable and therefore arguable. Someone can disagree that they moved past the concern, and that disagreement is a useful conversation. Nobody can productively disagree with "you need to communicate better."
The same structure for positive feedback, and it is under-used:
"In the incident on Thursday [S], you posted a status update
every 15 minutes even though there was nothing new to say [B].
That is why nobody from support interrupted the responders, and
it is the reason the VP did not join the call [I]."
That tells them exactly which behaviour to repeat. "Great job on
the incident" does not.
Timing and setting:
TIMELY within days. Feedback about something a month ago is
about a memory, and the person has already repeated
the behaviour several times without correction.
PRIVATE
for correction always
PUBLIC
for praise usually, and check: some people find public
praise uncomfortable, and it is worth asking
once rather than assuming.
One-to-ones
THEIR AGENDA FIRST. If you have a topic, it goes after theirs.
NOT A STATUS MEETING. Status is available in the tracker. If your
1:1s are status updates, you have converted the only private
channel you have into a report.
CAREER EVERY FOURTH ONE. Explicitly scheduled, so it does not get
crowded out by whatever is urgent.
NOTES ARE SHARED. A running doc both people can edit, with
actions. It makes the thread visible over months, which is what
makes growth conversations concrete.
CANCEL RARELY. A cancelled 1:1 says the relationship is the
flexible item. If you must, reschedule rather than skip.
Growth plans against the next level's rubric
Not: "get better at design."
But: mapped to the actual next-level rubric, with named artifacts
as evidence.
Rubric line (Staff): "drives technical direction beyond their
own team"
Current evidence: none
Plan: own the cross-team schema-evolution proposal, write the
RFC, run the review with the three consuming teams
Artifact by end of quarter: the RFC, the review notes, and the
adoption decision
Who else needs to see it: the two staff engineers who will be
in the calibration room
The last line is the one leads omit, and it is the difference
between doing the work and being promoted for it.
Adjectives do not survive a calibration room; artifacts do (see promotions and the calibration room).
A worked example: a team where nobody was growing
A team of five, stable for eighteen months, no attrition and no promotions. The lead's read was that the team was "solid." Two engineers had privately started interviewing elsewhere.
Building the matrix surfaced the shape of the problem:
domain design code ops comms own mentor
Alex 4 3 3 4 2 3 2
Sam 2 2 4 1 3 3 1
Priya 3 2 3 2 4 2 2
Jo 3 4 3 3 3 4 3
Dev 1 3 3 2 3 2 3
Assignment history, last 2 quarters, by system:
streaming: Alex 11 items, everyone else 2 combined
API: Sam 9, Jo 4
data: Jo 8, Priya 3
frontend: Sam 7, Priya 1
Three findings:
1. Alex owned streaming with a bus factor of 1, was a 2 in
communication, and was one of the two interviewing. Their
stated reason, in the eventual conversation: "I've been doing
the same thing for two years and nobody has asked me to do
anything else."
2. Sam was a 4 in code and a 1 in ops, and had been passed over
in the last promotion cycle for "insufficient operational
maturity", which nobody had told Sam in those words.
3. Priya was the strongest communicator on the team and had been
given the leftovers, which is how a 4 in communication ends up
with a 2 in ownership.
The reassignment, done deliberately over one quarter:
ALEX: moved off streaming as primary. Given the API rewrite
(new domain, familiar difficulty: a technical stretch that
is 70/30) AND the job of bringing Priya to a 3 in
streaming. The mentoring assignment was explicit and
framed as the growth: "your next level needs evidence you
can grow others, and streaming is where you can."
Delegation rung: 5 on streaming architecture, 3 on the API
rewrite because it touches two other teams.
SAM: next on-call shift paired with Jo, then two solo shifts,
then owning the alert review. Framed with the actual
reason: "the calibration feedback was operational
maturity, and here is the specific evidence we need by
the next cycle."
Delegation rung: 2 on on-call initially, moving to 4.
PRIYA: given the cross-team migration coordination, which is a
scope stretch in a familiar technology. Deliberately not
also a technical stretch.
Delegation rung: 3, moving to 4 in the second month.
JO: already a 4 in ownership and design, and the growth was
lateral: took the technical-direction work for the
quarter, wrote the schema-evolution RFC, ran the review
with three consuming teams. Mapped explicitly to the staff
rubric line about influence beyond their own team.
DEV: onboarded the new hire in month two, using the 3 in
mentoring. Cost: about a day a week for six weeks.
SBI feedback, introduced at the same time, with one specific correction:
To Alex, about the communication 2:
"In the incident review on the 14th [S], when the platform
team asked why we hadn't caught it in the canary, you said
'the canary is useless for this' and moved on [B]. Two things
happened: the platform lead brought it up with me afterwards
as 'your team thinks our tooling is useless', and the actual
point you were making, which was right, didn't land [I]."
Alex's response was to disagree with the characterisation, and
the resulting 20-minute conversation was the useful part. The
behaviour changed within a month, which "you need to work on
your communication" had not achieved in two prior reviews.
Results after two quarters:
before after
bus factor on streaming 1 2
bus factor on data 1 2
promotions 0 2 (Sam, Jo)
regretted attrition 2 at risk 0
matrix cells at level 1 3 1
matrix cells at level 4 6 10
items assigned to the person
who most needed the skill n/a tracked; 14 of 22
Alex, six months later, had a 3 in communication, had grown
Priya to a 3 in streaming, and was in the following promotion
cycle with mentoring evidence they had not previously had.
Nobody was hired and nobody worked more hours. The change was that assignment stopped being a function of availability.
One thing that got worse, and it was predictable:
Throughput fell about 15% in the first six weeks.
Alex on the API rewrite was slower than Sam would have been.
Priya on streaming needed Alex's time. Sam's paired on-call
shifts consumed two people.
The lead flagged this in advance to the PM with a number and a
duration: "expect roughly 15% less for six weeks; this is the
cost of removing two bus factors and getting two people
promotable."
It recovered by week nine and exceeded the previous level by
week fourteen, because four people could now do work that
previously only one could.
Announcing the dip in advance with a number is what made it a plan rather than a slump, and it is the same move as pricing any other investment.
Production evidence
Situation-Behaviour-Impact is a feedback model developed and taught by the Center for Creative Leadership, and its documented rationale is precisely that behaviour is observable and therefore discussable, where inference and judgment are not.
The delegation ladder appears in several forms, notably in the "levels of delegation" used in management-training literature and in Jurgen Appelo's Delegation Poker; the shared claim across versions is that the failure is ambiguity about the level rather than the choice of level.
Google's Project Oxygen identified "is a good coach" and "helps with career development" among the behaviours most associated with effective managers, with the specific finding that regular, specific, actionable feedback separated the highest-rated managers from the rest.
Published engineering career ladders (Rent the Runway's, CircleCI's, Dropbox's, and the collection at levels.fyi and progression.fyi) are the concrete form of "map the growth plan to the next level's rubric," and their common structure, competencies with observable evidence, is what makes artifact-based plans possible.
Bus factor as an explicit risk measurement is standard practice in operational reviews, and pairing and deliberate rotation are the documented remedies; the connection to assignment policy, that a bus factor of one is a consequence of assigning by speed, is the part usually left implicit.
Research on stretch assignments in leadership development consistently finds that challenging assignments are the dominant developmental experience, with the caveat that support must scale with the stretch, which is the empirical basis for the 70/30 sizing rather than a larger one.
The debate
Should the skill matrix be shared with the team? Shared per-person, in the one-to-one, yes. Shared as a grid, no, because it becomes a ranking and people optimise for their row. The counter-argument, that transparency builds trust, is real and is better served by being explicit with each person about their own gaps and the plan, which is the part they can act on.
Is 70/30 too conservative? For a person with strong support and a low-stakes outcome, 50/50 works. The argument for 70/30 as the default is that the failure mode is asymmetric: an under-stretched engineer is bored and can be stretched next quarter, while an over-stretched one fails publicly and often concludes they are not capable, which takes far longer to undo.
Does assigning for growth cost delivery? Yes, in the short term, measurably. The honest number in one case was about 15 percent for six weeks, and the argument that carries it is that the alternative was two bus factors of one and two engineers interviewing elsewhere. Announce the dip with a number and a duration, because an unannounced dip is indistinguishable from a slump.
Is SBI formulaic? It reads as formulaic when used for trivial things, and the fix is to use it for feedback that matters rather than to abandon the structure. The value is that it forces you to identify a specific observable behaviour, and if you cannot, the feedback was not ready to give.
Should a lead delegate work they are better at? Usually yes, and this is the hardest instinct to override. The lead's throughput is not the team's constraint; the team's capability is, and every task a lead keeps because they are faster at it is a capability that stays at a bus factor of one. The exception is a genuine deadline emergency, and the follow-up transfer is what stops it becoming permanent.
Are career conversations useful at all? Yes, as calibration, and they are not development. Development happens in the assignments between the conversations, and a lead who has a great quarterly career chat and then assigns by availability has run a pleasant meeting.
Follow-up Q&A
"How do you decide who gets which piece of work?"
From a skill matrix rather than from who is free. Each person against each competency, with a current level and a target, updated after every substantial piece of work. Three readings fall out immediately: risk, where a competency has exactly one strong person, which is a bus factor of one you created; individual gaps, where the thing blocking someone at the next level is visible as a low cell; and underused strength, where someone is strong at something they never get to do. Then assignment becomes "who needs this" rather than "who is available," and you say out loud which dimension is being stretched.
"What is the right size for a stretch assignment?"
About 70 percent within current capability and 30 percent new, and the dimension matters as much as the size. Technical complexity, scope and ambiguity, and visibility are three separate stretches, and combining them is how a well-intentioned assignment becomes a setup. The good version of a first leadership stretch is new scope in a familiar technology with the lead handling the executive exposure for the first two months. The failure mode is asymmetric: an under-stretched engineer can be stretched next quarter, while an over-stretched one often concludes they are not capable, and that takes far longer to undo.
"What is the delegation ladder and where does it go wrong?"
Do it; do it and tell me; propose then do; decide and inform; own it entirely. Two rules. Move one rung at a time, because jumping from rung two to rung five is abandonment rather than empowerment. And say which rung, explicitly and per area, because the same person can be at rung five on one system and rung three on an API contract that affects three teams. The most common failure is a lead who says "you own this" and then behaves like rung three, reviewing every design and reversing decisions. Being told rung three honestly is better than being told rung five and experiencing rung three.
"What does actionable feedback look like?"
Situation, behaviour, impact. Instead of "you need to communicate better," say: in Tuesday's design review, when Priya raised the backfill concern you moved to the next slide without responding; she stopped contributing for the rest of the meeting, and the backfill risk we hit last week was what she was raising. Behaviour is observable, so it is arguable, and the disagreement is a useful conversation. Nobody can productively disagree with "communicate better," which is why it appears in three consecutive reviews and then becomes a rating. Use the same structure for praise, because "great job on the incident" does not tell anyone which behaviour to repeat.
"How do you write a growth plan that survives a promotion committee?"
Map it to the actual next-level rubric line, name the artifact that will be the evidence, and name who needs to see it. Not "get better at design" but: the rubric says drives technical direction beyond their own team, current evidence is none, the plan is to own the cross-team schema-evolution proposal and run the review, the artifact is the RFC and the adoption decision, and the two staff engineers who will be in the calibration room need to have seen it. The last part is what leads omit, and it is the difference between doing the work and being promoted for it, because adjectives do not survive a calibration room and artifacts do.
"What does assigning for growth cost?"
Short-term throughput, measurably. In one case about 15 percent for six weeks, because the person learning was slower than the person who already knew, and pairing consumed two people at once. It recovered by week nine and exceeded the previous level by week fourteen, since four people could then do work only one could before. The move that makes it a plan rather than a slump is announcing the dip in advance with a number and a duration, and naming what it buys: in that case removing two bus factors of one and making two people promotable, with two engineers who had been interviewing elsewhere staying.
Common misconceptions
"Assign work to whoever is free." That is how you get a bus factor of one on every system and a team where nobody's capabilities changed in two years.
"A career conversation is development." The assignments between the conversations are the development. The conversation is calibration.
"You own this" is delegation. Without naming the rung, the engineer guesses whether to ask first, and half the friction between leads and seniors is an unnamed rung mismatch.
"Feedback should be gentle." It should be specific. A vague soft signal followed later by a hard decision is the cruelest version, and it is what "you need to show more ownership" turns into at review time.
"Bigger stretches grow people faster." Beyond about 70/30 the person either fails publicly or is rescued, and both teach the wrong lesson.
"A lead should keep the work they are best at." The lead's throughput is not the constraint. Every task kept because you are faster is a capability that stays at a bus factor of one.
Interview delivery note
Say this verbatim: "I assign from a skill matrix rather than by who is free, because assigning by availability is how you end up with a bus factor of one on every system and a team whose capabilities have not changed in two years. And I name which rung of the delegation ladder someone is on, per area, because most friction between a lead and a senior engineer is an unnamed rung mismatch." Two mechanisms and the failure each prevents.
The senior-versus-staff separator is pricing the growth investment out loud. A senior lead assigns stretch work. A staff lead tells the product partner in advance to expect roughly 15 percent less throughput for six weeks, says what it buys, removing two bus factors and making two people promotable, and reports when it recovers. Announcing the dip converts an unexplained slump into an investment with a return date, and it is the same move as pricing any other technical investment.
The second signal is naming which dimension of a stretch is which. Saying "this is a scope stretch, not a technical one, so the technology is deliberately familiar and the coordination is the hard part" tells the engineer what to be good at, and it demonstrates that you know technical complexity, scope and visibility are three separate stretches that should not be combined.
Further reading
- The Center for Creative Leadership's materials on the Situation-Behaviour-Impact feedback model.
- Google's re:Work summary of Project Oxygen, particularly the coaching and career-development behaviours.
- Published engineering career ladders (Rent the Runway, CircleCI, Dropbox) and the progression.fyi collection, for rubric lines that growth plans can map to.
- The promotions and the calibration room page, for why artifacts rather than adjectives are the deliverable.
- The underperformance sequence page, for the path when growth investment does not close the gap.