Reviewed by Punita Dave
Features are a way to organize and describe work that can be added to your practice of scrum, although they are not a part of the scrum framework. Consider features (along with epics, capabilities, and user stories) an option that can be added or removed to your scrum team's processes.
A feature in agile product development is defined as a part of the product—whether a service, functionality, etc.—that delivers both business value and satisfies a customer need. A feature describes a larger functionality of a product that is too big to implement in one sprint. Because of its size, it may need multiple sprints or two to three months to complete.
A team breaks features down into smaller units, which they may call user stories. These smaller units of work represent part of a feature and a general explanation written from the end user or customer’s perspective.
Epics, features, and user stories provide a structure to organize a team’s work by breaking it down into smaller pieces and aligning it with a product goal. Features are one way the teams may choose to categorize their work into small pieces of functionality, achieved piece by piece and increment by increment.
User stories are an end goal from the product user’s perspective and articulate how a software feature will provide value. The purpose of a user story is to define how a piece of work delivers value back to the customer.
Customers don’t have to be external end users of the product. Customers may also refer to other teams or stakeholders within the organization who depend on the team and its deliverables.
A central part of agile is putting people first, and that’s what a user story does by placing the end user as the center focus. They have the perspective of a user’s need rather than technical implementation to provide the necessary context to the developers.
For example, a simple user story may look like this:
As a customer on a local grocery delivery app, I want the ability to request to remove and refund an item if it is out of stock instead of substituting for something I don’t want.
Here's an example of a user story that a Human Resources department might create:
As an employee of the bank, I want to know when internal promotion opportunities become available to advance my career with the company.
On the other hand, a feature is a functionality of the product that satisfies a customer’s need or improves the user experience. It’s too big to finish in one sprint and breaks down into smaller pieces of functionality—user stories.
Then, using the example above, the feature is:
Give the customer the ability to request automatic refunds and control their orders better if products are out of stock. Adding this feature will require less staff to manage customer refund requests and decrease customers’ wait time to get their money back.
The feature and the user story have the same end goal but different perspectives and contexts.
There is another level of agile product planning that some teams may use: the epic. An epic is a large body of work delivered over multiple releases.
The organization of typical project planning is epic > feature > user story. Some teams may organize the work differently. Here is a description of each:
As an explanation of these different terms, consider your product to be an 80-person retirement party. This break-down of work is from the perspective of the event organizer (you):
From there, you would continue breaking down features and user stories until the entire party plan is covered.
No one role is responsible for writing features, epics, or user stories. Everyone involved in the work collaborates, including the product owners, stakeholders, and developers. In scrum, only the developers on the scrum team can decide the "how" of completing their product backlog items (or user stories). No one tells them how to get to the solution and outcomes.
The purpose of epics, features, and user stories is to help teams break their work down into smaller increments, organize it, and continue to work toward their broader business goal. Some teams may only use features or user stories. Many scrum teams won't use these descriptions at all but instead some form of work processes unique to their organization. These tactics are outside of the scrum framework but can be used as complementary tools if the team chooses.
To write impactful features on your scrum team, focus on these areas:
A feature in scrum is a customer-focused functionality that provides business value. It helps developers clarify and organize work by defining broader user-focused functionalities that make it easier for stakeholders and the team to understand what’s being developed.
Features can help provide clarity and organization for the scrum team’s work. However, they are not required to practice scrum, and teams may organize their work using other concepts and structures. The main goal is to break down large work items into smaller pieces of work that are easy to deliver in small increments, such as a two-week sprint. When teams deliver in smaller increments, they can ensure quality work and inspect and adapt as they go.
Scrum and the agile principles it's based on are widely used by organizations worldwide. Scrum has grown beyond its software origins and is now leveraged across job domains and industries. To learn more about scrum, register for Scrum Essentials. You'll increase your knowledge and earn an industry-recognized microcredential.
Get the latest resources from Scrum Alliance delivered straight to your inbox
Subscribe