Team AgreementsScrumCulture

Team Agreements in Scrum: The One Document That Prevents 90% of Conflicts

ScrumPoi · · 10 min read

Team Agreements in Scrum: The One Document That Prevents 90% of Conflicts

Team Agreements in Scrum: The One Document That Prevents 90% of Conflicts

Most Scrum teams don’t fail because of bad people or bad intentions.
They fail because of unspoken expectations.

  • “I thought we always pair on production bugs.”
  • “I assumed you’d respond on Slack after hours.”
  • “We always refine stories this way… don’t we?”

None of that is written down. Yet people get frustrated, burned out, and quietly disengage over it.

Here’s the uncomfortable truth:
If your team doesn’t have a clear, living Team Agreement, you’re choosing conflict by default.

I’ve coached dozens of teams across org sizes and industries. The highest-performing ones had different tech stacks, different domains, different cultures—but they all had one thing in common:

A brutally clear, team-created agreement about how they work together.

Let’s make that your team’s unfair advantage.


What Is a Team Agreement (Really)?

Not a Poster. Not a Policy. A Contract.

A Team Agreement (sometimes called a Working Agreement) is a short, explicit contract between team members about:

  • How we communicate
  • How we make decisions
  • How we handle conflict
  • How we run Scrum events
  • What “done” and “ready” actually mean for us
  • What is never okay in this team

It’s not:

  • HR policy
  • A corporate “values” poster
  • A Scrum 101 template copied from the internet

It’s a practical, team-owned document that answers:
“How do we want to work together so we can deliver and stay sane?”

Why It Prevents 90% of Conflicts

Most recurring conflicts in Scrum teams come from misaligned expectations, not malice:

  • One dev merges directly to main; others expect PRs and reviews
  • Product Owner wants estimates by end of day; team thinks it’s fine “sometime this week”
  • Some people treat Slack as async; others expect instant replies
  • One person always dominates refinement; others silently resent it

A good Team Agreement surfaces these expectations before they explode.

In one org I worked with, after introducing Team Agreements across 8 teams, we saw:

  • ~40% fewer escalations to management about “team issues” within 3 months
  • Retrospectives shifted from “he said / she said” to “we’re not following our agreement here”
  • Onboarding time for new team members dropped by about 30% (measured by “time to first independent story”)

Is that a controlled scientific study? No. But the pattern is consistent: clarity kills drama.


What Should a Scrum Team Agreement Cover?

If your Team Agreement is just “we respect each other” and “we’re transparent,” you’ve created a motivational poster, not a working agreement.

Make it concrete. Opinionated. Testable.

Here’s a practical structure that works well.

1. Communication Rules

Spell out how you use each channel and what’s expected.

Examples:

  • Slack / Teams

    • Working hours: 9:30–17:30 local team time
    • Response expectations:
      • Mentions (@name): respond within 2 hours during working hours
      • Channel messages: no response expectation
    • After-hours messages are allowed but must be prefixed with [tomorrow] unless truly urgent
  • Meetings

    • Cameras: optional, except for retrospectives and 1:1s
    • We start on time; we end on time
    • If you’re more than 5 minutes late, you post a short apology in chat

This sounds strict. It’s not. It’s kind. Ambiguity is what burns people out.

2. Decision-Making and Ownership

Who decides what? How do we avoid endless debates?

Examples:

  • Product decisions

    • Product Owner has final say on scope and priority after listening to the team
  • Technical decisions

    • For changes affecting more than one service, at least 2 devs must review
    • If there’s disagreement after 20 minutes of discussion, we:
      1. Write down both options
      2. Choose one to try for 2 weeks
      3. Revisit with data
  • Blocking disagreements

    • Anyone can say, “This is blocking; let’s timebox it to 15 minutes and escalate if unresolved.”

Make “who decides” boringly clear.

3. Scrum Events: How We Actually Run Them

Don’t let ceremonies drift into chaos. Decide as a team:

  • Daily Scrum

    • 15 minutes, same time every day
    • Format: “What I finished / What I’m doing / What’s blocking me”
    • No problem-solving in the Daily; we schedule follow-ups
  • Sprint Planning

    • Max 2 hours for a 2-week sprint
    • Definition of Ready must be met before a story can be pulled in
    • We do capacity planning based on who’s actually available, not just velocity
  • Review

    • We demo working software, not slide decks
    • Stakeholders can ask questions and challenge priorities
  • Retrospective

    • Attendance is mandatory unless you’re on PTO
    • We focus on 1–2 concrete experiments, not 10 vague action items

4. Definition of Ready / Done (Real Ones, Not Vague Ones)

This is where a ton of silent frustration hides.

Definition of Ready (DoR) example:

A story is “Ready” when:

  • Acceptance criteria are written and understood
  • Dependencies identified and either resolved or clearly flagged
  • UX/UI assets attached if needed
  • Test approach discussed (e.g., unit / integration / e2e)
  • Story is small enough to complete within one sprint

Definition of Done (DoD) example:

A story is “Done” when:

  • Code merged to main
  • Tests pass in CI
  • Feature deployed to staging
  • Documentation updated (README, API docs, etc.)
  • Feature flags configured if applicable

If your DoD is “code complete” and nothing else, you don’t have a Definition of Done. You have a definition of “we’ll regret this later.”

5. Conflict and Feedback Norms

This is the part most teams avoid. Don’t.

