Skip to content
Mountain Goat Software
  • Ways We Help

    • Agile CoachingGet expert guidance tailored to your teams, leaders, and real-world challenges.
    • Backlog Story ImprovementStrengthen backlog items so teams can plan clearly and deliver valuable work.
    • Estimating & PlanningBuild realistic estimates and plans that support confident delivery decisions.
    • Leadership AlignmentAlign leaders around priorities, expectations, and the conditions agile teams need.
    • Team Improvement SprintsTurn focused learning into lasting changes through guided practice over time.
    • Scrum Team ImprovementHelp Scrum teams improve collaboration, execution, and results on real work.

    Who We Help

    Helping Scrum teams and product, engineering, and organizational leaders improve how they work.

    Explore Who We Help →

    Workshops

    • View All Workshops
    • Working on a Scrum Team
    • Backlog Refinement Workshop
    • Mastering User Stories
    • Story-Writing Workshop
    • Accurate Agile Planning
    • Effective Scrum Master
    • Agile for Leaders
    • Effective Product Owner
    • Team Reset
    • Agile Coaching
    • Introduction to Agile
    • Certified ScrumMaster
    • Certified Scrum Product Owner

    Explore Services

    • View All Services
    • Compare Workshops
    • ROI Calculator
    • Results OverviewSee how private, team-based agile support improves backlogs, planning, Scrum events, and leadership visibility.
    • What Changes in 90 DaysSee the practical improvements teams and leaders can achieve after working with us.
    • Client StoriesRead how organizations have applied what they learned and improved how they work.
    • TestimonialsHear directly from participants, leaders, and longtime clients.
  • Agile Guides

    • New to Agile or Scrum
    • Scrum
    • User Stories
    • Product Backlog
    • Story Points
    • Agile Planning and Forecasting
    • Product Ownership
    • Agile Teams and Collaboration
    • Agile Leadership
    • Leading Agile Initiatives

    More Resources

    • The Mountain Goat Software Blog
    • Videos
    • Webinars
    • Free Tools
    • Books by Mike Cohn
    • Presentations

    Stay Connected

    • Weekly Tips from Mike Cohn
    • Mountain Goat Software on YouTube
    • Connect with Mike on LinkedIn

    Featured Resources

    • Agile Video LibraryBrowse Video Playlists from Mike on Scrum, user stories, planning, and leadership.
    • Scrum Reset DiagnosticFind the one problem to fix first and run a practical two-sprint reset.
  • About Mountain Goat Software

    • Our CompanyLearn who we are and how Mountain Goat Software helps teams and organizations.
    • Mike CohnMeet our founder, author, and longtime agile practitioner.

    Get In Touch

    • Book a Call
    • Send an Email
  • Search
  • Book a Call
Book a Call
  1. Home
  2. Agile
  3. Scrum
  4. Roles
  5. Developers

Developers

In This Topic

  • Who This Page Is For
  • What This Page Covers
  • Who Are Developers in Scrum?
  • Developers Are Not a Subteam
  • What Developers Are Accountable For
  • Developers Own the Sprint Plan
  • Cross-Functional Does Not Mean Everyone Does Everything
  • Specialists Should Still Use Their Strengths
  • Developers Are Self-Managing
  • The Best Scrum Teams Feel Like One Team
  • Recommended Scrum Team Size
  • Stable Scrum Teams Usually Outperform Temporary Groups
  • Avoid Splitting Developers Across Too Many Scrum Teams
  • How Developers Work During a Sprint
  • Developers and the Definition of Done
  • How Leaders Help Developers Succeed
  • Scaling Scrum Teams
  • Common Problems with Developers on Scrum Teams
  • A Quick Check for Developer Ownership
  • FAQ
  • Explore Further

