As a product owner, you might sometimes face the challenge of working with a team that isn’t meeting expectations. Incompetence in a team can be frustrating, but it’s essential to approach the situation thoughtfully and strategically before taking any drastic steps. So, what should you do if you find yourself in this predicament? Let’s dive into it.
🧐 First Things First: Define “Incompetence”
Before jumping to conclusions, it’s critical to distinguish between true incompetence and lack of knowledge or experience. Sometimes, what we perceive as incompetence is simply a gap in training, exposure, or communication. Let’s break down a few scenarios:
Are They Really Incompetent?
-
Lack of knowledge: Maybe the team has never been exposed to the right tools or processes. This isn’t incompetence but rather a training opportunity.
-
Inexperience: Sometimes, the team might be new to a certain technology or domain. They need time to grow.
-
Malice vs. Incompetence: Be careful not to confuse incompetence with malicious behavior. A truly malevolent team member could be worse than someone simply lacking skill. More on this later.
🔥 When It’s Time to Let Go
If you’ve determined that the team is truly incompetent, or worse, intentionally harming the project, you need to act. A business cannot thrive with people who don’t contribute positively to the team or the product. In my experience, amazing teams build amazing products, and amazing teams don’t come from incompetence. If a team member or an entire team is genuinely holding your product back, don’t hesitate to let them go.
Steps Before Firing the Team:
-
Engage and Support: Ensure that you’ve provided every opportunity for the team to improve. Engage them in meaningful ways and offer clear feedback on what’s not working.
-
Provide Resources: Offer them training, tools, and support. Sometimes, what seems like incompetence is just a lack of proper resources.
-
Evaluate Progress: After giving them support, check their progress. If they still aren’t meeting expectations, it’s time to consider more drastic measures.
💡 A Personal Story: Incompetence or Strategic Manipulation?
Let me share a story about a team I worked with at a bank. At first glance, their behavior seemed incompetent, but as I dug deeper, I realized it was more complex than that.
I was consulting on a project, helping a team transition from their previous systems to Azure DevOps (or TFS, as it was known then). This team was using Java, and if you know Java teams back then, many were resistant to moving to TFS. That was their first issue: hostility toward change.
The Real Horror Story: No Source Control
This team refused to use source control. They believed it would slow them down, preferring to log directly into their production servers and make changes live. Yep, you read that right, straight into production.
Even worse, each team member had their own server, and they would log in independently to make changes. You can imagine the chaos this caused. How did they synchronize across servers? They didn’t. Each person managed their own server, and the changes were not aligned.
To make matters worse, these weren’t just any servers, they handled real-time banking transactions for a multinational bank. This realization horrified me, and I immediately raised the issue with leadership.
Holding the Bank Hostage
Here’s where it gets interesting. The bank’s leadership knew about the situation but chose to stay silent. Why? Because these team members had essentially held the bank hostage. They knew that if leadership complained, they could leave, and the bank wouldn’t know how to fix the mess they left behind. This wasn’t just incompetence anymore, it was strategic malevolence.
What Should Have Happened?
In this case, my recommendation was clear: Fire the entire team. The organization needed to take the hit, remove the team, and rebuild properly. Keeping such individuals around would only lead to more sabotage and risk for the business.
👩****🏫 A Word on Training and Knowledge Gaps
Not every team that struggles is incompetent. Often, they simply don’t know better because no one has ever taught them. For example, I’ve worked with teams that didn’t understand basic concepts like source control or how to properly manage code branches. This isn’t malicious behavior or incompetence, it’s a gap in knowledge.
How to Address Knowledge Gaps
-
Training: Provide structured training sessions to fill those gaps.
-
Mentoring: Pair inexperienced team members with seasoned veterans who can guide them.
-
Continuous Feedback: Give them regular feedback so they know where to improve.
Teaching and nurturing your team can transform perceived incompetence into competence. However, if after extensive training, the team still doesn’t improve, it may be time to part ways.
🚫 When to Cut the Cord
So, when do you finally decide to fire the team?
-
Malicious Behavior: If the team is intentionally holding your project hostage or creating unnecessary risk, fire them immediately. Don’t let them sabotage your business any further.
-
Lack of Improvement: If the team has been given every opportunity to improve but fails to do so, it’s time to let them go.
-
Cultural Misalignment: Sometimes, the team might be technically competent but not a cultural fit. If their way of working doesn’t align with the organization’s values and goals, it’s worth considering a replacement.
Key Takeaways 📝
-
Amazing teams build amazing products. If your team isn’t performing, take action.
-
Distinguish between incompetence and lack of knowledge. Sometimes all a team needs is proper training.
-
Don’t tolerate malevolence. If a team is intentionally holding your organization back, it’s time to fire them.
-
Provide every opportunity for improvement. Engage, train, and support your team before making the decision to let them go.
-
Act quickly when necessary. Prolonging the inevitable only hurts the product, the organization, and ultimately, your customers.
🚀 Moving Forward At the end of the day, a successful product owner understands when to invest in their team and when to cut their losses. It’s not an easy decision, but it’s one that can save your product, and your organization. If you find yourself in a situation like this and need advice or coaching, feel free to reach out. I’m always happy to chat about Scrum, Agile, or DevOps. Let’s build amazing teams together!
What to read next
How to Tackle the Challenge of an Ineffective Product Owner in Agile Teams
Learn practical steps for Agile teams to address ineffective Product Owners, including support, education, relationship-building, and …
7 Harbingers of the Agile Apocalypse - Plague
Explores the widespread issue of incompetent Agile coaches and Scrum Masters, its impact on teams and organisations, and practical steps to …
How to Overcome Agile Banditry: A Product Owner’s Journey
Explains the pitfalls of micromanagement in Agile, showing Product Owners how to avoid "Agile Banditry" by focusing on vision, value, and …
Where Agile Went Wrong: Understanding the Competence Crisis
Explores how early assumptions about competence led to Agile’s current skills gap, highlighting the need for continuous learning, better …
The Competence Crisis in Scrum Master Roles: A Call for Excellence
Many Scrum Masters lack essential skills and experience, leading to poor agile outcomes. True competence requires deep knowledge, practical …
Why Most Scrum Masters Are Failing and What They Should Know
Many Scrum Masters lack core Scrum knowledge and technical skills, leading to poor team support. Learn key competencies needed for …
Detecting agile theatre with real delivery signals
Why Most Companies Operating Models Fail in Dynamic Markets
A concise comparison of Predictive and Adaptive Operating Models, explaining why traditional structures fail in dynamic markets and how …
Don’t Manage Dependencies, Remove Them
Explains why dependencies are a sign of poor system design and outlines steps to eliminate them by aligning teams, clarifying ownership, and …
The Estimation Trap: How Tracking Accuracy Undermines Trust, Flow, and Value in Software Delivery
Tracking estimation accuracy in software delivery leads to mistrust, fear, and distorted behaviours. Focus on customer value, flow, and …
Flow of Value vs Flow of Work – Misnomer or Useful Shorthand?
Compares “flow of value” and “flow of work” in Kanban, explaining why only validated outcomes count as value and stressing the need for …
Why Outsourcing DevOps Fails, and How Real Engineering Excellence Starts With Your Team
Avoid DevOps vendor lock-in, discover how true engineering excellence starts with partnership, not outsourcing. Ready to transform your …
Why Most Companies Operating Models Fail in Dynamic Markets
A concise comparison of Predictive and Adaptive Operating Models, explaining why traditional structures fail in dynamic markets and how …
Getting Started with Objectives & Key Results
Learn how to successfully implement OKRs by aligning clear strategy, fostering transparency, empowering teams, focusing on outcomes, and …
Futureproof Leadership: How CTOs Can Cut Through the Noise and Lead with Clarity, Confidence, and Culture
Struggling with tech change? Discover how clarity, evidence, and culture can futureproof your team, no chasing trends, just smart …
From Burnout to Breakthrough: How CTOs Can Lead with Clarity, Resilience, and Real Innovation
Feeling overwhelmed as a tech leader? Discover how to shift from chaos to clarity and build resilient, future-ready teams, without burning …
Human and AI Agency in Adaptive Systems: Strategy Before Optimisation
Explores the distinct roles of human and AI agency in adaptive systems, emphasising human-led strategy and accountability versus AI-driven …
Stop Chasing Trends: How Real Agility and DevOps Build Resilient, Adaptable Teams
Stop chasing trends, build real agility. Discover how DevOps and agile create resilient teams, smoother delivery, and sustainable …