blog / conflict-resolution-engineering-teams
8 Ways to Resolve Conflict on Software Engineering Teams
8 ways to resolve conflict on software engineering teams — technical disagreements, interpersonal friction, and how managers intervene without making it worse.
- conflict
- team culture
- communication
Conflict on software engineering teams is normal. Avoidance is what turns a design disagreement into a resignation. Here’s how to resolve it before Slack threads become folklore.
Resolved conflict should leave the team with more psychological safety, not less.
1. Diagnose the type of conflict
Technical tradeoff, unclear ownership, values clash, or personal disrespect? Wrong intervention wastes trust. Start by naming what kind of fight this is.
2. Move it out of public performance
Heated threads harden positions. Pause the spectacle. “Let’s sync live and post the decision” beats a 40-message cage match.
3. Hear each person separately first
Get facts, feelings, and what “resolved” looks like for them. People exaggerate in front of an opponent. They tell truth in a 1:1.
4. Reframe around shared goals
Customer impact, reliability, timeline, maintainability. If you can’t find a shared goal, you’re negotiating politics — escalate that truth upward.
5. Timebox debate, then decide
Endless “one more spike” is conflict avoidance in a hoodie. Set a decision owner and deadline. Document why. Reversible decisions should be fast.
6. Separate intent from impact
“I didn’t mean it that way” doesn’t erase harm. Coach both: clarify intent, own impact, agree on norms. Character attacks stay off the table.
7. Set behavioral expectations in writing
If it’s recurring interpersonal friction, treat it like performance: what’s expected in reviews, meetings, Slack. Ambiguous “be nicer” helps nobody.
8. Follow up after the “resolution”
Check in a week later. Fake peace is common. Real resolution shows up in how the next disagreement goes.
Chronic conflict often signals low safety or unclear ownership — use the psychological safety and team health guides as the longer game.
Frequently asked questions
- When should an engineering manager step into a conflict?
- When it’s affecting delivery, retention, or psychological safety — or when the people involved can’t reach a decision after a good-faith try. Don’t mediate every design debate.
- How do I handle two senior engineers who keep clashing?
- Name the pattern privately with each, set a decision framework, and timebox debate. If behavior stays personal, address it as performance — not “personality.”
- Is conflict always bad on software engineering teams?
- Task conflict can improve designs. Personal conflict destroys teams. Your job is to keep disagreement about the work, not the worth of the people.
Related posts
More in Team health & culture
- 9 Ways to Build Psychological Safety on Software Engineering Teams
9 ways to build psychological safety on software engineering teams — make it safe to disagree, admit mistakes, and raise risks without career fear.
- 8 Tips for Giving Difficult Feedback to Engineers
8 tips for giving difficult feedback to engineers — timing, SBI, private delivery, clear asks, and follow-through without destroying trust.
- 10 Signs Your Software Engineering Team Is Unhealthy (And How to Fix Them)
10 signs your software engineering team is unhealthy — silent meetings, blame culture, heroics — and practical fixes you can run this week.