Most engineering orgs are solving the wrong problem with middle management. Gergely's latest Pulse covers the trend toward flatter teams and fewer middle managers. Having led Phoenix Design System across 3 product teams at Intrepid, I reckon the issue isn't the number of managers — it's what they're managing. In my experience, the best "management" happens when you remove the need for it. Phoenix works because the system itself enforces consistency. 23 components, clear patterns, self-documenting APIs. The design system IS the middle manager. Most teams add managers to solve coordination problems that good tooling and clear interfaces would eliminate. You don't need a PM to coordinate API changes if your API is well-designed. You don't need a manager to enforce code standards if your linter is unforgiving. The teams that thrive with fewer managers aren't the ones with superhuman ICs — they're the ones who've invested in systems that make coordination automatic. Like a well-designed game engine where the rules prevent chaos without a referee. Flexible teams work when the flexibility is constrained by good boundaries, not endless meetings. What coordination problems could your team solve with better systems instead of more managers?
Flatter Teams Thrive with Self-Enforcing Systems
More Relevant Posts
-
Most estimates go wrong because managers assume stable requirements, clean dependencies, and uninterrupted focus — none of which exist in real projects. 🎯 The first shift is to treat estimates as a range. Instead of “2 weeks”, think in scenarios: best case (everything goes right), realistic (some friction), worst case (dependencies break, priorities shift). This alone makes conversations more honest and prevents silent pressure later. ✍️ The second lever is decomposition. Vague tasks produce vague estimates, so breaking work into smaller, testable pieces exposes hidden complexity early — integrations, edge cases, rework. 🤹 The third is dependency mapping. The most accurate estimates usually come from understanding what can block the team. One unclear API or one external approval may shift timelines constantly. Good PMs surface these risks upfront and build buffers where they actually matter. 💁 Historical data helps, but only if used correctly. Identify patterns, dog into where estimates tend to slip and why. 😎 Communication is the final layer. An estimate that isn’t explained will be misinterpreted as a commitment, so context matters. Strong estimation gives the team space to deliver without constant firefighting and gives stakeholders a realistic view of progress.
To view or add a comment, sign in
-
-
Most orgs I talk to have done requirements gathering. They've got the workshops, the stakeholder lists, the documented needs. Then the project ships and nothing lands the way it was supposed to. The problem isn't that they didn't ask the right questions. It's that they asked the right people the wrong way. You can interview a VP about what she needs and get a perfectly accurate answer about strategy. But you won't learn that her team has no process for actually using what you're building. You won't know the data's a mess. You won't catch that nobody's decided who owns it after launch. Requirements gathering usually stops at intent. It rarely reaches operational reality. The best discovery processes I've seen don't just talk to stakeholders. They watch the team work. They see where friction actually lives. They find the gap between what leadership thinks is happening and what's actually happening on the ground. That gap is where projects die quietly. When you're planning your next initiative, who are you actually listening to?
To view or add a comment, sign in
-
Your calendar isn’t full because you’re important. It’s full because your execution system is broken. Your calendar fills up when uncertainty has nowhere else to go. Product asks you to settle priorities. Executives ask when things will ship. Architecture decisions get escalated. Scope questions land on your desk. Before long, every disagreement climbs the org chart. And suddenly, the CTO becomes the operating system for the entire company. Approvals. Slack messages. Interruptions. Constant decision requests. Not because you want to micromanage. Because the system has no decision structure. When that happens, one thing always follows: Delivery becomes unpredictable. Deadlines drift. Projects slip. Roadmaps constantly change. Leadership starts asking the same question again and again: “Why is engineering always late?” But engineering usually isn’t the problem. The execution system is unstable. When work enters a system where: • Flow is unclear • Too much work is in progress • Priorities constantly shift • Leadership resolves every decision Uncertainty escalates upward. And it lands on your calendar. If this sounds familiar, it’s a signal that your execution structure needs to change. If you’re constantly putting out fires, the problem probably isn’t your engineers — it’s your execution system. Take the Firefighter CTO Quiz to diagnose where things are breaking down in your team and what to fix first. 👉 https://firefightercto.com
To view or add a comment, sign in
-
Why “relationship engineering” is so beneficial In complex high-tech environments, speed is everything. ➡️ Speed of attention in a noisy environment ➡️ Speed of understanding ➡️ Speed of using synergy in problem-solving ➡️ Speed of prioritisation ➡️ Speed of collaboration and coordination ➡️ Speed of resolution Yet many project managers focus only on tools and plans. Relationship engineering addresses something deeper. It recognises that effective collaboration depends on trust and familiarity. People respond faster to colleagues they know, like, trust, and understand. When that foundation exists, communication quality improves immediately. This has practical consequences. → Decisions happen faster because people are willing to engage. → Problems get surfaced earlier because psychological barriers are lower. → Collaboration becomes natural instead of forced. High-tech delivery runs on cross-functional dependencies. When relationships are engineered deliberately, friction reduces. Conversations become clearer. Alignment becomes easier. The result is not just smoother interactions. It is accelerated execution. Relationship engineering creates the conditions where execution moves faster and with less resistance. That is why it is so beneficial. 👉 If you are interested in accelerating project delivery through deliberate relationship development, you can explore the full article here: https://lnkd.in/ew9Wnbd9 #StrategicThinking #ProjectManagement #Innovation #HighTech #Leadership
To view or add a comment, sign in
-
-
We talk a lot about technical excellence in engineering teams. Clean architecture. Strong testing. Scalable systems. While all these are important, there’s an advantage that’s even more powerful but less talked about: Alignment. When alignment is strong, execution feels smooth. Decisions move faster. Rework reduces. Pressure becomes manageable because everyone is solving the same problem. On the other hand, when alignment is weak, even strong engineers struggle. Work gets redone. Frustration increases. Leadership starts asking why things feel slow. In my experience, misalignment usually comes from three places: 🔺 Goals that are stated once, then forgotten. Alignment isn’t a kickoff slide. It’s repetition. Teams need to hear the “why” often; in sprint planning, in reviews, in trade-off conversations. 🔺 Strategy that doesn’t translate to execution. High-level company goals mean little if engineers can’t connect them to what they’re building this week. Good leaders constantly bridge that gap. 🔺 Decisions made in isolation. When product, engineering, and stakeholders operate in silos, small disconnects compound quickly. Shared visibility prevents drift. As teams grow, alignment doesn’t happen by accident. It has to be designed, reinforced, and protected. And that’s a leadership responsibility. Technical skill builds the product. Alignment determines whether it succeeds. From your experience, what do you think is the biggest cause of misalignment in teams? 👇
To view or add a comment, sign in
-
Why Product Launches Fail More Often Than They Should? Most launch failures are not technical; they are behavioral. We don’t lose launches because engineers lack capability. We lose them because organizations lack disciplined execution from Day One. After 25+ years leading Product Development, R&D, PMO, and Manufacturing globally, I’ve seen the same pattern repeatedly: • Strong product concepts • Capable engineering teams • Approved budgets • Formal stage-gate processes …and still: missed deadlines, late rework, quality issues, internal friction. Here is the uncomfortable truth: Almost every company already has a gated process. Many apply Lean Product Development, concurrent engineering, and fast-prototyping. The framework is not the differentiator. The difference is discipline. Launch risk increases when: • Deliverables are tracked monthly instead of daily or weekly • Roles are assumed rather than explicitly owned • Manufacturing is informed late instead of engaged early • Cross-functional leaders operate in silos Monthly reviews are not governance. They are post-mortems in slow motion. What consistently reduces failure probability is simple and demanding: • Clear functional ownership at module and system level • Daily/weekly tracking of commitments from project start • A physical or virtual war room cadence • Real-time collaboration across Engineering, Quality, Supply Chain, and Manufacturing • Immediate visibility of gaps, not retrospective explanations When teams work in synchronized cadence, ambiguity shrinks, and when ambiguity shrinks, launch volatility drops. High-performing organizations don’t succeed because they rush at the end. They succeed because they enforce clarity at the beginning. Execution excellence is not about having a sophisticated process. It is about practicing disciplined accountability inside that process, every day. The question is not whether your company has a stage-gate model. The real question is: Are you managing it daily — or reporting on it monthly? Happy to read your thoughts ...
To view or add a comment, sign in
-
In Technical Program Management, there’s often an unspoken pressure to be the person with all the answers. We sit at the intersection of Product, Engineering, and Design, and we feel like we have to be the ultimate source of truth for every technical nuance. I’ve realized that one of the biggest threats to a roadmap is the unspoken assumptions that everyone "agrees" on, but no one has actually validated. Having the courage to say "I don’t know" is something I want to normalize since It’s a genuine way to smoke out those assumptions. When I can be vulnerable enough to admit a gap in my understanding, it triggers three critical things that can move high-performing teams: 1. It acts as a Risk Discovery Tool 🛠️ Pretending to understand a complex architectural trade-off is a liability. When I ask for clarification on how an upstream service affects latency, it forces the experts to simplify the concept. This often reveals hidden "hand-wavy" logic or assumptions that could have led to a critical issue down the road. 2. It builds "Architectural Trust" 🤝 Senior engineers don't need me to be just a compiler of information; they need me to be a partner. Admitting where my knowledge ends shows respect for their expertise. When engineers see I’m willing to be a student, they’re more likely to come to me early when things go "Red," rather than hiding problems until they become catastrophes. 3. It creates Psychological Safety 🧠 In my experience, vulnerability is what makes resilience sustainable. When a leader admits they are stuck or need help, it validates the team’s own challenges. It shifts the culture from one of "perfect optics" to one of "technical truth." Vulnerability isn't about being soft; it’s about being accurate. When we hide our gaps, we hide our risks. True strategic influence doesn't come from having the loudest voice or the most answers—it comes from having the courage to ask the "dumb" question that saves the project. #TechnicalProgramManagement #TPM #Leadership #PsychologicalSafety #TechCulture #SoftwareEngineering #CriticalThinking
To view or add a comment, sign in
-
Do you treat talent management like a system? Almost nobody does. I've been working with tech companies for 15+ years now and it's rare to see that approach. I've been learning from brilliant engineers since my first job, when I sat side-by-side with a Hiring Manager to understand how to detect candidates who may easily pick up Objective-C development. CTOs and Engineers bring surreal technical knowledge, fantastic frameworks and meticulous precision to the table when it comes to code and architecture. But what about the challenges that building teams brings? Processes aren't repeatable nor rigorous. My two cents are that we would greatly benefit from applying some of the concepts and principles of Systems Engineering. Not that I assume individuals behave as OS or that we can "run" commands. But, think about it: - Do you have a real framework to define the skills and behaviors every role needs? Not a job description, a real framework. - Is there a post-mortem after every hire? Or do you just move on? - Does your training evolve, sprint by sprint? Or is it a checklist, recycled every quarter? - How accurate is the language you use when speaking Talent? If your product had this little rigor, it would break on day one. So why do you accept that with people? Did you implement a system-based concept for Talent? I'm curious to learn how it turned out.
To view or add a comment, sign in
-
-
Product or Project? Understanding Your Managing Partners In my last post, I wrote about a stalled modernization effort that regained momentum once we clarified business outcomes. That clarity came from introducing a strong product leader. Which raises an important question for engineering leaders: - Do you need Product? - Do you need Project? - Do you need both? The titles sound similar. The responsibilities often blur. But the difference is material. A Product Manager is accountable for the what and the why. They answer: - What problem are we solving? - For whom? - Why now? - What does success look like in the market? Product ensures engineering effort translates into business leverage. Without it, teams optimize locally — refining architecture, expanding scope, perfecting abstractions — without a sharp definition of value. A Project Manager is accountable for the how and the when. They ensure: - Cross-team dependencies are identified - Ownership is explicit - Sequencing is intentional - Milestones are realistic - Risks are surfaced early Project ensures complexity doesn’t overwhelm execution. The confusion between these roles is where many initiatives quietly stall: If you have Project without Product, you may deliver flawlessly… the wrong thing. If you have Product without Project, you may have strategic clarity… but execution chaos. As an engineering leader, your responsibility isn’t to fill roles by default. It’s to diagnose what the initiative requires. Do you need sharper outcome definition? - You need Product strength. Do you need orchestration across multiple domains and stakeholders? - You likely need Project rigor. Do you need both? - Often — especially at scale. One final observation: You almost always need someone clearly accountable for defining business outcomes. Dedicated project management, however, depends on scope, complexity, and organizational maturity. More on that nuance in a future post.
To view or add a comment, sign in
-
🚨 𝗛𝗮𝗯𝗶𝘁𝘀 𝗧𝗵𝗮𝘁 𝗤𝘂𝗶𝗲𝘁𝗹𝘆 𝗦𝗵𝗮𝗽𝗲 𝗣𝗿𝗼𝗷𝗲𝗰𝘁 𝗢𝘂𝘁𝗰𝗼𝗺𝗲𝘀 Not the dramatic failures. Not the visible breakdowns. The subtle habits. The ones that feel normal in meetings. The ones dashboards rarely capture. Here are patterns I’ve observed across many projects: 𝗖𝗼𝗺𝗺𝗼𝗻 𝗣𝗠 𝗯𝗲𝗵𝗮𝘃𝗶𝗼𝗿: Building the plan around the deadline. 𝗦𝘁𝗿𝗼𝗻𝗴 𝗣𝗠 𝗯𝗲𝗵𝗮𝘃𝗶𝗼𝗿: Working backward from the work — and aligning timelines with sequencing reality. 𝗖𝗼𝗺𝗺𝗼𝗻 𝗣𝗠 𝗯𝗲𝗵𝗮𝘃𝗶𝗼𝗿: Softening risk language to keep conversations comfortable. 𝗦𝘁𝗿𝗼𝗻𝗴 𝗣𝗠 𝗯𝗲𝗵𝗮𝘃𝗶𝗼𝗿: Rating risks clearly and bringing them forward early. 𝗖𝗼𝗺𝗺𝗼𝗻 𝗣𝗠 𝗯𝗲𝗵𝗮𝘃𝗶𝗼𝗿: Reporting RAG status without surfacing the real decision required. 𝗦𝘁𝗿𝗼𝗻𝗴 𝗣𝗠 𝗯𝗲𝗵𝗮𝘃𝗶𝗼𝗿: Highlighting what leadership needs to assess — not just what looks stable. 𝗖𝗼𝗺𝗺𝗼𝗻 𝗣𝗠 𝗯𝗲𝗵𝗮𝘃𝗶𝗼𝗿: Relying on verbal approvals. 𝗦𝘁𝗿𝗼𝗻𝗴 𝗣𝗠 𝗯𝗲𝗵𝗮𝘃𝗶𝗼𝗿: Documenting alignment to protect clarity and accountability. 𝗖𝗼𝗺𝗺𝗼𝗻 𝗣𝗠 𝗯𝗲𝗵𝗮𝘃𝗶𝗼𝗿: Escalating only when asked. 𝗦𝘁𝗿𝗼𝗻𝗴 𝗣𝗠 𝗯𝗲𝗵𝗮𝘃𝗶𝗼𝗿: Framing escalation with context — issue, impact, recommendation. 𝗖𝗼𝗺𝗺𝗼𝗻 𝗣𝗠 𝗯𝗲𝗵𝗮𝘃𝗶𝗼𝗿: Prioritizing harmony. 𝗦𝘁𝗿𝗼𝗻𝗴 𝗣𝗠 𝗯𝗲𝗵𝗮𝘃𝗶𝗼𝗿: Prioritizing trust through clarity. Projects are rarely defined by technical capability alone. They are shaped by everyday behaviors. Small choices. Repeated consistently. The shift from capable to trusted is subtle — but powerful. Which behavior do you see influencing projects the most? ♻️ Save this for your next project review.
To view or add a comment, sign in
-