Guides ▾

  • New to Agile or Scrum
  • Scrum
    • Roles
      • Developers
      • Product Owner
      • Scrum Master
    • Meetings
      • Daily Scrum
      • Sprint Planning Meeting
      • Sprint Retrospective
      • Sprint Review
    • Artifacts
      • Definition of Done
      • Increment
      • Product Backlog
      • Scrum Boards
      • Sprint Backlog
  • Agile Teams and Collaboration
  • Product Ownership
  • Product Backlog
  • User Stories
  • Story Points
  • Agile Planning and Forecasting
  • Agile Leadership
  • Leading Agile Initiatives
Close

In Scrum, Developers are the people who create the product increment.

That word can be confusing. Scrum does not use Developers to mean only programmers. Developers include anyone on the Scrum Team who helps turn product backlog items into a usable increment: programmers, testers, analysts, designers, database specialists, UX researchers, writers, architects, or others needed to build the product.

A good Scrum Team does not treat those people as separate handoff stations. Developers work together to deliver a done increment each sprint.

Who This Page Is For

This page is for people who want to understand what Developers do in Scrum and how effective Scrum Teams work.

It is especially useful for:

  • People doing product work on Scrum Teams, including programmers, testers, analysts, designers, and specialists
  • Scrum Masters helping Developers move beyond handoffs and individual assignments
  • Product Owners who want better collaboration with the people building the product
  • Managers and leaders designing Scrum Teams
  • Scrum Teams trying to become more cross-functional, self-managing, or accountable for done work

What This Page Covers

This page explains who counts as a Developer in Scrum, what Developers are accountable for, how Scrum Teams should be structured, and what it means for Developers to work on a cross-functional, self-managing Scrum Team.

It also covers common problems that weaken Developer ownership, such as treating specialists as separate subteams, assigning work to individuals, splitting people across too many Scrum Teams, and calling work done before it meets the Definition of Done.

Who Are Developers in Scrum?

Developers are the people on the Scrum Team who create the product increment.

In software, that often includes programmers, testers, designers, analysts, database specialists, user experience people, architects, and others. On a non-software Scrum Team, the titles may be different. The test is simple: if someone is part of creating the increment, that person is one of the Developers.

This does not mean job titles disappear. Companies still have job titles. People still have specialties. Scrum simply gives the people doing the work a shared accountability: create a done increment that moves the product forward.

A tester does not stop being a tester. A designer does not stop being a designer. A database specialist does not stop having deep database expertise. But on a Scrum Team, those people are not separate departments passing work to one another. They are Developers working toward the same Sprint Goal.

Developers Are Not a Subteam

Scrum defines three accountabilities within the Scrum Team: Product Owner, Scrum Master, and Developers.

Developers are not a separate subteam inside the Scrum Team. The Product Owner, Scrum Master, and Developers work as one Scrum Team with different accountabilities.

This distinction matters because “the team” can become vague. Sometimes people use it to mean everyone on the Scrum Team. Other times they use it to mean only the people building the increment. To keep the language clear:

  • Use Scrum Team when referring to the Product Owner, Scrum Master, and Developers together.
  • Use Developers when referring to the people creating the increment.
  • Use Product Owner and Scrum Master when referring to those accountabilities specifically.

That language may feel more formal at first, but it prevents confusion.

What Developers Are Accountable For

Developers are accountable for creating a usable increment each sprint.

That includes more than writing code or completing assigned tasks. Developers are responsible for the work needed to turn selected product backlog items into something done.

Developers are accountable for:

  • Creating a plan for the sprint, the Sprint Backlog
  • Instilling quality by adhering to the Definition of Done
  • Adapting their plan each day toward the Sprint Goal
  • Holding one another accountable as professionals

In practice, that often means Developers:

  • Help refine product backlog items
  • Create and adapt the Sprint Backlog
  • Decide how to do the work
  • Collaborate to achieve the Sprint Goal
  • Ensure work meets the Definition of Done
  • Continuously improve how they work together

Scrum does not prescribe exactly how Developers estimate, design, test, code, document, or release. Those decisions depend on the product and the organization. But Scrum is clear that Developers own the work of creating the increment.

Developers Own the Sprint Plan

The Sprint Backlog is the Developers’ plan for the sprint.

