28
Defect Triage NOTICE: PROPRIETARY AND CONFIDENTIAL This material is proprietary to and contains trade secrets and information which is solely the property of Centric Consulting, LLC. It is solely for the Client’s internal use and shall not be used, reproduced, copied, disclosed, transmitted, in whole or in part, without the express consent of Centric Consulting, LLC. © 2016 Centric Consulting, LLC. All rights reserved. October 4, 2016 Matthew Eakin, National Test Strategist [email protected] @MatthewEakin MatthewEakin

Defect Triage by Matt Eakin

  • Upload
    qaoth

  • View
    37

  • Download
    2

Embed Size (px)

Citation preview

Page 1: Defect Triage by Matt Eakin

Defect Triage

NOTICE: PROPRIETARY AND CONFIDENTIAL

This material is proprietary to and contains trade secrets and information which is solely the property of Centric Consulting, LLC. It is solely for the Client’s internal use and shall not be used, reproduced, copied, disclosed, transmitted, in whole or in part, without the express consent of Centric Consulting, LLC. © 2016 Centric Consulting, LLC. All rights reserved.

October 4, 2016

Matthew Eakin, National Test Strategist

[email protected]

• @MatthewEakin

• MatthewEakin

Page 2: Defect Triage by Matt Eakin

2

Disclaimers

•Similar presentation at Lets Test 2016 (Testing Lessons from Delivery Room Triage – Rob Sabourin & Anne DeSimone)While similar, they are different

•This is not all about test automation

Page 3: Defect Triage by Matt Eakin

3

Definition

Triage – The term "Triage" comes from the French verb trier, meaning to separate, sort, sift or select

Page 4: Defect Triage by Matt Eakin

4

Page 5: Defect Triage by Matt Eakin

5

Traditional Way of Triaging Defects•Priority – set by the tester

executing the script, it is based on the impact the defect has on the testers ability to execute the remaining scripts:

1. Critical – testing is fully blocked. Fix immediately

2. High – testing of important areas is blocked, fix on next code release

3. Medium – testing of minor functionality is blocked, fix when Dev can get to it

4. Low – no impact to testing, no plans to fix

•Severity – set by the business (Product Owner or Analyst), it is based on the risk associated to the business and business users:

1. Critical – system crash, defect will be blocking for Go Live

2. High – fundamental function is defective, big impact for Go Live

3. Medium – functional variation or requirement implemented incorrectly/partially, Go Live only if business agrees and workaround in place

4. Low – marginal variation, low impact on Go Live

Page 6: Defect Triage by Matt Eakin

6

Problems…

•Different definitions of what Priority is:•Developer definition: priority of work•Tester definition: testing impact•Analyst/Business definition: business priority

•Low Priority to a tester might be a Critical Priority to the Business, what might have been opened as a Medium Priority by the tester

•Confusion about what to work on:•P1’s 1st?•S1’s 1st?

Page 7: Defect Triage by Matt Eakin

A (kinda)New Approach

Page 8: Defect Triage by Matt Eakin

8

Priority categories in an ERBased on the severity of Patients wounds

A. Does this patient require immediate life-savingintervention?

B. Is this a patient who shouldn't wait?

C. How many resources will this patient need?

D. Are the patient's vital signs in the danger zone?

Page 9: Defect Triage by Matt Eakin

9

Goal

In an ER: a disposition decision reached (discharge-5 or 4, admission-1 or 2, or transfer-2, 3 or 4)

Page 10: Defect Triage by Matt Eakin

10

Priority categories in TestingBased on the severity of Defect

Is the App Dying?

Is it critical to the functionality being

implemented?

Business Impact?

Yes

Yes

Fix Now

Fix This Sprint(1-2 Days)

No

No

Fix This Release(1-2 Months,

Before Production release)Product

Backlog

High

Low

1

2

3

4

Page 11: Defect Triage by Matt Eakin

11

Goal

In testing: a disposition decision reached (discharge-put in Product Backlog, admission-team fix, or transfer-someone outside the team to fix)

Page 12: Defect Triage by Matt Eakin

The Priorities

Page 13: Defect Triage by Matt Eakin

13

Priority categories in TestingBased on the severity of Defect

Is the App Dying?

Is it critical to the functionality being

implemented?

Business Impact?

Yes

Yes

Fix Now

Fix This Sprint(1-2 Days)

No

No

Fix This Release(1-2 Months,

Before Production release)Product

Backlog

High

Low

Page 14: Defect Triage by Matt Eakin

14

Is the App Dying?Action: Fix it now

Remember the ER definition:

Does this patient require immediate life-saving intervention?

Page 15: Defect Triage by Matt Eakin

15

Example

Page 16: Defect Triage by Matt Eakin

16

Priority categories in TestingBased on the severity of Defect

Is the App Dying?

Is it critical to the functionality being

implemented?

Business Impact?

Yes

Yes

Fix Now

Fix This Sprint(1-2 Days)

No

No

Fix This Release(1-2 Months,

Before Production release)Product

Backlog

High

Low

Page 17: Defect Triage by Matt Eakin

17

Example

Page 18: Defect Triage by Matt Eakin

18

Is it critical to the functionality?Action: Fix it in Sprint (1-2 days)

•Remember the ER definition: Is this a patient who shouldn't wait?

Key: Can the requirement pass business sign-off?

Page 19: Defect Triage by Matt Eakin

19

Handling a Defect as a TeamPriority Levels

•Honest team discussion about what is broke, what needs to be fixed, AND what additional tests need to be added

•Team agreement needed on the action needed to fix

Page 20: Defect Triage by Matt Eakin

20

Bring Information•As the Tester who found the problem, you need to bring:

•Mare sure it is a defect•Make sure EVERYONE needed to make a decision or help

explain what is going on is present•Steps to recreate (script which failed)•Are there any known system outages?•What is the defect information (stack trace)?•And much, much more…

Page 21: Defect Triage by Matt Eakin

21

Priority categories in TestingBased on the severity of Defect

Is the App Dying?

Is it critical to the functionality being

implemented?

Business Impact?

Yes

Yes

Fix Now

Fix This Sprint(1-2 Days)

No

No

Fix This Release(1-2 Months,

Before Production release)Product

Backlog

High

Low

Page 22: Defect Triage by Matt Eakin

22

Business Impact?Action: Fix in Release or Product Backlog

•There is only 1 person who can determine the business impact: the Product Owner (and potentially an Analyst)

Page 23: Defect Triage by Matt Eakin

Example

When tags are used for business value

categorization, allows rapid decision making on business impacts.

Page 24: Defect Triage by Matt Eakin

Why a differentapproach?

Page 25: Defect Triage by Matt Eakin

25

Remember the Goal

In testing: a disposition decision reached (discharge-put in Product Backlog, admission-team fix, or transfer-someone outside the team to fix)

Page 26: Defect Triage by Matt Eakin

26

Benefit of Triaging

Allows team to work on what is important

Page 27: Defect Triage by Matt Eakin

27

Defect Reviews

•P2’s need to be reviewed daily

•P3’s & P4’s need to be reviewed as part of Backlog Grooming

Are some defects still relevant?

Page 28: Defect Triage by Matt Eakin

28

QUESTIONS?

To learn more about Centric Consulting:CentricConsulting.com

Matthew Eakin, National Test Strategist

Contact Centric

[email protected]

• @MatthewEakin

• MatthewEakin