Nimble User Stories
Process Workflow
Follow this sequence when writing user stories:
- Fetch latest documentation - Always start by fetching the relevant documentation URL(s) to get current standards
- Identify story type - Determine if this is a feature, bug, or chore
- Apply appropriate template - Use the correct format for the story type
- Validate completeness - Ensure all required sections are present
- Check naming conventions - Verify labels, titles, and formatting match standards
Documentation Sources
Before writing any user story, fetch the relevant live documentation:
- Backlog Organization: https://nimblehq.co/compass/product/backlog-management/organization/
- Writing Stories: https://nimblehq.co/compass/product/backlog-management/user-stories/
- Feature Stories: https://nimblehq.co/compass/product/backlog-management/user-stories/features/
- Bug Stories: https://nimblehq.co/compass/product/backlog-management/user-stories/bugs/
- Chore Stories: https://nimblehq.co/compass/product/backlog-management/user-stories/chores/
Important: Always fetch the documentation before writing stories. The live docs contain the most current standards, templates, examples, and best practices.
Writing Feature Stories
Always fetch latest documentation first: https://nimblehq.co/compass/product/backlog-management/user-stories/features/
Quick Reference Template (verify with live docs)
As a [Who], [When], I [can/must] [action verb] [What]
## Why
What user problem this solves and what business value it creates.
## Acceptance Criteria
- Specific, observable behavior
- Clear success conditions
- No room for interpretation
## Technical Considerations
(Optional) Implementation guidance or constraints
## Design
(Optional) Figma links or design screenshots
## Resources
(Optional) API docs, references, implementation examples
Naming Conventions (verify with live docs)
Features: Pattern <user> <requirement> <action> <item>
- Examples: "User can view past orders", "Admin can delete ticket"
- Label:
$<user>-<action>-<item>
Modules: Short, descriptive names
- Examples: "Order Management", "Authentication"
- Label:
#<module-name>
Fetch the documentation for complete details on user value validation, Definition of Done, core components, and feature breakdown best practices.
Writing Bug Reports
Always fetch latest documentation first: https://nimblehq.co/compass/product/backlog-management/user-stories/bugs/
Quick Reference Template (verify with live docs)
[Clear title stating the issue - NOT user story format]
## Environment
- Platform: Web/Android/iOS
- Device: e.g., iPhone 10
- OS: e.g., iOS 13
- Version: e.g., 0.12.0 (519)
- Environment: staging/production
## Prerequisites
Specific conditions needed to recreate the issue.
## Steps to Reproduce
1. Step 1
2. Step 2
3. Step 3
## Expected Behavior
What should happen (with screenshots if possible)
## Actual Behavior
What actually happens (with screenshots/videos)
Example title: "On the Homepage, the heading is the wrong font"
Fetch the documentation for complete guidance on environment details, prerequisites, reproduction steps, and attachment requirements.
Writing Chores
Always fetch latest documentation first: https://nimblehq.co/compass/product/backlog-management/user-stories/chores/
Quick Reference Template (verify with live docs)
[Clear title stating the task]
## Why
Purpose and benefit of this chore
## Acceptance Criteria
- Task 1
- Task 2
- Behaviors to verify in QA
## Resources
Links, documentation, or materials needed
Key Guidelines (verify with live docs)
- Product Manager adds chores to sprint
- Should be completable within one day
- Do not require estimation
- Common types: refactoring, POC, research, dependencies, test coverage, setup tasks
Fetch the documentation for complete details on chore types, handling, and acceptance criteria.
Backlog Organization
Always fetch latest documentation first: https://nimblehq.co/compass/product/backlog-management/organization/
Standard Labels (verify with live docs)
- Module:
#<module-name>(e.g.,#authentication) - Feature:
$<feature-name>(e.g.,$user-list-tickets) - Chore:
!<chore-name>(e.g.,!setup-ci-cd) - Version:
@<semver>(e.g.,@1.2.2) - Initial scope:
initial-scope(for all initial project stories)
Priority Levels (verify with live docs)
- High: Time-sensitive, blocks work (e.g., users can't login, API down)
- Medium: Default priority
- Low: No urgency (e.g., minor UI changes, documentation)
Workflow States (verify with live docs)
Backlog → Ready for Development → In Development → In Code Review → Ready for QA → Completed
Versioning (verify with live docs)
Semantic Versioning: MAJOR.MINOR.PATCH
- MAJOR: Breaking changes
- MINOR: New features (backward compatible)
- PATCH: Bug fixes (backward compatible)
Fetch the documentation for complete details on modules, features, workflow states, and label usage.
Best Practices
Fetch documentation for complete best practices guidance.
Core Principles
DO:
- Use specific user roles (not "system" or "developer")
- Validate meaningful user value
- Keep stories small and focused
- Write clear, testable acceptance criteria
- Use standardized labels consistently
- Write "Why" at feature level
DON'T:
- Split stories by technical layers
- Use generic/vague feature names
- Let technical complexity dictate boundaries
- Forget version labels
Example Workflow
User request: "Create user stories for an order history feature"
Response process:
- Fetch https://nimblehq.co/compass/product/backlog-management/user-stories/features/
- Fetch https://nimblehq.co/compass/product/backlog-management/organization/
- Review the fetched documentation for current templates and examples
- Identify the module (e.g., "Order Management",
#order-management) - Define the feature with Why, labels, and documentation
- Break down into user stories following the template
- Apply appropriate labels (
$feature-name,@version, etc.) - Validate against best practices
微信扫一扫