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

Transcript
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!