The Product Owner explains what matters and why. The Product Owner helps Developers understand priorities, goals, users, customers, and tradeoffs. But the Developers decide how much work they believe they can complete and how they will organize the work.

That matters because the people doing the work know the work best.

Developers may break product backlog items into tasks. They may swarm on one item at a time. They may pair, split work by specialty, or use another approach. Scrum does not require one technique. It requires that Developers own the plan and adapt it as they learn.

The Sprint Backlog should not be treated as a contract handed to the Developers. It should be a useful plan they update during the sprint.

Cross-Functional Does Not Mean Everyone Does Everything

Scrum Teams should be cross-functional.

That does not mean every Developer can do every job equally well. Cross-functional means the Scrum Team as a whole has the skills needed to create a done increment.

Specialists are still valuable. In fact, most good Scrum Teams include specialists. A Scrum Team may need a strong tester, a designer, a data expert, a security specialist, or someone with deep domain knowledge.

The problem is not specialization. The problem is when specialization turns into a handoff process.

If analysts analyze, designers design, programmers code, testers test, and each group waits for the prior group to finish, the Scrum Team has recreated a phased process inside a sprint. Work moves slowly. Feedback comes late. Some people sit idle while others become overloaded.

Developers on a cross-functional Scrum Team try to reduce those handoffs. Specialists still use their strengths, but they also collaborate, overlap work, and help the Scrum Team finish valuable items.

Specialists Should Still Use Their Strengths

Cross-functional teamwork should not be used as an excuse to make everyone mediocre at everything.

People usually do their best work when they can use their strengths. A tester who loves testing should not be forced to spend every day doing work they dislike or do poorly. A designer should not be treated as interchangeable with a database engineer.

But specialists can still help outside their narrow specialty.

A tester may help clarify acceptance criteria before coding starts. A programmer may help create test data. A designer may work with another Developer while the interface is still flexible. A database specialist may pair with someone else so database knowledge does not become a bottleneck.

The goal is Developers who can finish work without unnecessary waiting while still using their individual strengths.

Developers Are Self-Managing

Developers decide how best to accomplish their work.

That is what Scrum means by self-management. It does not mean Developers choose whatever product they want to build. The Product Owner is still accountable for ordering the Product Backlog and maximizing value. Leaders still shape the environment, constraints, strategy, staffing, and goals.

Self-management means the people closest to the work have room to decide how to do that work.

This is important because product development work is complex. The best approach is often discovered while doing the work. Developers need enough freedom to adjust their plan, solve problems, and make tradeoffs as they learn.

Self-managing Developers are not unmanaged. They are trusted to manage their work within clear goals and boundaries.

The Best Scrum Teams Feel Like One Team

The best Scrum Teams have a strong sense that everyone is in it together.

When one Developer gets behind, others help. When a design decision is hard, Developers talk it through. When a test exposes a problem, the Scrum Team treats that as information, not as someone else’s fault. When the sprint is at risk, Developers adjust together and work with the Product Owner when scope needs to be clarified or renegotiated.

This is very different from the finger-pointing that happens on many traditionally managed projects:

  • “That was not in the specification.”
  • “I built what you asked for.”
  • “Testing is behind.”
  • “The database person is the bottleneck.”
  • “That is not my job.”

Those statements are signs that people may be working near one another, but not really as a Scrum Team.

Good Scrum Teams still disagree. In fact, healthy conflict is often a good sign. Developers trust one another enough to challenge ideas, improve designs, debate options, and make better decisions.

The difference is that the conflict is about the work, not about blame.

Recommended Scrum Team Size

A Scrum Team should be small enough to coordinate well and large enough to have the skills needed to create a done increment.

Many effective Scrum Teams have about five to nine people. The Scrum Guide allows ten or fewer people on the Scrum Team. The exact number matters less than whether the Scrum Team can communicate, collaborate, and finish meaningful work.

A Scrum Team that is too small may not have the skills it needs. A Scrum Team that is too large creates too many communication paths and tends to split into subgroups.

