Acceptance Criteria Generation

Acceptance Criteria Page Empty State
Acceptance Criteria page showing empty state with Generate AC button

Accessing Acceptance Criteria Section

  1. Navigate to project sidebar

  2. Click "Acceptance Criteria" tab

  3. View acceptance criteria page

Acceptance Criteria Page Layout

Header Section:

  • Title: "Acceptance Criteria"

  • Generate AC Button: Generate for selected story

  • Add Criteria Button: Manual criteria creation

  • Filters: Story, status filters

  • Search: Search criteria by description

Content Area:

  • Criteria Table: Tabular display of all criteria

  • Story Grouping: Criteria grouped by user story

  • Empty State: Message when no criteria exist

Generating Acceptance Criteria

Acceptance Criteria Generation Process

Generate Criteria for Selected Story

  1. Click "Generate AC" button in story actions column

  2. System generates criteria for that specific story

  3. Criteria appear in acceptance criteria section

  4. Progress indicator shows generation status

Generate Criteria for Multiple Stories

  1. Select multiple stories using checkboxes

  2. Click "Generate AC for Selected" button

  3. System generates criteria for all selected stories

  4. Batch progress indicator shows generation status

What Gets Generated

  • Functional Criteria: Specific functionality requirements

  • Non-Functional Criteria: Performance, security, usability requirements

  • Testable Statements: Clear, verifiable criteria

  • Edge Cases: Boundary conditions and error scenarios

  • User Experience: UI/UX specific requirements

  • Data Validation: Input validation and data integrity

Acceptance Criteria Table Structure

Acceptance Criteria Table Example
Acceptance Criteria table showing all columns and story grouping

Columns Visible

Criteria Information

  • Description: Criteria description (editable)

  • User Story: Associated story (read-only)

  • Type: Functional/Non-functional dropdown

Classification

  • Status: Not Started/In Progress/Completed dropdown

  • Priority: High/Medium/Low dropdown

  • Testable: Yes/No checkbox

Actions

  • Edit: Edit criteria details

  • Delete: Remove criteria

  • Duplicate: Create copy of criteria

Table Organization

Story Grouping

  • Group by Story: Criteria organized by originating user story

  • Story Headers: Clear story section headers

  • Criteria Count: Number of criteria per story

  • Story Summary: Brief story description

Sorting Options

  • By Story: Group criteria by user story

  • By Type: Functional vs non-functional

  • By Status: Not started to completed

  • By Priority: High to low priority

  • By Testability: Testable vs non-testable

Filtering Options

  • By Story: Filter criteria by specific story

  • By Type: Filter by functional/non-functional

  • By Status: Filter by completion status

  • By Priority: Filter by priority level

  • By Testability: Filter by testable criteria

Acceptance Criteria Types

Functional Criteria

User Interface Criteria

  • Element Visibility: Specific UI elements must be visible

  • Interaction Behavior: How elements respond to user actions

  • Navigation Flow: User journey through the interface

  • Data Display: How information is presented to users

Business Logic Criteria

  • Data Processing: How data is processed and validated

  • Workflow Rules: Business process requirements

  • Calculation Logic: Mathematical or algorithmic requirements

  • Decision Points: Conditional logic and branching

Integration Criteria

  • API Interactions: External service integration requirements

  • Data Synchronization: Data consistency across systems

  • Error Handling: How integration errors are managed

  • Performance Requirements: Response time and throughput

Non-Functional Criteria

Performance Criteria

  • Response Time: Maximum acceptable response times

  • Throughput: Number of concurrent users or transactions

  • Scalability: System capacity and growth requirements

  • Resource Usage: Memory, CPU, and storage requirements

Security Criteria

  • Authentication: User identification and verification

  • Authorization: Access control and permissions

  • Data Protection: Encryption and data security

  • Audit Trail: Logging and monitoring requirements

Usability Criteria

  • Accessibility: Compliance with accessibility standards

  • User Experience: Ease of use and user satisfaction

  • Browser Compatibility: Cross-browser functionality

  • Mobile Responsiveness: Mobile device compatibility

CRUD Operations for Acceptance Criteria

Create Operations

Manual Criteria Creation

  1. Click "Add Criteria" button

  2. Fill in criteria form

  3. Select associated user story

  4. Click "Save Criteria"

Criteria Creation Form Fields

Required Fields:

  • Description: Criteria description (multi-line text, 500 char limit)

  • User Story: Associated story (dropdown)

  • Type: Functional/Non-functional (dropdown)

