UserStory

A user story representing a feature or requirement from the perspective of an end user

AgileBehavior Driven DevelopmentGherkinQuality AssuranceRequirementsTestingUser Stories

Properties

Name Type Description
id string Unique identifier for the user story
title string Short title summarizing the user story (As a... I want... So that...)
description string Full user story narrative including role, goal, and benefit
status string Current lifecycle status of the user story
priority string Priority level of the user story
storyPoints integer Effort estimate in story points
acceptanceCriteria array List of acceptance criteria that define done for this story
tags array Labels or tags associated with the story
assignee string Username or ID of the person assigned to this story
createdAt string Timestamp when the user story was created
updatedAt string Timestamp when the user story was last updated
View JSON Schema on GitHub

JSON Schema

acceptance-criteria-management-user-story-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://api.example.com/schemas/user-story.json",
  "title": "UserStory",
  "type": "object",
  "description": "A user story representing a feature or requirement from the perspective of an end user",
  "required": [
    "id",
    "title",
    "status"
  ],
  "properties": {
    "id": {
      "type": "string",
      "description": "Unique identifier for the user story"
    },
    "title": {
      "type": "string",
      "description": "Short title summarizing the user story (As a... I want... So that...)"
    },
    "description": {
      "type": "string",
      "description": "Full user story narrative including role, goal, and benefit"
    },
    "status": {
      "type": "string",
      "description": "Current lifecycle status of the user story",
      "enum": [
        "backlog",
        "in-progress",
        "ready-for-review",
        "done"
      ]
    },
    "priority": {
      "type": "string",
      "description": "Priority level of the user story",
      "enum": [
        "low",
        "medium",
        "high",
        "critical"
      ]
    },
    "storyPoints": {
      "type": "integer",
      "description": "Effort estimate in story points"
    },
    "acceptanceCriteria": {
      "type": "array",
      "description": "List of acceptance criteria that define done for this story",
      "items": {
        "$ref": "acceptance-criterion.json"
      }
    },
    "tags": {
      "type": "array",
      "description": "Labels or tags associated with the story",
      "items": {
        "type": "string"
      }
    },
    "assignee": {
      "type": "string",
      "description": "Username or ID of the person assigned to this story"
    },
    "createdAt": {
      "type": "string",
      "format": "date-time",
      "description": "Timestamp when the user story was created"
    },
    "updatedAt": {
      "type": "string",
      "format": "date-time",
      "description": "Timestamp when the user story was last updated"
    }
  }
}