When a product needs more people, the answer is usually not to create one large Scrum Team. It is usually better to create multiple small Scrum Teams that can each deliver meaningful product increments.

Stable Scrum Teams Usually Outperform Temporary Groups

Scrum Teams take time to become good.

People need time to learn one another’s strengths, habits, preferences, skills, and working styles. They need time to develop trust. They need time to learn where they can rely on one another and where they need to improve.

That is why long-lived Scrum Teams are usually better than constantly reshuffled project groups.

When organizations move people from Scrum Team to Scrum Team too often, they keep paying the cost of forming new teams. People may stay busy, but the organization loses the performance that comes from Developers learning how to work well together.

A stable Scrum Team can still change when needed. But change the Scrum Team deliberately, not casually.

Avoid Splitting Developers Across Too Many Scrum Teams

A person who belongs to several Scrum Teams is rarely fully available to any of them.

Sometimes a specialist genuinely needs to support more than one Scrum Team. That may be unavoidable for a while. But it creates costs: more context switching, more scheduling problems, slower decisions, and less ownership.

As a general rule, Developers work better when they are dedicated to one Scrum Team.

If many people are split across multiple Scrum Teams, that may be a sign the organization is trying to run too many initiatives at once. The solution may not be asking people to multitask better. The solution may be doing less work in parallel.

How Developers Work During a Sprint

During a sprint, Developers turn selected product backlog items into a done increment.

They may start by discussing the goal, clarifying the work, identifying tasks, and deciding where to begin. As work progresses, Developers coordinate daily, inspect progress, and adjust the plan.

The best Developers avoid treating a product backlog item as a small waterfall project. They do not wait for analysis to finish, then design to finish, then coding to finish, then testing to begin. Instead, they overlap the work.

For example:

  • A tester helps clarify examples before coding begins.
  • A designer works with a programmer while the interface is still being shaped.
  • A programmer creates the first slice of functionality while another Developer starts tests.
  • Developers integrate and test continuously rather than waiting until the end.

This kind of collaboration helps Developers finish a few things instead of starting many things.

Developers and the Definition of Done

Developers are responsible for creating work that meets the Definition of Done.

That means a product backlog item is not done merely because one person finished a part. It is done when the item satisfies its acceptance criteria, meets the Scrum Team’s Definition of Done, and contributes to a usable increment.

A weak Definition of Done lets unfinished work hide. A strong one helps Developers see whether work is truly complete.

Developers should use the Definition of Done during planning, development, testing, review, and improvement. It should influence estimates. It should guide technical and testing decisions. It should help Developers avoid carrying almost-finished work from sprint to sprint.

How Leaders Help Developers Succeed

Leaders have a large influence on whether Developers can work effectively.

Developers cannot self-manage well if leaders constantly override decisions, move people on and off Scrum Teams, reward individual heroics over team outcomes, or assign more work than the Developers can realistically finish.

Leaders help Developers succeed by:

  • Creating stable Scrum Teams
  • Giving Scrum Teams clear goals
  • Staffing Scrum Teams with the skills needed to finish work
  • Reducing unnecessary multitasking
  • Encouraging collaboration across specialties
  • Rewarding team outcomes, not only individual output
  • Giving Developers authority over how they do their work
  • Helping remove organizational impediments

Developers need ownership, but they also need an environment where ownership is possible.

Scaling Scrum Teams

Scrum scales by adding Scrum Teams, not by making one Scrum Team huge.

When a product needs more people than one Scrum Team can support, create multiple small Scrum Teams that can each deliver useful increments. Those Scrum Teams will need to coordinate, especially when they work on the same product.

One common coordination approach is a Scrum of Scrums, where representatives from multiple Scrum Teams meet to discuss dependencies, integration risks, and cross-team impediments. It should help small Scrum Teams stay small while still coordinating across a larger product effort.

Scaling works best when Scrum Teams are organized around product value rather than narrow components. Component teams may be necessary in some cases, but they often increase dependencies and handoffs.

Common Problems with Developers on Scrum Teams

Developers Are Treated as Order Takers