Optional Fields:

  • Status: Completion status (dropdown)

  • Priority: Priority level (dropdown)

  • Testable: Yes/No checkbox

  • Notes: Additional notes (multi-line text)

Form Validation

  • Description: Required, minimum 20 characters

  • User Story: Required, must select from existing stories

  • Type: Required, must select functional or non-functional

  • Status: Default to "Not Started" if not specified

  • Priority: Default to "Medium" if not specified

Read Operations

Viewing Criteria

  • Table View: Comprehensive table with all criteria

  • Story Grouped View: Criteria organized by story

  • Detail View: Single criteria with full information

  • Compact View: Minimal information for overview

Criteria Information Display

  • Criteria Description: Complete criteria text

  • Story Association: Link to originating user story

  • Classification: Type, status, priority

  • Testability: Whether criteria is testable

Update Operations

Editing Criteria Information

  1. Click edit icon in actions column

  2. Modify criteria fields

  3. Click "Save Changes"

Editable Fields

  • Description: Modify criteria text

  • Type: Change functional/non-functional classification

  • Status: Update completion status

  • Priority: Modify priority level

  • Testability: Update testable status

Bulk Editing

  • Select Multiple: Use checkboxes to select criteria

  • Bulk Update: Modify common fields across criteria

  • Batch Changes: Apply changes to selected criteria

  • Template Application: Apply criteria templates

Delete Operations

Individual Criteria Deletion

  1. Click delete icon in actions column

  2. Confirm deletion in modal

  3. Criteria removed from project

Bulk Deletion

  1. Select multiple criteria using checkboxes

  2. Click "Delete Selected" button

  3. Confirm bulk deletion

  4. Selected criteria removed

Deletion Impact

  • Story Impact: Warning about story criteria count

  • Testing Impact: Alert about test case dependencies

  • Recovery: Information about data recovery options

  • Confirmation: Detailed confirmation with impact summary

Criteria Quality Guidelines

Good Acceptance Criteria Examples

Functional Criteria

Given a user is logged in
When they click the "Add to Cart" button
Then the item should be added to their cart
And the cart count should increase by 1
And a success message should be displayed

Given a user enters invalid email format
When they submit the registration form
Then an error message should appear
And the form should not be submitted
And the email field should be highlighted in red

Non-Functional Criteria

The login page should load within 2 seconds
The system should support 1000 concurrent users
All user data should be encrypted in transit
The application should be accessible via screen readers

Poor Acceptance Criteria Examples

The system should work properly
The user should be happy
The feature should be good
The application should be fast

Criteria Validation

Quality Checks

Completeness Validation

  • Clear Description: Criteria is clearly written

  • Testable: Criteria can be verified through testing

  • Specific: Criteria is specific and unambiguous

  • Measurable: Criteria has measurable outcomes

Validation Process

  1. Automated Checks: System validates criteria structure

  2. Manual Review: Team reviews criteria quality

  3. Stakeholder Validation: Business stakeholder approval

  4. Testing Validation: QA team validates testability

Criteria Templates

Predefined Templates

  • CRUD Operations: Create, Read, Update, Delete criteria

  • Authentication: Login, registration, password reset

  • Data Validation: Input validation, error handling

  • UI Interactions: Button clicks, form submissions

Custom Templates

  • Create Template: Build custom criteria templates

  • Template Library: Store and reuse criteria templates

  • Template Sharing: Share templates across projects

  • Template Versioning: Track template changes over time

Testing Integration

Test Case Generation

Automated Test Cases

  • Unit Tests: Generate unit test cases from criteria

  • Integration Tests: Create integration test scenarios

  • UI Tests: Generate UI automation test cases

  • API Tests: Create API test cases

Test Case Management

  • Test Mapping: Link criteria to test cases

  • Coverage Analysis: Track test coverage by criteria

  • Test Execution: Track test execution results

  • Defect Tracking: Link failed tests to criteria

Quality Assurance

Criteria Review Process

  1. Development Review: Development team reviews criteria

  2. QA Review: Quality assurance team validates criteria

  3. Stakeholder Review: Business stakeholders approve criteria

  4. User Acceptance: End users validate criteria

Continuous Improvement

  • Criteria Refinement: Regular criteria improvement

  • Template Updates: Update criteria templates

  • Best Practices: Share criteria best practices

  • Training: Train team on criteria writing

Acceptance Criteria Management Complete
Complete acceptance criteria page showing all generated criteria with management options

Last updated

Was this helpful?