BA Team: Product Ownership, Analysis, and Solution Design BA Bi-Weekly Mini-meeting May 19, 2011 05-2011 Acceptance Criteria Defining Success one Story.

Slides:



Advertisements
Similar presentations
Support.ebsco.com EBSCOhost Mobile Tutorial. Welcome to the EBSCOhost Mobile tutorial, a guide to the most popular EBSCOhost features available for use.
Advertisements

Resolving attendance tracking issues Analyze the attendance tracking issue Interpreting attendance data in Workforce Attendance About resolving attendance.
Indistar® Leadership Team Meetings. Where can we plan a meeting? Choose ‘Plan Your Meeting’ from the main menu screen Click on Meeting Agenda Setup.
Interoperability. What is testing? Where have we come from? Where are we now? Why is nFocus at MSAIC? Overview.
Copyright © 2008 Pearson Prentice Hall. All rights reserved Copyright © 2008 Prentice-Hall. All rights reserved. Committed to Shaping the Next.
May 4, 2015 Writing Stories 7 September, 2006 Kane Mar.
* Requisition Processing Common Problems * Budget Checking Errors * Run Controls * Process Scheduler Request & Process Monitor * Questions.
Intro to Scrum. What is Scrum? An answer to traditional “fixed cost / strict requirements” contracts which had very high rates of failure Recognizes the.
Conversation Form l One path through a use case that emphasizes interactions between an actor and the system l Can show optional and repeated actions l.
Chapter 9 Chapter 9: Managing Groups, Folders, Files, and Object Security.
Writing User Stories. Product owners … … always have unlimited desires but limited resources … have requirements, which necessitate communication with.
Create a Web Site with Frames
Senior Design – Acceptance Test Plan Review The goal is to: define the criteria for approving the application. Tightly coupled to the Requirements document.
XP Tutorial 5New Perspectives on HTML, XHTML, and DHTML, Comprehensive 1 Designing a Web Site with Frames Using Frames to Display Multiple Web Pages Tutorial.
1 Agenda Views Pages Web Parts Navigation Office Wrap-Up.
Working with SharePoint Document Libraries. What are document libraries? Document libraries are collections of files that you can share with team members.
1 of 5 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
Using Task Manager to Work EDI/ERA Posting Lori Phillips CHUG at Centricity Live April 29 – May 2,2015.
BA Team: Product Ownership, Analysis, and Solution Design BA Bi-Weekly Mini-meeting July 14, Using UI Designer Resources How to make the most.
With Windows 7 Comprehensive© 2012 Pearson Education, Inc. Publishing as Prentice Hall1 PowerPoint Presentation to Accompany GO! with Windows 7 Comprehensive.
Welcome to Century Equipment’s Shop Online Website! This presentation will highlight some of it’s key features.
ArchForum Presentation The first multilingual, multimedia archeological web forum.
In addition to Word, Excel, PowerPoint, and Access, Microsoft Office® 2013 includes additional applications, including Outlook, OneNote, and Office Web.
Copyright © 2007, Oracle. All rights reserved. Managing Concurrent Requests.
Lead Management Tool Partner User Guide March 15, 2013
1 ADVANCED MICROSOFT EXCEL Lesson 9 Applying Advanced Worksheets and Charts Options.
Mobile Aps: Agile Mentoring Review
Software Requirements (Advanced Topics) “Walking on water and developing software from a specification are easy if both are frozen.” --Edward V Berard.
Author Instructions How to upload Abstracts and Sessions to the Paper Management System.
SRM Free Text Carts SRM_SHO_303 SRM Free Text Carts.
Lotus 认证培训 Notes Domino 6/6.5 Application Development Foundation Skills ( 610 ) Exam Number: 610 Competencies: Please see exam guide. Length:
Acceptance criteria vs. Functional requirements by Anna Dąbrowska.
Using the Right Method to Collect Information IW233 Amanda Murphy.
CORE 1: PROJECT MANAGEMENT Designing. This stage is where the actual solution is designed and built. This includes describing information processes and.
Rev.04/2015© 2015 PLEASE NOTE: The Application Review Module (ARM) is a system that is designed as a shared service and is maintained by the Grants Centers.
D R A F T Simple Search (OHQ) User selects “Order Holding Queue” from main OLE-FS menu Screen #1- Order Holding Queue (search screen-specific to OHQ) Screen.
Project Deliverables CEN Engineering of Software 2.
Copyright © 2006 Pilothouse Consulting Inc. All rights reserved. Search Overview Search Features: WSS and Office Search Architecture Content Sources and.
Sketches for RTC plan filter and plan view editing Corrie Kwan Sept 20, 2012 V1.0.
BA Team: Product Ownership, Analysis, and Solution Design BA Bi-Weekly Mini-meeting March 3, Gathering Requirements On an Agile Project…
BEHAVIOR DRIVEN TEST DEVELOPMENT Specification by Example.
Author Instructions How to upload Abstracts and Sessions to the Paper Management System.
Page 1 of 42 To the ETS – Create Client Account & Maintenance Online Training Course Individual accounts (called a Client Account) are subsets of the Site.
BEHAVIOR DRIVEN TEST DEVELOPMENT Specification by Example All Rights Reserved - Sound Agile Consulting.
Project Deliverables CIS 4328 – Senior Project 2 And CEN Engineering of Software 2.
WHY USER STORIES? Traditional Requirements Gathering: – Complex / time-consuming – Perfecting – Reluctant to change – once written – “heavy”
IllinoisJobLink.com Training Video Creating a Resume Copyright © 2015, America’s Job Link Alliance–Technical Support (AJLA–TS) All rights reserved. This.
New Task Properties UI Change most tabs to Property/Value grids Provide option to dock Task Properties on the side (vertical layout) or on the bottom (horizontal.
Emdeon Office Batch Management Services This document provides detailed information on Batch Import Services and other Batch features.
Running a Forms Developer Application
Creating Oracle Business Intelligence Interactive Dashboards
Welcome! To the ETS – Create Client Account & Maintenance
Managing the Project Lifecycle
Objectives Design a form Create a form Create text fields
Chapter 18 MobileApp Design
Behavior Driven Test Development
Microsoft Dynamics.
Pega 9/14/2018 8:48 AM Definition of Done = ready for PO acceptance
IVend Retail 6.5 Dashboard Designer.
Open Source Tool Based Automation solution with Continuous Integration and end to end BDD Implementation Arun Krishnan - Automation Manager Maria Afzal-
IPP Job Storage 2.0: Fixing JPS2
Adapting Agile in Pharmaceutical Industries
Presentation transcript:

BA Team: Product Ownership, Analysis, and Solution Design BA Bi-Weekly Mini-meeting May 19, Acceptance Criteria Defining Success one Story at a Time…

Acceptance Criteria “Acceptance criteria are those criteria that need to be satisfied for a user story’s implementation to be accepted by the customer (or Product Owner). Any specifications defined as a part of the Acceptance Criteria are the minimum acceptable behaviors, so a story must meet all of the stated criteria to “pass” an acceptance test.”

Acceptance Criteria As EIM moves to using user story syntax versus traditional requirements syntax to document requirements, we need to make sure all of the “best practices” elements of a good requirement are accounted for. What this means is that Acceptance Criteria must accompany a user story to create a complete picture for the development and test teams. When… Then… Defined Meaningful Measurable Adequate Actionable Requirement User Story Acceptance Criteria

User Story Construction: Acceptance Criteria *Ron Jeffries Scenario 1: Selecting Toppings for Whole Pizza Given: The user has selected a pizza size in the Begin Order window and clicked Next When the user selects (clicks box next to) one of the following items from the toppings list: SausageAnchoviesCanadian Bacon PepperoniPineappleGreen Peppers OnionsBlack OlivesTomatoes Then: 1 – the check box displays as “checked” 2 – the flash pizza image displays the select topping on the entire pizza within 1 second 3 – the whole pizza check box in the adjacent column is selected by default Scenario 2: Selecting Toppings for ½ Pizza Given: The user has already selected one or many toppings for the whole pizza When the user clicks the ½ pizza check box in the column adjacent to the select topping Then: Multiple Topping Selection Scenario: Given: When:, and: Then: And: Or: Basic Construction To reach the completeness level of a traditional requirement, both the User Story (description) and the Acceptance Criteria must be complete. It is fine to create initial stories without this criteria, but the criteria (details) must be in place before customer approval of a story and sprint planning - to ensure that the implementation details are clear.

Acceptance Criteria Allows success to be measured and recognized Enables the creation of Test Plans Enables accurate LOE estimates during sprint planning Removes ambiguity inherent in User Stories Allows developers to build to (and only to) the appropriate scope Things to Consider when writing Acceptance Criteria Acceptance Criteria provides objectivity to user stories, which are by nature “place holders” for conversations, and rarely contain enough information to provide a solid foundation for sprint planning and project execution. Good acceptance criteria:

Qualities of Good Acceptance Criteria While a key goal of Acceptance Criteria is to put definition around a user story and clarify implementation expectations, there is a fine line between writing acceptance criteria in a way that sets up a project for “success” (acceptance tests pass) vs acceptance criteria written in a way that inadvertently hinders success by putting too strict of boundaries and definition around requirements. Balancing measurability with flexibility The skill in writing good criteria lies in the ability to balance the need to provide: Enough detail to prevent confusion and ambiguity so the user gets the functionality they need (what), but Not so much detail (or the wrong kind of detail) that there is no flexibility that would allow for alternate implementations (how)! Details Measures Boundaries Flexibility Interpretation

Qualities of Good Acceptance Criteria Criteria should be written, where possible*, to state an intent rather than unnecessarily detailed and inflexible system behavior. Criteria should be independent of implementation technology wherever possible* (ideally the phrasing would be the same regardless what technology is being used to implement the feature). Criteria is relatively high level, reflecting the user experience rather than details of the system presentation (not every detail needs to be in writing) Because agile allows easy changes to implementation details: * Remember, these are best practice guidelines to consider – not non- negotiable rules. There may be times when acceptance criteria can and should include UI or more system-centric details – just make sure if those details are included it is because they are important to the client or because we have committed to certain implementation or “how” details already!

Qualities of Good Acceptance Criteria Criteria should be written, where possible, to state an intent rather than an unnecessarily detailed and inflexible system behavior. Because being agile allows easy changes to things like UI details: …the user can choose a case type. …the user can select a case type from a drop-down list. Rather than use language like… Try language like… When the user clicks the save button, then the information on the page is submitted to the xyz database. When the user saves a form page, then the information on the page is permanently stored in the system. or

Qualities of Good Acceptance Criteria Criteria should be independent of implementation technology wherever possible. Because being agile allows easy changes to things like UI details: When the user refreshes the page, then the information on the page is updated to reflect information no older than 10 minutes. When the user clicks refresh on the web browser, then the system refreshes the web page using the xyz service call via the “10-minute SOA Architecture” layer. Rather than use language like… Try language like…

Qualities of Good Acceptance Criteria Criteria is relatively high level, reflecting the user experience rather than details of the system presentation. Because being agile allows easy changes to things like UI details: When the user selects a region when creating a new user, then the system limits the other user options to be region-specific. When the user chooses a region from the multi-selection “Region” box in the “Create New User” window, then the state dropdown, “Manager” list box and “Office Code” dropdown options all become region-specific based on the incurrence of the Region Business Rules. Rather than use language like… Try language like…

Qualities of Good Acceptance Criteria Key points to remember… Summary Acceptance criteria is critical as it enables the team to manage scope, determine “doneness”, and objectively test a solution. Acceptance criteria should be written in a way that makes each story (requirement) measurable and understandable. Acceptance criteria should be written in a way that doesn’t unnecessarily limit flexibility in implementation (how) options.