ctaio.dev Ask AI Subscribe free

CTO Management

Signs Your Engineering Team Is Failing (and What to Do First)

A failing engineering team shows it months before the missed deadline. The early signs are quiet: retros with nothing to say, the same two people rescuing every release, pull requests that wait longer each month, strong engineers who stop arguing and then leave, a roadmap that changes faster than anything ships. This page lists nine of those signals, what usually causes each one, and the first move to make.

By · Published October 19, 2026 · Updated October 19, 2026

Why do engineering teams fail quietly?

By the time a team misses a major deadline, the cause has usually been in place for a quarter or more. Delivery is a lagging indicator. The leading indicators are about how people behave: whether they raise problems, whether they review each other's work, whether the best engineers still fight for good decisions. Those change first, and they change quietly, because the people noticing them have learned that saying so does not help.

That is why leaders who manage by dashboard tend to find out late. Velocity can hold steady for months while the team burns its reserves: heroics, skipped tests, deferred maintenance. The numbers look fine until they fall off a cliff.

What are the warning signs of a failing engineering team?

Nine signals, roughly in the order they tend to appear. One on its own is noise. Three or more at the same time is a pattern worth acting on.

1. Retros have gone quiet

The retro used to run over time. Now it ends early with "nothing major" and a couple of safe action items about documentation. Silence in a retro rarely means nothing is wrong. It means people have concluded that raising problems is either pointless (nothing changes) or risky (someone gets blamed).

Google's research on team effectiveness ranked psychological safety first among the five dynamics it found mattered, ahead of dependability and clarity. A quiet retro is the cheapest place to see it disappearing.

2. The same two people save every release

Every launch ends with the same engineers working the weekend, and the team celebrates them for it. Heroics feel like commitment, and they are also a symptom: the plan was wrong, the system is fragile, or the knowledge lives in two heads.

The risk compounds. The heroes burn out, everyone else learns that the real process is "wait for the heroes", and when one of them leaves, a whole area of the system goes with them.

3. Pull requests are getting older

Median time from PR opened to merged creeps from one day to three, then five. Nobody decided this. Reviews just slid down everyone's priority list. Rising PR age is one of the earliest quantitative signals because it reflects how much the team actually works together, not how much each person types.

AI coding tools can make this worse before anyone notices. Generating code got cheaper; reviewing it did not. When PR size and count go up while reviewer capacity stays flat, the queue grows, and review depth quietly drops to keep it moving. The 2024 DORA report already associated higher AI adoption with lower delivery stability.

4. Your strongest engineers are leaving, or have stopped arguing

Attrition is normal. Regretted attrition concentrated among your best individual contributors is not. Strong engineers have the most options, so they leave first when the work gets frustrating, and they usually say "new opportunity" in the exit interview.

Before they leave, they go quiet. The senior engineer who used to fight about architecture now says "sure, whatever you think". That is the cheaper signal to catch, because you can still act on it.

5. The roadmap changes faster than the team can finish anything

Priorities flip mid-quarter, then mid-sprint. Work gets started, paused and abandoned. The 2024 DORA report found that unstable organizational priorities hurt productivity and increase burnout even where leadership and documentation were strong, so this one is measured, not just felt.

The team stops trusting plans, stops estimating carefully, and starts treating every request as provisional. That looks like low engagement from outside. It is a rational response to churn.

6. Everything is 90% done

Status reports show most items nearly finished for weeks. Estimates have stopped carrying information, and "almost done" has become the polite way to say "I don't know". This usually traces back to work items that are too large, to hidden dependencies, or to a team that learned bad news gets punished.

7. The same incidents keep coming back

Postmortems get written, action items get assigned, and three months later the same class of incident happens again. Open action items piling up from old postmortems means the team has no capacity for anything but feature work, or nobody believes reliability work will be rewarded.

8. Meetings grow and decisions do not get made

More people in more meetings, and decisions keep getting deferred to the next one or escalated to you. When nobody has a name next to a decision, everybody has to be in the room to protect their interests. This gets sharper when agents write a share of the code: if nobody is named as owner of an agent-generated change, nobody owns its failure either.

9. People agree in meetings and disagree in DMs

Decisions get nodded through, then relitigated in private channels or quietly not implemented. The disagreement still exists; it has moved somewhere you cannot see it. Often this follows a leader reacting badly to public dissent once, and the team remembering.

What causes each signal, and what is the first move?

Each signal has more than one possible cause, so treat this table as a list of hypotheses to test, not a diagnosis. The first move is the smallest action that tells you whether the hypothesis is right.

Signal Likely cause First move
Silent retros Low psychological safety; past retro actions never happened Close out or explicitly drop every open retro action. Run the next retro without the manager in the room and ask for one anonymous theme.
Heroics Plans that ignore real capacity; knowledge concentrated in a few people; fragile release process Stop celebrating rescues. Ask the heroes to pair the next fix with someone else, and count how many areas depend on a single person.
Rising PR age Review is nobody's priority; PRs too large; AI tools raised output faster than review capacity Publish median PR age weekly. Set a soft size limit and a review-within-one-day norm. Track whether review depth drops as the queue shrinks.
Strong ICs leaving or going quiet No growth path; decisions overruled; frustrating work with no end Skip-level 1:1s with your top five engineers this month. Ask what they would change, and change one thing they say.
Roadmap churn No agreed strategy above the team; every stakeholder has direct access to engineers Freeze a small committed slice per cycle. Route all new requests through one person. Count abandoned work and show it to whoever is changing priorities.
Everything 90% done Work items too large; hidden dependencies; bad news gets punished Break in-flight work into pieces that finish in days. Thank the next person who reports a slip early, publicly.
Repeat incidents No capacity for reliability work; postmortem actions not owned Count open postmortem actions by age. Give the oldest ones a named owner and protected time this cycle.
Meetings grow, decisions stall No clear decision owners; too many teams share one system Put one name next to each open decision with a date. Check whether team boundaries match the system boundaries.
Agree in meetings, disagree in DMs A leader reacted badly to public dissent; consensus culture Ask for dissent explicitly before decisions ("what's the strongest case against?"). React well when it comes.