Developers need to understand the goal behind the work.

If Developers receive only a list of tasks, the Scrum Team loses much of their judgment. Good Developers can often find simpler, safer, or more valuable ways to achieve a goal when they understand why the work matters.

Specialists Work in Separate Lanes

Specialists are valuable, but lane-based work creates handoffs.

If testers wait for programmers, programmers wait for designers, and everyone waits for someone else, the Scrum Team will struggle to finish a done increment inside a sprint.

Work Is Assigned to Individuals

Scrum works better when Developers own the Sprint Backlog together.

That does not mean every Developer works on every item. But it does mean Developers share responsibility for the sprint, rather than each person defending only assigned tasks.

Developers Start Too Much Work

Starting many items can make Developers look busy while little actually gets done.

Developers should pay attention to work in progress. It is usually better to finish a few important things than to start everything and end the sprint with a collection of almost-finished work.

The Scrum Team Is Not Stable

Scrum Teams that are constantly reshuffled have to keep relearning how to work together.

Some changes are necessary, but frequent reorganization makes it harder for Developers to build trust, improve their practices, and develop a reliable delivery rhythm. For more detail, see Self-Organizing Teams Are Not Put Together Randomly.

The Scrum Team Lacks the Skills to Finish

A Scrum Team that depends on outside specialists for essential work is not fully cross-functional.

The answer may be to add a missing skill, help existing Developers broaden their skills, reduce the type of work the Scrum Team is asked to handle, or redesign Scrum Teams around product value. For more detail, see What Is Cross-Functional Collaboration in Agile?.

Developers Do Not Have Real Authority

Calling Developers self-managing does not make them so.

If leaders assign all work, dictate the plan, move people around, or punish honest forecasts, Developers will stop acting like owners. They will wait to be told what to do.

A Quick Check for Developer Ownership

Use these questions to see whether Developers have the ownership Scrum expects:

  • Do Developers understand the Sprint Goal and the product outcome behind the work?
  • Do Developers decide how much work they can take into the sprint?
  • Do Developers create and update the Sprint Backlog?
  • Does the Scrum Team have the skills needed to create a done increment?
  • Are specialists collaborating, or are they handing work from one specialty to another?
  • Are Developers limiting work in progress so items can actually finish?
  • Does completed work meet the Definition of Done?
  • Are Developers dedicated enough to build real ownership of the work?
  • Do leaders give Developers room to decide how to do the work?
  • Do Developers improve how they work from sprint to sprint?

Use the answers to find the next conversation your Scrum Team needs to have.

FAQ

Why does Scrum call people developers?

Scrum uses Developers to mean the people who create the product increment.

In software organizations, that includes programmers, but it can also include testers, designers, analysts, database specialists, UX researchers, writers, architects, and others. The term is broader than many job titles.

Are testers and designers developers in Scrum?

Yes, if they are part of creating the increment.

A tester or designer does not lose that specialty. Scrum simply treats them as part of the group accountable for creating done product work each sprint.

Who assigns work to developers in Scrum?

Developers organize their own work.

They may agree together that certain people will take certain tasks, but Scrum does not require a manager, Scrum Master, or Product Owner to assign work to individuals.

Who decides how much work goes into a sprint?

The Developers decide how much work they believe they can complete during the sprint.

The Product Owner explains priorities and desired outcomes. Sprint Planning should be collaborative, but the forecast of what can be done belongs to the Developers.

What does cross-functional mean in Scrum?

Cross-functional means the Scrum Team has the skills needed to create a done increment.

It does not mean every person can do every job. Specialists are fine. The Scrum Team should still be able to finish work without excessive dependence on outside groups.

Does self-managing mean developers can do whatever they want?

No.

Self-managing means Developers decide how to accomplish the work within the goals and boundaries of the product and organization. The Product Owner still orders the Product Backlog. Leaders still shape the environment and constraints.

How big should a Scrum team be?

A Scrum Team should be small enough to coordinate well and large enough to have the skills needed to create a done increment.

