18

Conditions of Acceptance for Mobile Projects: Simple Idea. Amazing Results | Molly Decklever

  • Upload
    mobcon

  • View
    142

  • Download
    0

Embed Size (px)

DESCRIPTION

It is crucial for mobile development teams to have a deep and intimate understanding of what their users want, need and expect – mobile users demand it, and will abandon your app of they don’t get it. The “Conditions of Acceptance” concept forces your project team to focus precisely on what users need and the value they expect. This requires a shift in thinking that will increase stakeholder satisfaction, build advocacy for your product, and encourage collaboration by getting your entire team—BAs, SMEs, product owners, business stakeholders, development and QA—involved and invested in the mobile app’s success. - Find out what conditions of acceptance are and how they differ from traditional requirements and use cases. - Learn how to make the critical shift from System-focused to User-focused requirements. - Get ideas on how to convince management and team members to buy into the idea of Conditions of Acceptance, and say “We want to do that on EVERY project!” - Gain experience writing good Conditions of Acceptance.

Citation preview

Page 1: Conditions of Acceptance for Mobile Projects: Simple Idea. Amazing Results | Molly Decklever
Page 2: Conditions of Acceptance for Mobile Projects: Simple Idea. Amazing Results | Molly Decklever

Conditions of AcceptanceSimple Idea. Amazing Results for Mobile.

Molly Doyle DeckleverSr. Vice President, BenchmarkQA

Page 3: Conditions of Acceptance for Mobile Projects: Simple Idea. Amazing Results | Molly Decklever

Conditions of Acceptance: Simple Idea. Amazing Results for Mobile.

“If you can't explain it simply, you don't understand it well enough.”

- Albert Einstein

Page 4: Conditions of Acceptance for Mobile Projects: Simple Idea. Amazing Results | Molly Decklever

Let’s Define it!

Conditions of Acceptance/Acceptance Criteria:

Agreed upon criteria that, when present, confirmsany piece of work is “done” and working as the userintended.

Conditions of Acceptance: Simple Idea. Amazing Results for Mobile.

Page 5: Conditions of Acceptance for Mobile Projects: Simple Idea. Amazing Results | Molly Decklever

Why Do CoAs?

• Simple language – easy to understand for all readers.

• Single source of record from which team members create their work.

• Improves user acceptance of the product.

• Removes ambiguity from requirements, reducing rework and frustration.

• Streamlines the creation of tests that can effectively confirm when a feature or functionality is working and done.

• Improves quality early in the lifecycle.

Conditions of Acceptance: Simple Idea. Amazing Results for Mobile.

Page 6: Conditions of Acceptance for Mobile Projects: Simple Idea. Amazing Results | Molly Decklever

Requirements“the system shall…”

Acceptance Criteria“I [need]…to achieve [value]…”

Initiation > Analysis

Business Analyst with Business SME

(business team)

Requirements Document

“Comprehensive” documentation on how the

system should operate

WH

ENW

HO

RES

ULT

Analysis > DesignRefine during Build > Test

BA, SE, Developer, QA, DBA, PM/PO, Business

SME (whole team)

Acceptance Criteria

Complete understanding of the user Need and Value of the product

6

System FunctionsBusiness Rules

CO

NFI

RM

S

User Need MetValue Achieved

Use Cases“I will use the system to…”

Analysis > Design

Systems Analyst or BA with SE/Developer, DBA

(systems team)

Use Case Diagram

Knowledge of how the users will interact with the

system

User PathsThrough System

Page 7: Conditions of Acceptance for Mobile Projects: Simple Idea. Amazing Results | Molly Decklever

Effective CoA Format

Given <a condition>

When <an event occurs>

Then <expect this outcome>

Conditions of Acceptance: Simple Idea. Amazing Results for Mobile.

Page 9: Conditions of Acceptance for Mobile Projects: Simple Idea. Amazing Results | Molly Decklever

The Mind-Shift to User

