The foundational requirements artifact for conventional software applications.
User Stories emerged from Agile methodologies as a lightweight way to capture software requirements from the end user's perspective. The approach centers on understanding who needs a feature, what they need, and why it matters to them.
This artifact assumes a clear separation between the user (human) and the system (passive tool). The user initiates all actions, and the software responds predictably. There is no consideration for autonomous behavior, learning, or evolving capabilities because traditional software doesn't possess these qualities.
User Stories work exceptionally well for conventional applications: CRUD operations, workflow automation, reporting dashboards, and any system where the human remains the sole decision-maker and the software executes predefined logic.
The type of user or stakeholder who will use this feature. Defines the perspective and context.
The specific action or capability the user wants. What they need the system to do.
The business value or benefit achieved. Why this matters to the user or organization.
This user story works well because the system behavior is entirely predictable and user-initiated. The dashboard displays data, the user reviews it, and the user makes decisions. There's no autonomy, no learning, no evolution. The software is a passive display of information that the human acts upon.
User Stories break down when applied to AI-powered systems because they cannot express:
For systems involving AI collaboration, consider Agent Stories or HAP Plans.