Deep Dive Example 3

Eng.Maintenance

Failure

Link

5 Why

Root Cause

Solution

1. Code submitted wasn’t a complete solution

1. Why: Why did ticket fail EQB? PCA rejectedarrow-up-right in code review 2. Why: Why did it fail code review? The solution should have been appliedarrow-up-right to other parts of the application as well. 3. Why: Why didn’t the IC discover this?

IC did not test his code thoroughly, this is part of the IQB, which it passedarrow-up-right.

4. Why: How did this pass the IQB?

The IQB contains an item: “Investigated Regression”, but the IQB is self-checkedarrow-up-right and is not enforced.

The IQB has to be enforced by the Eng.Maintenance.QEarrow-up-right team, also update Internal Quality Bararrow-up-right to require video evidence of the fix made. This could increase IC’s T8Warrow-up-right FTAR by 17.39% from 82.61% to 100%arrow-up-right

2. Code submitted didn’t work

1. Why: Why did ticket fail EQB? PCA rejectedarrow-up-right in code review

2. Why: Why did it fail code review? The submitted logging code didn’t workarrow-up-right

3. Why: Why didn’t the IC discover this? IC did not test his code thoroughly, this is part of the IQB, which it passedarrow-up-right.

4. Why: How did this pass the IQB?

The IQB contains an item that “Functional tests pass”, but the IQB is self-checkedarrow-up-right and is not enforced.

We can tackle this issue on two levels. The first one is to enforce the QB via the Eng.Maintenance.QEarrow-up-right team and the other one is to require the IC to use JaCoCo (linkarrow-up-right to implementation), to see what lines he covered during his functional testing and record it for the video evidence in the proposed IQBarrow-up-right (PIQB.8arrow-up-right).

This will help the IC catching these issues before it reaches the QE team (“shift left”).

Enforcing the IQB and using this tool could both increase this IC’s FTAR by 4.35%arrow-up-right.

3. PCA made a mistake in JIRA (misclicked and rejected ticket)

1. Why: Why did ticket fail EQB? It failed on verificationarrow-up-right. 2. Why: Why did it fail on verification? The functionality delivered did not workarrow-up-right. 3. Why: Why didn’t the IC discover this? IC did not test his code thoroughly, this is part of the IQB, which it passedarrow-up-right.

4. Why: How did this pass the IQB?

The IQB contains an item that “Functional tests pass”, but the IQB is self-checkedarrow-up-right and is not enforced.

The IQB has to be enforced by the Eng.Maintenance.QEarrow-up-right team, also update Internal Quality Bararrow-up-right to require video evidence of the fix made. This could increase IC’s T8Warrow-up-right FTAR from 86.05% to 100%arrow-up-right

Last updated

Was this helpful?