Skip to main content
Agile Scrum – Complete Beginner to Advanced Guide
CHAPTER 05 Beginner

Product Backlog and User Stories

Updated: May 16, 2026
30 min read

# CHAPTER 5

Product Backlog and User Stories

1. Introduction

In traditional Waterfall projects, requirements are captured in massive, 200-page Business Requirement Documents (BRDs) that take months to write and are obsolete the moment coding begins. Agile throws this document in the trash. Instead, Scrum relies on a dynamic, living, prioritized list of everything that is known to be needed in the product. This is the Product Backlog. To ensure these requirements are human-centric and easy to understand, Agile teams write them as User Stories. In this chapter, we will master the art of backlog management, learn how to write effective User Stories, and define the critical boundaries of "Acceptance Criteria."

2. Learning Objectives

By the end of this chapter, you will be able to:
  • Define the Product Backlog and its role as the single source of truth.
  • Write professional, human-centric User Stories.
  • Understand the "3 C's" of User Stories (Card, Conversation, Confirmation).
  • Write clear, testable Acceptance Criteria.
  • Apply prioritization methods (like MoSCoW) to manage backlog health.

3. The Product Backlog

The Product Backlog is an emergent, ordered list of what is needed to improve the product. It is the single source of work undertaken by the Scrum Team.
  • Dynamic: It is never complete. As long as a product exists, its Product Backlog exists. It evolves as the market and technology evolve.
  • Ordered: Items at the top of the backlog must be highly detailed, refined, and ready to be coded immediately. Items at the bottom can be vague, high-level ideas ("Add AI features someday").
  • Accountability: The Product Owner is solely responsible for the content, ordering, and availability of the Product Backlog.

4. Writing User Stories

A User Story is a short, simple description of a feature told from the perspective of the person who desires the new capability (usually a user or customer of the system).
  • The Standard Template:
As a <type of user>, I want <some goal/feature>, So that <some reason/business value>.
  • Example (Bad): "Add an SQL column for userpasswordreset_token and build an email SMTP trigger." (Too technical, no business value).
  • Example (Good): "As a registered customer, I want to reset my password via an email link, so that I can regain access to my account if I forget my credentials." (Focuses on the user's need and the value).

5. The 3 C's of User Stories

Created by Ron Jeffries, this concept dictates how stories should be treated:
  1. 1. Card: The written template above. It is a physical token (or a Jira ticket) representing the requirement. It does *not* contain all the details.
  1. 2. Conversation: The Card forces a discussion between the Product Owner and the Developers. They talk about *how* to implement it.
  1. 3. Confirmation: The agreement on how we know the story is finished. This is documented as *Acceptance Criteria*.

6. Acceptance Criteria

Acceptance criteria are the specific conditions that a software product must satisfy to be accepted by a user, customer, or the Product Owner. They define the boundaries of the User Story.
  • Example for Password Reset:
  1. 1. *Given* the user enters an invalid email, *When* they click submit, *Then* show an error message "Email not found."
  1. 2. The reset link must expire after 24 hours.
  1. 3. The new password must require at least 8 characters.
If all criteria are met, the story is "Done."

7. Prioritization Methods (MoSCoW)

The Product Owner must order the backlog. A popular prioritization technique is MoSCoW:
  • Must Have: Critical for the MVP. The product fails without this. (e.g., Secure Login).
  • Should Have: Important but not critical right now. (e.g., "Remember Me" checkbox).
  • Could Have: Nice to have if time permits. (e.g., Social Media Login).
  • Won't Have: Out of scope for this release. (e.g., Retina-scanning biometric login).

8. Best Practices

  • INVEST Principle: A good user story must be:
  • Independent (Can be built on its own)
  • Negotiable (Not a rigid contract)
  • Valuable (Delivers value to the user)
  • Estimable (The team can guess how long it will take)
  • Small (Can be completed within one Sprint)
  • Testable (Has clear Acceptance Criteria)

9. Common Mistakes

  • The Dumping Ground Backlog: If a Product Backlog has 5,000 items spanning 6 years of random ideas, it becomes a chaotic dumping ground. A healthy backlog is constantly groomed, refined, and obsolete items are deleted to keep the team focused on actual priorities.

10. Mini Project: Write a User Story and Criteria

Task: You are building an e-commerce site. Write a User Story for a Shopping Cart feature, including 3 Acceptance Criteria.
  • User Story: As a shopper, I want to add multiple items to a digital shopping cart, so that I can purchase them all at once at checkout.
  • Acceptance Criteria:
  1. 1. A user can add up to 50 total items to the cart.
  1. 2. The cart icon in the navigation bar must update its badge number in real-time when an item is added.
  1. 3. If the user closes the browser, the cart contents must be saved for their next session.

11. Practice Exercises

  1. 1. Translate this technical requirement into a User Story: "Implement OAuth 2.0 with the Google Auth API endpoint for user registration."
  1. 2. Define the "INVEST" acronym. Why is it critical that a User Story is "Small"?

12. MCQs with Answers

Question 1

In the standard User Story template ("As a [User], I want [Feature], so that [Value]"), why is the "So that [Value]" section critical for developers?

Question 2

Which Scrum Role has the sole authority to order and prioritize the items within the Product Backlog?

13. Interview Questions

  • Q: Explain the difference between the Product Backlog and a traditional Requirements Document. How does the Product Backlog embrace the Agile principle of "Responding to change"?
  • Q: A developer complains that a User Story is too vague and they don't know when to stop coding. How do "Acceptance Criteria" solve this problem?
  • Q: What is Backlog Grooming (Refinement)? Why is it necessary to constantly refine items at the top of the backlog?

14. FAQs

Q: Do we have to use the "As a..." template? A: No. The Scrum framework does not mandate User Stories. It only mandates "Product Backlog Items." However, the User Story template is an industry-standard best practice because it forces teams to focus on customer value rather than technical implementation details.

15. Summary

In Chapter 5, we mastered Agile requirements engineering. We discarded rigid documentation in favor of the dynamic, ever-evolving Product Backlog managed by the Product Owner. We learned to write human-centric User Stories using the standard template, focusing on the *value* provided to the user. By understanding the 3 C's, defining strict Acceptance Criteria, and applying the INVEST principles, we ensure that our engineering teams receive clear, actionable, and testable requirements ready to be transformed into working software.

16. Next Chapter Recommendation

We have a prioritized master list of requirements. Now, we must figure out how to pull those items into a 2-week cycle and build them. Proceed to Chapter 6: Sprint Planning.

Finish this Chapter

Save your progress on your learning path and prepare for coding interview challenges.

Discussion

Join the discussion

Log in or create a free account to participate.

Sort: ·