Software Engineering Lecture4 2
Software Engineering Lecture4 2
Step 01: Think of the “WHO” Step 02: Think of the “WHAT” Step 03: Think of the “WHY”
CONDITIONS THAT A SOFTWARE PRODUCT UNIQUE FOR EACH USER STORY AND TO BE DEFINED BEFORE THE DEVELOPMENT
MUST MEET TO BE ACCEPTED BY A USER, A DEFINE THE FEATURE BEHAVIOR FROM THE TEAM STARTS WORKING ON A PARTICULAR
CUSTOMER, OR OTHER SYSTEMS. END-USER’S PERSPECTIVE. USER STORY.
Traits of effective acceptance criteria
Verification List
Acceptance criteria:
On clicking ‘checkout’
On clicking ‘view Numbers of each item
Total invoice amount tab, you can select
cart’, the cart opens in are displayed and can
is displayed. delivery time and
a new tab. be changed.
address.
As an online shopper,
I want to view my cart,
so that I can make the On clicking ‘place
payment. On clicking ‘proceed order and pay’, you
Choose between Set the chosen option
to payment’, various can enter account
various payment as default option, if
payment options are details, and are taken
options. required.
displayed. to the bank website for
making the payment.
Acceptance Criteria: Example
Acceptance criteria:
User Stories:
Acceptance Criteria:
Acceptance
Criteria:
Example
More examples
https://www.parabol.co/blog/user-story-examples/#user-stories-in-agile-general-examples
Make the feature scope more detailed
Feature Evaluation
What to avoid in acceptance criteria
USER STORY
Don’t: As a user, I don’t want to have to enter my payment method every time I want to
request a refund.
Do: As a user, I want my payment method to be saved and automatically suggested so
that I can easily choose it.
ACCEPTANCE CRITERIA:
Don’t: The system must not fail.
Do: The system should have an availability of no less than 90%.
What to avoid in acceptance
criteria
Avoid passive voice:
Indication of a subject should be clear to know who should be able to perform the action.
USER STORY
ACCEPTANCE CRITERIA:
Don’t: The identification of purchased courses should be confirmed.
Do: The Accounting System should confirm the Customer Courses.
User Stories
References
• https://www.linkedin.com/pulse/user-story-smells-ryan-thomas-hewitt-
csm-cspo-itil
• https://jadealm.com/blog/difference-between-acceptance-criteria-and-
defintion-of-done/
• https://www.altexsoft.com/blog/acceptance-criteria-purposes-formats-
and-best-practices/
• https://www.productplan.com/glossary/acceptance-criteria/
• https://www.knowledgehut.com/blog/agile/what-are-acceptance-
criteria