Examples:

  • We give feedback within 48 hours of noticing an issue, not months later
  • We default to direct, 1:1 feedback before escalating
  • It’s okay to say: “I’m not ready to discuss this now; can we schedule a time?”
  • We criticize behavior, not character

Write the sentences you actually want people to use.


How to Create a Team Agreement That Actually Sticks

Don’t write this alone and email it out. That’s how you get fake buy-in and real resentment.

Step 1: Run a Dedicated Workshop (90–120 Minutes)

Use a retrospective-style session:

  1. Set the stage (5–10 min)

    • “We’re here to design how we want to work together so we can move faster with fewer misunderstandings.”
  2. Brainstorm pain points (15–20 min)

    • Ask: “What frustrates you about how we work today?”
    • Capture on a board: communication, meetings, decision-making, quality, etc.
  3. Cluster and prioritize (15–20 min)

    • Group similar items
    • Dot-vote on the top 3–5 areas to tackle first
  4. Draft rules together (40–60 min)

    • For each area, ask:
      • “What concrete behavior would solve this?”
      • “How would we know we’re following it?”
    • Write rules in plain language, not corporate jargon
  5. Sanity check (10–15 min)

    • “Is this realistic?”
    • “Are we willing to call each other out if we break this?”

Step 2: Make It Visible and Versioned

  • Store it where everyone actually looks:
    • Team wiki / Confluence
    • Git repo (TEAM-AGREEMENT.md)
    • Pinned message in your main channel
  • Add:
    • Version number
    • Last updated date
    • Names of the people who participated

If it’s not easy to find, it doesn’t exist.

Step 3: Use It in Real Conversations

This is where most teams fail: they write it, then ignore it.

Use the agreement:

  • In retrospectives
    • “Where did we break our own agreement this sprint?”
  • In conflict
    • “Our agreement says we don’t change scope mid-sprint without team discussion. That didn’t happen here.”
  • In 1:1s
    • “You’ve been late to Daily Scrum a lot; our agreement says we start on time. What’s going on?”

The point is not to punish. It’s to anchor discussions in shared commitments, not personal attacks.

Step 4: Review and Evolve Regularly

Good teams treat their agreement like code:

  • Review it every 4–6 sprints
  • Remove rules that no longer matter
  • Add new ones based on recurring issues
  • Keep it under 2 pages – if it’s longer, refactor and simplify

Common Mistakes (What Not to Do)

1. Copy-Pasting a Template

If your Team Agreement looks like a generic “Agile best practices” blog post, your team will ignore it.

  • Don’t: “We value transparency and collaboration.”
  • Do: “We post status updates in the #team-updates channel before leaving for the day.”

2. Letting Management Dictate It

If your manager or some “Agile transformation office” writes it for you, it’s not a Team Agreement. It’s a policy document in disguise.

Leadership can offer constraints (“we must follow these security rules”), but the team must design the day-to-day behaviors.

3. Making It Too Vague

“We will respect each other” is nice, but useless on Monday at 9:17 AM when someone interrupts you.

Turn values into behaviors:

  • Instead of: “We respect focus time”
  • Use: “No Slack messages marked urgent between 9–11 AM unless production is down.”

4. Never Enforcing It

The fastest way to kill your agreement is to ignore it when it’s inconvenient.

If someone repeatedly breaks it and nothing happens, you’ve just defined a new agreement: “We don’t mean what we say.”

5. Treating It as a One-Time Event

Teams change. Context changes. Your agreement should too.

If yours is older than 6 months and hasn’t been updated, assume it’s out of date.


Concrete Examples You Can Steal

Here are sample clauses I’ve seen work well in real teams:

Communication

  • “We don’t expect responses to messages outside working hours unless explicitly agreed in advance (e.g., on-call).”
  • “If something is truly urgent, we call. Everything else is async.”

Quality and Delivery

  • “No story is ‘Done’ without at least one automated test.”
  • “We don’t merge our own PRs; at least one other dev reviews.”

Meetings

  • “If you think a meeting is useless, you’re allowed to say, ‘What’s the outcome we’re aiming for?’ If no one can answer, we end it.”

Focus and Flow

  • “We protect at least 3 half-days per week with no meetings for deep work.”
  • “We don’t start new stories when there are more than 2 items in ‘In Review.’ We swarm instead.”

Pick a few that match your reality and adapt them.


Tools That Support Your Team Agreement

Your agreement is the blueprint; your tools are the scaffolding.

Make sure your tools reinforce, not undermine, how you want to work:

  • Use calendar rules to protect focus time
  • Use CI rules to enforce quality gates
  • Use planning and retro tools that support your norms (e.g., anonymous input, no-login frictionless sessions)

For example, if your agreement says “everyone’s voice matters in estimation and retros,” a tool like ScrumPoi can help: it supports anonymous voting for planning poker and retrospectives, integrates with Jira, and doesn’t force signups—so you can stay focused on the conversation, not the logistics.


The Point of a Team Agreement Isn’t Control. It’s Freedom.

This isn’t about bureaucracy. It’s about removing friction so the team can spend energy on building software, not decoding each other’s behavior.

A strong Team Agreement gives you:

  • Fewer petty conflicts
  • Faster decisions
  • Clearer onboarding
  • Safer feedback
  • More predictable delivery

If your team doesn’t have one yet, don’t overthink it. Schedule a 90-minute workshop this week. Start rough. Make it real. Iterate.

You can keep tolerating unspoken expectations and recurring conflicts.

Or you can write them down, together, and stop fighting the same battles every sprint.

Keep reading

More on the topics this article touches.