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.

    Alex Chen
    • 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

    ← All posts