The Peter Principle: Why Great Developers Don’t Always Make Great Managers
Laurence Peter described his principle in 1969: in hierarchical organizations, people are promoted based on performance in their current role, not based on ability to succeed in the next one. The process continues until everyone reaches their level of incompetence and stays there.
In software organizations, this plays out with painful regularity. A developer who writes excellent code, ships reliably, mentors others, and solves hard problems gets promoted to engineering manager. They then spend their days in one-on-ones, roadmap reviews, and cross-functional planning sessions. The skills that made them excellent as an individual contributor don’t transfer. They struggle. Their old team loses the technical leadership. Everyone loses.
The Peter Principle isn’t a law of nature. It’s a consequence of specific organizational choices that Agile and LEAN thinking offer alternatives to.
Why This Happens in Tech
Software companies have historically offered one path for advancement: management. A senior developer who wants more responsibility, more compensation, and more recognition has to move into a leadership role. The role often requires skills that are entirely different from what made them a good engineer.
Managing people requires empathy, coaching ability, political navigation, communication across organizational boundaries, and comfort with ambiguity that has no clean technical resolution. Some excellent engineers have these skills. Many don’t, and the structure of their work has never developed them.
The organization loses twice. It gains a mediocre manager. It loses an excellent engineer.
Dual Career Ladders: The Structural Fix
The most direct organizational response to the Peter Principle is the dual career ladder. Large tech companies have implemented these for decades. Many smaller companies haven’t.
A dual career ladder offers a parallel track for individual contributors that provides compensation, status, and organizational influence comparable to the management track. A staff engineer, principal engineer, or distinguished engineer has as much formal authority and compensation as a director or VP. They’re not second-class citizens.
The management track and the IC track both require different skills, and both are valued. Someone who is exceptional at technical leadership, architecture, and mentorship doesn’t need to manage people to be recognized for it.
Agile frameworks reinforce this structure. Scrum distinguishes between the Scrum Master, Product Owner, and Development Team roles explicitly. The best technical contributor on a team doesn’t have to become a Scrum Master to advance. They contribute through technical excellence, and the team structure recognizes it.
Servant Leadership in Agile
For those who do move into leadership roles, Agile offers a different model of what leadership looks like.
Servant leadership inverts the traditional hierarchy. The leader’s job is to remove obstacles that prevent the team from doing its best work. Not to direct, micromanage, or make technical decisions — but to ensure the team has what it needs and is protected from organizational dysfunction.
This model is more compatible with strong technical leaders. An engineering manager with a deep technical background who practices servant leadership stays connected to the work, earns respect from the team, and contributes strategic technical judgment while not trying to control every implementation detail.
The failure mode is the technical manager who can’t stop being a developer. They pull stories from the backlog. They rewrite code they didn’t write. They overrule technical decisions because they’re certain they’re right. This is the Peter Principle in reverse: the wrong application of technical skills in a role that requires different ones.
T-Shaped Skills and Continuous Learning
Agile teams work best when members have depth in one area and enough breadth to collaborate effectively across others. The T-shaped skill model supports this.
Encouraging cross-training, pair programming, and rotation keeps team members growing in multiple dimensions. A developer who spends time working on deployment infrastructure learns something about operations. A developer who participates in product discovery learns something about the business. These experiences make engineers more effective in their current role and better prepared for future roles if they choose them.
Retrospectives provide a regular mechanism for surfacing skill gaps and learning opportunities at the team level. The team asks not just what went wrong but what skills would have helped them go better.
Getting Promotions Right
Organizations that want to avoid the Peter Principle in their own structures need to evaluate candidates for the role they’re moving into, not just their performance in the role they’re leaving.
This means assessing leadership candidates on coaching, communication, and organizational skills before promoting them. It means offering leadership training and mentorship to prospective managers before the transition happens. It means being willing to move someone back to an IC role if a management transition isn’t working, without treating it as a failure.
The Peter Principle is real, but it isn’t inevitable. Organizations that build the right structures tend to keep their excellent people excellent.
Thinking about career structures for your engineering team? Let’s talk.