Conditions of Acceptance: Simple Idea. Amazing Results for Mobile.

Page 10: Conditions of Acceptance for Mobile Projects: Simple Idea. Amazing Results | Molly Decklever

The Mind-Shift to User

Conditions of Acceptance: Simple Idea. Amazing Results for Mobile.

Page 11: Conditions of Acceptance for Mobile Projects: Simple Idea. Amazing Results | Molly Decklever

• < 1/3 of software projects meet the criteria of “project” success.

• > 60% of software features delivered are rarely or never actually used.

Conditions of Acceptance: Simple Idea. Amazing Results for Mobile.

What do they want??

Page 12: Conditions of Acceptance for Mobile Projects: Simple Idea. Amazing Results | Molly Decklever

The Mind-Shift of “Success”

Source: Jim Highsmith – The Agile Triangle

Project Success Product Success

Conditions of Acceptance: Simple Idea. Amazing Results for Mobile.

Scope

Cost Schedule

Value (Releasable Product)

Quality (Reliable, Adaptable Product)

Constraints (Cost, Schedule, Scope)

Page 13: Conditions of Acceptance for Mobile Projects: Simple Idea. Amazing Results | Molly Decklever

Case Study

• Client’s Challenges– Reduce cost and duration of test effort

– Improve test coverage through end to end focus

– Improve quality through broader shared understanding of business systems, processes and users

• Our Approach– Add “Test Design” phase and use Conditions of Acceptance

Conditions of Acceptance: Simple Idea. Amazing Results for Mobile.

Page 14: Conditions of Acceptance for Mobile Projects: Simple Idea. Amazing Results | Molly Decklever

Case Study

• Key Activities– Divided requirements into “bundles” by function or by system

– QA Team converted requirements into draft CoA

– QA Team Pre-Meeting

• Each person reviewed each bundle to identify enhancements and create broader shared understanding

• Revised CoA bundles

• Created consolidated CoA

Conditions of Acceptance: Simple Idea. Amazing Results for Mobile.

Page 15: Conditions of Acceptance for Mobile Projects: Simple Idea. Amazing Results | Molly Decklever

Case Study– Held “Test Design Review” Meetings

• Took the place of “test case walk through” (replaced that effort, not added)

• Scheduled 3+ days ahead

• CoA document provided with invitation

• All attendees must review CoA prior to meeting, be prepared with questions/edits/changes

• Non-attendance was escalated to manager

• Attendance limited to those involved in each “bundle”

• 5-8 total attendees

• If not prepared, meeting was rescheduled

• Meetings started at 1-2 hours, became efficient at 15-30 minutes

Conditions of Acceptance: Simple Idea. Amazing Results for Mobile.

Page 16: Conditions of Acceptance for Mobile Projects: Simple Idea. Amazing Results | Molly Decklever

Case Study• Findings

– Tracked Items (i.e. defects) Found

• “Item” = add, delete, update to any requirements, specifications, design documents, or CoA

• Over 190 Items identified

– Simplified design greatly reduced effort

• $900,000 in defects avoided

– Survey of Participants

• Strong positive feedback

• “We want to use this approach every time!”

Conditions of Acceptance: Simple Idea. Amazing Results for Mobile.

Page 17: Conditions of Acceptance for Mobile Projects: Simple Idea. Amazing Results | Molly Decklever

Writing Good CoAs – Tips & Tricks

• Focus on the WHAT, not the HOW

• Keep watch for unnecessary information

• Consolidate similar tests using tables (scenario outlines)

• Incorporate other standard test tools to improve coverage– Decision tables

– Boundary analysis

– Relevant coverage

Conditions of Acceptance: Simple Idea. Amazing Results for Mobile.

Page 18: Conditions of Acceptance for Mobile Projects: Simple Idea. Amazing Results | Molly Decklever

Conditions of AcceptanceSimple Idea. Amazing Results for Mobile.

Please contact me with any questions:Molly Doyle Decklever, Sr Vice [email protected]

Thanks for attending!