Search
Close this search box.
Search
Close this search box.
Search
Close this search box.

Prompt of the Day: Acceptance Criteria

Facebook
Twitter
LinkedIn
Pinterest
WhatsApp

Acceptance Criteria are an effective way to bake quality into User Stories and Features by asking ourselves “how this is going to actually behave?”. But creating useful acceptance criteria takes effort, so it’s often overlooked or not fully utilized.

ChatGPT can help make this process easier. However, the quality of the results depends a lot on how you phrase your questions

Our First Shot at it:

Response:

Chart Accessibility

  • The system must display a chart visualizing the average grades for each meeting within a specified timeframe.

Timeframe Selection

  • The user must be able to select or input a timeframe (e.g., weekly, monthly, quarterly) for which the average grades are to be displayed.

Data Accuracy

  • The chart must accurately reflect the average grade of each meeting within the selected timeframe.

Trend Identification

  • The chart must include visual indicators (e.g., line or bar graph trends) to help identify improving, stable, or deteriorating grade trends over time.

Meeting Details

  • Upon selecting a data point on the chart, detailed information about that specific meeting (e.g., date, average grade, number of participants) should be displayed.

User Guidance

  • The system should provide tooltips or a help section explaining how to interpret the chart and its trends.

Error Handling

  • In cases of no data available for the selected timeframe, the system should display a meaningful message, such as “No data available for the selected period.”

Not bad!

My tip:

Provide more guidance: Attach your Definition of Done, and be more specific about the format

A Better Prompt:

Response:

Index

Acceptance Criteria in Gherkin Syntax

1

Scenario: Basic usage
Given I am a logged-in ROTI poll creator,
When I navigate to the “Meeting Series” page,
Then I should see a chart displaying the average grades for each meeting in the series.

2

Scenario: Live update
Given I am viewing the chart of average grades for a series of meetings,
When new grades are submitted for a meeting,
Then the chart should update to reflect these new grades within 1 second if auto-refresh is enabled, or upon manual refresh otherwise.

3

Scenario: No data
Given I am viewing the chart,
When there are no grades available for a meeting,
Then the meeting should be displayed on the chart with a notation indicating “No Data”.

4

Scenario: Responsive UI
Given I am a ROTI poll creator accessing the chart on a mobile device
When I view the chart of average grades for a series of meetings,
Then the chart should be fully visible without overflowing the page, ensuring that I can view all information without the need to horizontally scroll the page.

5

Scenario: Basic explanation (tooltip)
Given the chart of average grades is displayed,
When I hover over or tap on a data point,
Then I should see a tooltip showing the exact average grade and the number of responses for that meeting.

6

Scenario: Fast response time
Given I am on the “Meeting Series” page,
When the page loads,
Then the loading time for the chart should not exceed 1 second to ensure a smooth user experience.

7

Scenario: Analytics event recorded
Given I am interacting with the chart (e.g., hovering over a data point, selecting a specific meeting from a dropdown to filter results)
When these interactions occur,Then an event should be recorded in Google Analytics, allowing us to track user engagement with the chart.

This list is more comprehensive and more concrete.

Here’s the Definition of Done I provided:

Definition of Done for User Stories

A User Story is Done only when

  • Design is responsive (should look nice on mobile – elements spread vertically and fit into narrow page)
  • It handles edge cases (no data, not logged in, single data point…)
  • It does not reduce automated tests coverage
  • It works on main browsers: Chrome, Safari, Firefox, Edge, on versions that are up to 1 year old
  • It is instrumented for Google Analytics (usage, errors): I can see an event for each of these
  • It was added to “what’s new” page & Let feature requesters know that it is live
  • Response time: Page/data response time should be less than 1 second 95% of the time
  • Cost: Should not cost more than $0.01 per 1000 page views
  • Tests run successfully on staging
  • It is deployed to production
  • Sanity tests run successfully on production

TLDR;

To create high quality acceptance criteria using chatGPT, provide:

  • Your Definition of Done
  • The desired format
Subscribe for Email Updates:

Categories:

Tags:

Lean Agile Basics
Agile in the Enterprise
Kaizen
Hybrid Work
Elastic Leadership
Agile Exercises
Continuous Improvement
System Archetypes
speed @ scale
Jira admin
Scrum Primer
Agile Release Management
Story Slicing
Enterprise DevOps
SA
AI
Kanban Kickstart Example
Daily Scrum
Perfection Game
SAFe Release Planning
Iterative Incremental Development
Risk-aware Product Development
Games and Exercises
Risk Management in Kanban
Program Increment
Lean-Agile Software Development
Agile Mindset
Code
Continuous Delivery
Systems Thinking
Amdocs
Product Ownership
Release Train Engineer
Scrum Guide
Scaled Agile Framework
LPM
Built-In Quality
Atlassian
LeSS
Nexus vs SAFe
PI Objectives
Advanced Roadmaps
Process Improvement
Principles of Lean-Agile Leadership
Slides
ALM Tools
Business Agility
ATDD vs. BDD
Scrum
transformation
Lean and Agile Techniques
Agile Assembly Architecture
Agile Games
Agile Program
Agile Project Management
System Team
Legacy Code
LAB
Lean and Agile Principles and Practices
Achieve Business Agility
Agile Product Development
Kanban
ARTs
Implementing SAFe
Scrum With Kanban
Continuous Deployment
Retrospectives
Effective Agile Retrospectives
Lean Software Development
Scrum.org
Certified SAFe
Lean Agile
Value Streams
Agile India
speed at scale
Operational Value Stream
NIT
Agile Testing Practices
ROI
AI Artificial Intelligence
PI Planning
Agile Games and Exercises
Frameworks
Test Driven Development
Nexus
ScrumMaster Tales
Limiting Work in Progress
Lean Budgeting
Professional Scrum Product Owner
EOS®
BDD
Entrepreneurial Operating System®
Pomodoro Technique
Presentation
ART Success
Planning
Agile for Embedded Systems
Product Management
Jira Cloud
Video
Legacy Enterprise
What Is Kanban
Agile Techniques
Development Value Streams
Kanban 101
Nexus Integration Team
The Agile Coach
Jira
Sprint Retrospectives
Quality Assurance
Agile Product Ownership
User stories
Sprint Planning
Lean Agile Organization
Agile Israel
RTE Role
Professional Scrum Master
Certification
Nexus and SAFe
SAFe DevOps
Implementation of Lean and Agile
Large Scale Scrum
Atlaassian
Keith Sawyer
QA
Software Development Estimation
RSA
SPC
Scrum and XP
Confluence
Agile
Continuous Integration
Self-organization
The Kanban Method
lean agile change management
Rovo
Agile Risk Management
A Kanban System for Software Engineering
Agile Marketing
Sprint Iteration
Portfolio for Jira
System Integration Environments
Kanban Game
Change Management
Agile Basics
chatgpt
Continuous Planning
agileisrael
Tips
Lean Agile Management
Acceptance Test-Driven Development
Jira Plans
Risk Management on Agile Projects
SAFe
Releases Using Lean
ATDD
Agile Project
Agile Community
Lean Agile Leadership
Kaizen Workshop
Rapid RTC
Nexus and Kanban
Managing Risk on Agile Projects
Agile and DevOps Journey
Reading List
IT Operations
GanttBan
Coaching Agile Teams
Agile Development
Scrum Master Role
Managing Projects
Introduction to ATDD
Professional Scrum with Kanban
predictability
Team Flow
Accelerate Value Delivery At Scale
Scrum Values
Software Development
Agile Delivery
Agile Outsourcing
Manage Budget Creation
Agile Contracts Best Practices
An Appreciative Retrospective
TDD
Lean Startup
Kanban Basics
Tools
RTE
Agile Release Planning
POPM
WIP
Agile Israel Events
Applying Agile Methodology
DevOps
Artificial Intelligence
Covid19
Lean Risk Management
AgileSparks
Lean-Agile Budgeting
Spotify
Agility
Webinar
Engineering Practices
Introduction to Test Driven Development
AgileSparks
Logo
Enable registration in settings - general

Contact Us

Request for additional information and prices

AgileSparks Newsletter

Subscribe to our newsletter, and stay updated on the latest Agile news and events

This website uses Cookies to provide a better experience
Shopping cart