Many effective Scrum Teams have five to nine people. If a Scrum Team is too large, it will usually be better to split into multiple small Scrum Teams than to keep adding people.

Should developers be dedicated to one Scrum team?

Usually, yes.

Developers split across multiple Scrum Teams have more context switching, more scheduling conflicts, and less ownership. Some exceptions are unavoidable, but dedicated Scrum Team membership is usually healthier.

What if the Scrum team does not have every skill it needs?

Treat that as a Scrum Team design problem.

The answer may be to add missing skills, help Developers broaden skills, reduce dependencies, or redesign Scrum Teams so each Scrum Team can deliver meaningful increments of value.

Last updated July 18th, 2026

Mike's Weekly Tips

Concise Tips from Mike Cohn to Help You Succeed with Agile

Get one concise, practical tip from Mike Cohn every Thursday to help you and your team succeed with agile and Scrum.

Get your weekly tips!

Explore Further

A rowing team gets to the finish line faster than other kayaks rowing as individuals
Article

Why Your Scrum Team Still Works Like Individuals

Featured

Learn how handoffs, individual task ownership, and status-report daily scrums keep Scrum teams from collaborating—and what to change next sprint.

Illustration of an agile team collaborating around interconnected gears.
Article

Agile Teamwork

Featured

Learn how agile teams share responsibility, reduce handoffs, and finish valuable work together.

Text graphic: Keep backlog detail just enough and just in time.
Article

Writing the Product Backlog Just in Time and Just Enough

Featured

Keep backlog detail just enough and just in time.

Article artwork for Nine Questions Scrum Masters and Product Owners Should Be Asking.
Article

Nine Questions Scrum Masters and Product Owners Should Be Asking

Use better questions to improve collaboration, decision-making, and team ownership.

A Scrum team sits together, talking, in the background. In front are three calendar pages with key Scrum events circled. The text says Succeeding with Scrum is easier when you know when and why to conduct each meetings.
Article

What Happens When During a Sprint

Succeeding with Scrum is easier when you know when and why to conduct each of the Scrum events during the sprint.

rpowell
Article

What Is Cross-Functional Collaboration in Agile?

Clarify what cross-functional teams really need and what they do not.

Coworkers standing in circle with user story cards over their heads.
Article

Should the Daily Scrum Be Person-by-Person or Story-by-Story?

Choose whether to discuss work person-by-person or story-by-story in daily scrum.

Becoming a product owner is a big decision. Have you considered becoming a product owner? Maybe you should.
Article

Should You Become a Product Owner?

Explore the skills, paths, and tradeoffs to consider before stepping into the product owner role.

A man and woman discuss the sprint goal inside open elevator doors. The caption reads, A sprint goal is a one-sentence summary of the focus of a team's sprint. The idea is to be able to relay what the team is working on in the length of an elevator ride.
Article

The Sprint Goal: What It Is and How It Can Help

Sprint goals are something every Scrum team should try to create. Learn what sprint goals are and what a good sprint goal looks like.

Article artwork for What Does Scrum Mean by Cross Functional Teams?
Article

What Does Scrum Mean by Cross Functional Teams?

What exactly does cross functional mean and why does it matter?

Article artwork for Agile Teams: Concurrent Engineering & Overlapping Work.
Article

Agile Teams: Concurrent Engineering & Overlapping Work

Help teams overlap work without losing alignment or quality.

Text graphic: Done means different things at different levels.
Article

Multiple Levels of Done

Define done at more than one level so expectations stay clear from story to release.

Article artwork for Be a Great Product Owner: Six Things Teams and Scrum Masters Need.
Article

Be a Great Product Owner: Six Things Teams and Scrum Masters Need

See what teams and Scrum Masters need most from a product owner to make delivery smoother.

A series of arrows, each reading sprint, leads down a highway to a distant sign reading "product goal." One of a product owner's many responsibilities is to set a product goal: that next mile marker for the product.
Article

What Does a Product Owner Do, When, and Why?

Clarify what product owners do before work starts, during planning, and throughout each sprint.