Is it the team, the manager, or the organization?

Look at the third column of the table. Almost every first move is something a manager or leader does, not something the engineers do. That is deliberate. Most of these signals come from conditions the team does not control: priorities set above them, ownership boundaries drawn by someone else, a manager whose reactions taught them to stay quiet.

A few questions separate the cases. If the same signals appear in several teams, the cause is organizational: strategy, planning, or how work is assigned. If they appear in one team and followed a change of manager, start with the manager. If they followed a reorg, check whether the new team boundaries cut across the system; Conway's Law predicts exactly this kind of friction. Replacing engineers is the last hypothesis to test, because new people inherit the same conditions.

Be honest about your own part. Amy Edmondson's research on psychological safety found that team learning depends on whether people believe it is safe to take interpersonal risks, and that belief is shaped largely by how leaders respond. If you are the leader and the team is quiet, the first data point to examine is how you reacted the last time someone told you something you did not want to hear.

What should you do in the first 30 days?

1

Listen before you fix (week 1)

Skip-level conversations with as many engineers as you can, starting with the most senior and the most recent joiners. Ask three questions: what is slowing you down, what would you stop doing, what is nobody saying out loud. Write down the answers that come up more than twice.

2

Pick three numbers (week 1 to 2)

Median PR age, open postmortem actions, and work abandoned or paused this quarter cover most of the signals above. Track the trend and share it with the team, without targets. The DORA alternatives guide covers what else is worth measuring and what to avoid.

3

Stop one thing (week 2)

Cut a meeting, a project, or a reporting ritual that the team names as waste. It tells them faster than any speech that raising problems now leads to change.

4

Name owners (week 2 to 3)

Every open decision, every old postmortem action, every system without an obvious owner gets one name and one date. Ownership gaps produce most of the meeting sprawl and repeat incidents.

5

Fix the biggest structural cause (week 3 to 4)

Usually that is priority churn or unclear ownership. Fixing it often means a conversation above the team: with product leadership about a committed slice, or with your CEO about who gets direct access to engineers. The product-engineering alignment guide covers that negotiation.

Then keep going. The signals took months to build, and the team will watch whether the changes stick before they start trusting them. The feedback phrase bank helps with the individual conversations along the way, and if the people showing the strain are your managers, read about engineering manager burnout.

Related Guides

Sources

  1. Google re:Work, Understand team effectiveness: psychological safety listed first of five team dynamics, in order of importance.
  2. DORA, Accelerate State of DevOps Report 2024: unstable priorities and productivity and burnout; AI adoption associated with lower delivery stability.
  3. Amy C. Edmondson, "Psychological Safety and Learning Behavior in Work Teams", Administrative Science Quarterly 44(2), 1999.
  4. Melvin E. Conway, "How Do Committees Invent?", Datamation, 1968: systems mirror the communication structure of the organizations that build them.

Frequently Asked Questions

What are the early warning signs of a failing engineering team?
The earliest signs are behavioral: quiet retrospectives, senior engineers who stop pushing back, and the same few people rescuing every release. The earliest measurable signs are rising pull request age and growing open action items from old postmortems. Missed deadlines and attrition arrive later, after the underlying problem has been running for months.
Is a failing engineering team usually the team's fault?
Usually not. Most of the causes in the diagnostic table are structural: unstable priorities, unclear ownership, a team shape that does not match the system, or a manager who punishes bad news. Replacing engineers rarely fixes those, and the replacements inherit the same conditions. Start by looking at what leadership controls.
How do you measure engineering team health?
Combine a few delivery numbers with direct conversation. Useful numbers include pull request age, cycle time, change failure rate, regretted attrition and open postmortem actions, tracked as trends rather than targets. Pair them with skip-level 1:1s and a short recurring pulse survey, because the numbers tell you something changed but not why.
How long does it take to turn around a failing engineering team?
The first visible improvements, such as shorter PR age and fewer escalations, can show up within a month once the main cause is addressed. Trust takes longer: expect a quarter or two of consistent behavior before retros get loud again and senior engineers start arguing in public. If attrition has already taken key people, rebuilding knowledge takes longer still.
What is the difference between a failing team and a burned-out team?
Burnout is one possible cause of failure, and also a common consequence of it. A team can be failing without being burned out, for example when work keeps being thrown away and people disengage rather than overwork. A burned-out team shows exhaustion and cynicism first; a failing team shows broken delivery and trust first. They often overlap.
·
Thomas Prommer
Thomas Prommer Technology Executive — CTO/CIO/CTAIO

These salary reports are built on firsthand hiring experience across 20+ years of engineering leadership (adidas, $9B platform, 500+ engineers) and a proprietary network of 200+ executive recruiters and headhunters who share placement data with us directly. As a top-1% expert on institutional investor networks, I've conducted 200+ technical due diligence consultations for PE/VC firms including Blackstone, Bain Capital, and Berenberg — work that requires current, accurate compensation benchmarks across every seniority level. Our team cross-references recruiter data with BLS statistics, job board salary disclosures, and executive compensation surveys to produce ranges you can actually negotiate with.