✦ For everyone, free.

Practical knowledge for real and everyday life

Home

User Stories and Acceptance Criteria Foundations

User Stories and Acceptance Criteria Foundations are essential for defining requirements in Agile projects, ensuring clarity, collaboration, and successful delivery.

User Stories and Acceptance Criteria Foundations is the set of concepts describing a specific, widely used format for expressing requirements as backlog items in agile work, framed around a particular user's need, and the conditions used to confirm when that need has actually been satisfied. Where agile requirements foundations addresses requirements in general terms, this subject addresses a concrete technique for capturing an individual requirement as a backlog item: a short, structured statement centered on who needs something, what they need, and why, paired with a defined set of conditions that determine when that statement can be considered fulfilled.

This foundation covers the components that go into writing a user story, the practice of breaking larger stories into smaller, more manageable pieces, and the criteria used to judge whether a given story is both well-formed enough to work on and, once completed, actually satisfies what it set out to describe.


The Core Elements of a Story

User Stories and Acceptance Criteria Definition

User stories and acceptance criteria together form a widely used technique for expressing a single piece of desired functionality from the perspective of the person who needs it, paired with explicit conditions used to confirm that the delivered work actually satisfies that need.

User Story Definition

A user story is a short, structured description of a specific piece of functionality, expressed in terms of a particular user, what they want to accomplish, and the reason that accomplishment matters to them.

User Persona Definition

A user persona is a representative profile describing a category of user with shared needs and characteristics, used to ground a user story in a concrete, specific perspective rather than an undifferentiated, generic user.

User Need Definition

A user need is the underlying want or requirement a user story is written to address, representing the actual motivation behind the story rather than the specific feature description used to express it.

As a [persona] I want [need] so that [reason]

Structuring a Story

Story Format Definition

Story format is the standard structural template used to write a user story, typically combining the persona, the desired functionality, and the underlying reason into a single, consistently phrased statement.

Story Slicing Definition

Story slicing is the practice of breaking a larger piece of functionality into smaller, independently valuable user stories, allowing work to be delivered and reviewed incrementally rather than requiring the full, larger scope to be completed before any value is realized.


Confirming a Story Is Done

Acceptance Criterion Definition

An acceptance criterion is a specific, testable condition that must be true for a user story to be considered complete, providing an explicit, shared standard rather than leaving completion open to individual interpretation.

Acceptance Condition Definition

An acceptance condition is a single instance of a specific scenario or rule captured within a story's acceptance criteria, describing one particular circumstance under which the story's behavior must hold true.

Story Completeness Definition

Story completeness is the state in which a user story is well-defined enough, with clear enough acceptance criteria, to actually be worked on and eventually verified, distinguishing a story ready for work from one still too vague to begin.

Story Acceptance Definition

Story acceptance is the formal confirmation, typically by a stakeholder or the role responsible for the backlog, that a completed story satisfies its defined acceptance criteria and can be considered done.