Agile teams learn from spikes: time-boxed research activities
Article

Agile Spikes Deliver Knowledge So Teams Can Deliver Products

Use spikes to reduce uncertainty and learn enough to move product work forward.

Article artwork for How the Story Critic AI Skill Helps Teams Write Better Backlog Items.
Article

How the Story Critic AI Skill Helps Teams Write Better Backlog Items

See how AI coaching can help teams write clearer, smaller, more testable backlog items.

Text graphic: Decide when focus beats parallel work.
Article

Should a Team Swarm on to One Backlog Item at a Time?

Decide when a team should focus on one backlog item versus several at once.

Text graphic: Reward outcomes without undermining teamwork.
Article

How to Reward Agile Teams

Incentives and bonuses can be used to reward agile teams but must be aligned with agile principles. Here are some tips on how to do that.

Harried product owners can be as elusive as Bigfoot. An illustration of a work desk shows a copy of Scrum News with the heading" Busy Product Owner Spotted" next to a picture of Bigfoot with a tie on, holding a briefcase, while papers fly around.
Article

How to Engage & Help Busy Product Owners

With many competing pulls on their time, product owners can be hard to catch during a sprint. Learn how to help harried product owners seize opportunities to inspect and adapt outside the sprint review.

Article artwork for AI Doesn’t Eliminate Agile Teams — It Increases the Need for Great Ones.
Article

AI Doesn’t Eliminate Agile Teams — It Increases the Need for Great Ones

Discover how AI is reshaping agile teams, why collaboration matters more than ever, and what leaders must do.

Article artwork for How to Estimate Story Points With Multiple Teams.
Article

How to Estimate Story Points With Multiple Teams

Establishing a common baseline allows multiple teams to estimate consistently with story points.

Article artwork for Why Your Product Backlog Should Look Like an Iceberg.
Article

Why Your Product Backlog Should Look Like an Iceberg

Shape the backlog so near-term items are detailed and lower-priority work stays lighter.

Article artwork for How Detailed Should a User Story Be?
Article

How Detailed Should a User Story Be?

Capturing too much or too little detail in a user story causes problems. Here's how to get it right, iteratively.

A bucket of work spills over into another bucket, causing that bucket to overflow. When too many sprints end with unfinished stories, it's time to take action.
Article

Minimize Spillover in Agile: Break the Habit of Unfinished Work

When too many sprints end with unfinished stories, it’s time to take action. Here’s how.

Concise Tips to Help You Succeed with Agile

Join 100,000+ others and receive one short tip to improve your use of agile or Scrum direct to your inbox each Thursday. As a free gift we will immediately send you "101+ Inspiring Quotes About Agile," a free PDF of appealing collection of quotes, sure to boost your agile team's velocity.

We hate spam and promise to keep your email address safe. Unsubscribe at any time. Privacy Policy

Training

  • Services
  • Agile Coaching
  • Backlog Story Improvement
  • Estimating & Planning
  • Leadership Alignment
  • Agile Training ROI Calculator
  • Team Improvement Sprints
  • Scrum Team Improvement
  • Private Workshops
  • View All Workshops
  • Compare Workshops

Agile Guides

  • Topic Hubs
  • New to Agile or Scrum
  • Scrum
  • Agile Teams and Collaboration
  • Product Ownership
  • Product Backlog
  • User Stories
  • Story Points
  • Agile Planning and Forecasting
  • Agile Leadership
  • Leading Agile Initiatives

Resources

  • Agile and Scrum Videos
  • Webinars
  • The Mountain Goat Software Blog
  • Books by Mike Cohn
  • Free Tools
  • Weekly Tips from Mike Cohn

About Us

  • About MGS
  • Our Company
  • Mike Cohn
  • Client Stories
  • Testimonials
  • Contact Us
  • Book a Call
  • Send an Email
Mountain Goat Software
Copyright ©1998–2026 Mountain Goat Software. All Rights Reserved.
  • Contact Us
  • Terms and Conditions
  • Privacy Policy