Quote card for 4 Reasons to Include Developers in Story Writing.

4 Reasons to Include Developers in Story Writing

People are sometimes when I recommend that programmers participate in story-writing workshops. After all, a story-writing workshop is a meeting targeted at determining the functionality to be built next. I like to do story-writing workshops about quarterly to focus on bigger initiatives. But some projects will do story writing every sprint.

Regardless of how often these meetings occur, I think it's vital that programmers, testers, database engineers, and so on participate. Collectively I refer to individuals in any of these roles as developers, and I think there are four critical reasons to include developers in story-writing meetings.

Reason 1: Increased Engagement

The first reason I like to include developers is that doing so increases the engagement of developers. You want your developers excited about, bought into, and engaged with the product being built. A team with developers who come to work with no passion or interest in what they’re developing will not perform at its highest level.

Involving developers in story writing allows them an opportunity to contribute to discussions about what is being built. It’s unlikely their ideas will be as good as those of the product owner or most others with a deeper understanding of the business and its customers, but still important enough to be heard.

Reason 2: Increased Learning

How did the business people get that deeper understanding of the business and its customers? By spending time thinking about the product, the business or its customers.

Bringing developers into story writing workshops gives them that opportunity. And this is our second reason for including developers: The more they are involved, the more they’ll learn. Over time, you may just find that some of the best ideas *are* coming from the developers.

Reason 3: It Doesn’t Cost as Much Time as You Think

A common objection to involving developers is that they don’t have the time to spend in yet another meeting. Fortunately, some of the time spent in the actual meeting is saved in coming sprints because the developers will have fewer questions.

When the developers are there when ideas are generated, they will have fewer questions about why customers want something, if there are other ways to satisfy that need, and so on.

There is a time cost to having developers in these meetings, but it’s not as great as you might think. And the other advantages outlined here more than make up for the investment.

Reason 4: It Leads to Increased Creativity

A final reason for including developers in story writing is the increased creativity it will lead to. With more people thinking about ways to make your product the best it can be, the product owner will have more ideas to choose from when prioritizing.

I find this especially true because developers often have such different ways of thinking about a problem than the business people do. Neither one is superior. It’s the diversity of backgrounds, skills, and ways of thinking about a problem that creates the best solution for a product’s users.

Make Story Writing a Team Conversation

A story-writing workshop should not be limited to the product owner and a few business stakeholders. Developers bring useful questions, technical insight, and a different way of thinking about the product.

They do not need to make every product decision. But when they are included early, they understand the work better, contribute better ideas, and need less explanation later.

That makes story writing more than a way to create backlog items. It becomes one of the ways a team builds shared understanding before the work begins.

Explore Further

Article artwork for User Story Template: What It Is and Why It Works So Well.
Article

User Story Template: What It Is and Why It Works So Well

Featured

Understand why the three-part user story template works and where it falls short.

Article artwork for Adding Decorated User Roles to Your User Stories.
Article

Adding Decorated User Roles to Your User Stories

Featured

Add context to user roles so stories describe needs with more precision.

Story maps help teams discover user activities or functionality, ensuring the product meets customer needs. Cards placed on the horizontal axis represent user activities. Cards that cascade vertically are alternative ways a user might accomplish a task.
Article

User Stories: How to Create Story Maps

Featured

Story maps help to create a shared understanding of the product, visualize user needs, and elicit user story ideas. Discover how to create your own.

Mike Cohn answers team questions about acceptance criteria, so-that clauses, and requirements vs user stories.
Article

Short Answers to Your Big Questions about User Stories

Featured

Get quick answers to common questions about user stories and acceptance criteria.

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

Featured

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

Text graphic: Describe what users need without over-specifying the solution.
Article

Advantages of User Stories over Requirements and Use Cases

Compare user stories with requirements and use cases to see where stories help agile teams.