Professional Documents
Culture Documents
SYNTEL
TOC
Defect Analysis Guidelines
Defects Register
Pareto Chart
RCA-Fishbone
Action Items
Pivot Tables
DP meeting records
Project ID:
Project Name:
Month of Analysis:
Prepared By :
Prepared Date:
Reviewed By:
Reviewed Date:
95557
HumanaOne IDE
Apr-16
Utkarsh Khamgaonkar
05/05/16
Amit Warudkar
05/06/16
1 of 146
SYNTEL
2 of 146
SYNTEL
Home
Step 1
Download Defect Register from Equip [ Reports >> Export >> Defect Export ] and paste it in "Defect Register" sheet from col "A" to "L".
Step 2
For every defect, identify the appropriate Defect Cause Category (Col "M") from the below list.
Coding Error
Missed out Requirements
Incomplete Requirements
Improper Understanding of Requirements
Environmental Issues
Inconsistent requirements
Incomplete design
Lack of Standards
Lack of Standards Adherence
Incomplete Documentation
Lack of Tools
Lack of Knowledge
Lack of Testing
Others
Step 3
The Defect cause categories with their corresponding weighted defects are populated in the "Pareto Chart" sheet. Press the "Sort" button to sort the defect cause categories
based on the weighted defects, in descending order.
Step 4
From the Pareto Chart," identify the defect causes that contribute towards 80% of the defects ( Pareto Chart sheet ).
In case, Pareto chart reveals not a 80-20% situation, then 2 reason exists - 1) Less defects 2) Many defect with Many causes.
1) Less Defect - Choose defect that needs Causal Analysis on individual merits ( viz; Customer defect, Severe defect, etc)
2) Many defect Many causes scenario- Project team need brainstorming on "why we many defects on various causes." Make use of "Pivot tables" sheet for further Analysis
Step 5
3 of 146
SYNTEL
Note: Perform seperate RCA for all the defect cause categories that contribute towards 80% of defects. Root Causes can be documented in RCA-Fishbone-Defect Cause 1 & RC
Fishbone-Defect Cause 2 sheets. Copy and insert RCA sheets if required.
Step 6
For the identified root causes, list down action plans in the "Action Items" sheet and track them to closure.
Ensure the Action Plan is timebound and has identified measurments to track the effectiveness
Step 7
The effectiveness of action taken to be verified and recorded under "Action items" sheet and in case the action taken is found not effective, further plan of action to be identified an
Verification shall have objective evidences such as measurements that demonstrate the effectiveness of Action item.
4 of 146
SYNTEL
Legend :
ZZZZZZ
XXX
Sub Cause
NNNNN
Root Cause
5 of 146
SYNTEL
C-Customer
E-External
I-Internal
A-Assignment
B-Build/Package
C-Checking
D-Documentation
F-Function
G-Algorithm
I-Interface
T-Timing/Serialization
A-Program not operable
B-Major/Important function not operable
C-Minor function not operable
D-Superficial Error
06-Abend / system err Root cause analysis
10-Requirement Analysis
17-Impact analysis
180-Database Admin (Schema/ Table creation)
20-HLD - System Design
25-LLD - System Design
30-Coding
40-Unit Test Planning
42-Unit Testing
45-Integration Test planning
47-Integration Testing
50-System Test Planning
55-System Testing
58-Delivery/ Package creation
60-UAT Planning
62-UAT
70-Documentation
80-Abend resolution
6 of 146
SYNTEL
7 of 146
SYNTEL
8 of 146
SYNTEL
e analysis chart.
9 of 146
SYNTEL
10 of 146
SYNTEL
11 of 146
SYNTEL
12 of 146
SYNTEL
13 of 146
SYNTEL
14 of 146
SYNTEL
15 of 146
SYNTEL
16 of 146
SYNTEL
17 of 146
SYNTEL
18 of 146
SYNTEL
19 of 146
SYNTEL
20 of 146
SYNTEL
21 of 146
SYNTEL
22 of 146
SYNTEL
23 of 146
SYNTEL
24 of 146
SYNTEL
25 of 146
SYNTEL
26 of 146
SYNTEL
27 of 146
SYNTEL
28 of 146
SYNTEL
29 of 146
SYNTEL
30 of 146
SYNTEL
31 of 146
SYNTEL
32 of 146
SYNTEL
33 of 146
SYNTEL
34 of 146
SYNTEL
35 of 146
SYNTEL
36 of 146
SYNTEL
37 of 146
SYNTEL
38 of 146
SYNTEL
39 of 146
SYNTEL
40 of 146
SYNTEL
41 of 146
SYNTEL
42 of 146
SYNTEL
43 of 146
SYNTEL
44 of 146
SYNTEL
45 of 146
SYNTEL
46 of 146
SYNTEL
47 of 146
SYNTEL
48 of 146
SYNTEL
49 of 146
SYNTEL
50 of 146
SYNTEL
51 of 146
SYNTEL
52 of 146
SYNTEL
53 of 146
SYNTEL
54 of 146
SYNTEL
55 of 146
SYNTEL
56 of 146
SYNTEL
57 of 146
SYNTEL
58 of 146
SYNTEL
59 of 146
SYNTEL
60 of 146
SYNTEL
61 of 146
SYNTEL
62 of 146
SYNTEL
63 of 146
SYNTEL
64 of 146
SYNTEL
65 of 146
SYNTEL
66 of 146
SYNTEL
67 of 146
SYNTEL
68 of 146
SYNTEL
69 of 146
SYNTEL
70 of 146
SYNTEL
71 of 146
SYNTEL
72 of 146
SYNTEL
73 of 146
SYNTEL
74 of 146
SYNTEL
75 of 146
SYNTEL
76 of 146
SYNTEL
77 of 146
SYNTEL
78 of 146
SYNTEL
79 of 146
SYNTEL
80 of 146
SYNTEL
81 of 146
SYNTEL
82 of 146
SYNTEL
83 of 146
SYNTEL
84 of 146
SYNTEL
85 of 146
SYNTEL
86 of 146
SYNTEL
87 of 146
SYNTEL
88 of 146
SYNTEL
89 of 146
SYNTEL
90 of 146
SYNTEL
91 of 146
SYNTEL
92 of 146
SYNTEL
93 of 146
SYNTEL
94 of 146
SYNTEL
95 of 146
SYNTEL
96 of 146
SYNTEL
97 of 146
SYNTEL
Home
Defe
Task Name
Program
Name
(Object Id)
Defect No
Defect Raised
On
(Defect Date)
31-Code Review
04/04/16
31-Code Review
04/05/16
31-Code Review
04/06/16
31-Code Review
04/07/16
31-Code Review
04/08/16
31-Code Review
04/09/16
Unit Testing
42-Unit testing
04/10/16
Integration Testing
222859
47-Integration Testing
222859
04/13/2016
98 of 146
Integration Testing
222897
47-Integration Testing
222897
04/13/2016
Integration Testing
223012
47-Integration Testing
223012
04/14/2016
Integration Testing
223062
47-Integration Testing
223062
04/14/2016
Integration Testing
223183
47-Integration Testing
223183
04/16/2016
SYNTEL
99 of 146
SYNTEL
Defects Register
Description
Agency
Occurence
Phase
Severity Level
Defect Category
(Defect Type)
I-Internal
30-Coding
B-Major/Important
function not operable
F-Function
I-Internal
30-Coding
B-Major/Important
function not operable
F-Function
I-Internal
30-Coding
B-Major/Important
function not operable
F-Function
I-Internal
30-Coding
B-Major/Important
function not operable
F-Function
30-Coding
F-Function
I-Internal
30-Coding
D-Superficial Error
F-Function
I-Internal
30-Coding
D-Superficial Error
F-Function
C-Customer
30-Coding
B-Major/Important
function not operable
F-Function
100 of 146
SYNTEL
30-Coding
F-Function
30-Coding
F-Function
30-Coding
F-Function
30-Coding
F-Function
C-Customer
101 of 146
Causes of Defect
SYNTEL
Others
04/05/16
Coding Error
04/06/16
Coding Error
04/07/16
Coding Error
04/08/16
Coding Error
Incorrect index was used in the table row
model for newly added table column.
04/09/16
04/11/16
Lack of Testing
04/14/2016
102 of 146
SYNTEL
04/14/2016
Coding Error
Code logic for email validation on Save
Quote pop up was missed during the
implementation.
4/15/2016
Coding Error
Dollar value of Administrative fee was not
formatted correctly in the ViewModel.
4/15/2016
Coding Error
Logic to return correct ExchangeType based
on LineOfCoverage was missed in
CheckAddedPlans method.
4/17/2016
103 of 146
SYNTEL
Home
Defect Severity
Defect Cause Category
Coding Error
Others
Lack of Testing
Missed out Requirements
Lack of Standards Adherence
Lack of Knowledge
Improper Understanding of Requirements
Environmental Issues
Incomplete design
Incomplete Requirements
Lack of Tools
Inconsistent requirements
Incomplete Documentation
Lack of Standards
A
4
0
0
0
0
0
0
0
0
0
0
0
0
0
B
3
1
1
0
0
0
0
0
0
0
0
0
0
0
C
4
0
0
1
0
0
0
0
0
0
0
0
0
0
Cumulative
53
57
61
63
64
64
Cumulative %
82.81
89.06
95.31
98.44
100.00
100.00
D
1
0
0
0
1
0
0
0
0
0
0
0
0
0
Weighted
Defects
53
4
4
2
1
0
0
0
0
0
0
0
0
0
Weighted Defects
53
4
4
2
1
0
104 of 146
0
0
0
0
0
0
0
0
64
64
64
64
64
64
64
64
64
SYNTEL
100.00
100.00
100.00
100.00
100.00
100.00
100.00
100.00
105 of 146
Lack of Standards
Incomplete Documentation
Inconsistent requirements
Lack of Tools
Incomplete Requirements
Incomplete design
60
Lack of Knowledge
Lack of Testing
Others
Coding Error
Defects
Defects Pareto
100.00
50
90.00
80.00
40
70.00
30
60.00
50.00
20
10
Cumulative. %
40.00
30.00
20.00
10.00
0.00
106 of 146
SYNTEL
Sort
107 of 146
SYNTEL
108 of 146
SYNTEL
90.00
80.00
70.00
60.00
50.00
Cumulative. %
100.00
40.00
30.00
20.00
10.00
Lack of Standards
Incomplete Documentation
0.00
109 of 146
SYNTEL
Home
Coding Error
People
Sub Cause 1
>> Root Cause 1A
Sub Cause 2
>> Root Cause 2A
Sub Cause 3
>> Root Cause 3A
Sub Cause 4
>> Root Cause 4A
Process
FISHBONE DIAGRAM
People
Corrsponding test cases were not covered
during story implementation
Improper coverage of testing
scenarios
110 of 146
SYNTEL
Human error
111 of 146
SYNTEL
Tools
112 of 146
SYNTEL
113 of 146
SYNTEL
- Defect Cause 1
Tools
Technology
AGRAM
Process
114 of 146
SYNTEL
performance
a string.
Coding Error
115 of 146
SYNTEL
Technology
116 of 146
SYNTEL
117 of 146
SYNTEL
118 of 146
SYNTEL
Coding Error
119 of 146
SYNTEL
120 of 146
SYNTEL
121 of 146
SYNTEL
Home
Process
Sub Cause 1
>> Root Cause 1A
>> Root Cause 1B
>> Root Cause 1C
Sub Cause 2
>> Root Cause 2A
>> Root Cause 2B
Sub Cause 3
>> Root Cause 3A
>> Root Cause 3B
FISHBONE DIAGRAM
People
122 of 146
SYNTEL
123 of 146
SYNTEL
Tools
124 of 146
SYNTEL
- Defect Cause 2
Tools
Technology
AGRAM
Process
125 of 146
SYNTEL
126 of 146
SYNTEL
Technology
127 of 146
SYNTEL
128 of 146
SYNTEL
129 of 146
SYNTEL
130 of 146
SYNTEL
Human error
131 of 146
Action Owner(s)
Effectivenes Indicators
Unit Tests
SYNTEL
Monitoring duration /
effectiveness check date
Evidence of verifying
effectiveness
(Verification remarks in
accordance with Effectiveness
Indicators)
6/30/2016 Unit Tests
Team
Team
Team
132 of 146
Status of effectiveness
SYNTEL
Action Status
Open
Closed
Closed
133 of 146
SYNTEL
Home
Severity Level
D-Superficial Error
1
2
134 of 146
Grand Total
8
1
1
1
1
1
5
12
4
SYNTEL
135 of 146
SYNTEL
Home
Defects
Occured in Phase
30-Coding
Grand Total
Detected at phase
31-Code Review
42-Unit testing
6
6
1
1
136 of 146
SYNTEL
Home
137 of 146
SYNTEL
Defect trend
Causes of Defect
Code was not optimised before giving for review.
One of the testing scenarios was missed during implemetation of unit test cases.
Wrong value was used to update the table column in the table script.
Incorrect index was used in the table row model for newly added table column.
==' operator in place of .Equals method was used for string comparison.
While doing DB testing of story changes, null was inserted in string format instead of true null.
Scenario of showing Dental and Vision only plans was handled incorrectly in Block and MedicalDetail sections of the Select A Plan pag
Scenario of handling ordering of selected plans on Select A Plan page was missed during implementation.
Code logic for email validation on Save Quote pop up was missed during the implementation.
Dollar value of Administrative fee was not formatted correctly in the ViewModel.
Logic to return correct ExchangeType based on LineOfCoverage was missed in CheckAddedPlans method.
Grand Total
138 of 146
Months
4/4/2016
1
4/5/2016
4/6/2016
4/7/2016
4/8/2016
4/9/2016
SYNTEL
1
1
1
1
1
1
1
1
1
139 of 146
SYNTEL
140 of 146
SYNTEL
Home
Date
Agenda of discussion
Defect Analysis
Defect Closed
Defect Analysis
Defect Closed
Defect Analysis
Defect Open
Defect Analysis
Defect Closed
Defect Analysis
Defect Closed
Defect Analysis
Defect Closed
Defect Analysis
Defect Closed
Defect Analysis
Defect Closed
4-May-16
4-May-16
4-May-16
4-May-16
4-May-16
4-May-16
4-May-16
4-May-16
141 of 146
Defect Analysis
Defect Closed
Defect Analysis
Defect Closed
Defect Analysis
Defect Closed
Defect Analysis
Defect Closed
SYNTEL
4-May-16
4-May-16
4-May-16
4-May-16
142 of 146
SYNTEL
Action items
Team will ensure that the code sent for review is optimised to
the maximum possible extent, by referring code review
guidelines, pre and post implementation guidelines effective
from 15th May.
143 of 146
SYNTEL
144 of 146
Action Owner
Action Status
Team
Closed
SYNTEL
Updated as on
6-May-16
Team
Closed
4-May-16
Closed
Team
6-May-16
Closed
Team
5-May-16
Closed
Team
5-May-16
Closed
Team
5-May-16
Closed
Team
6-May-16
Closed
Team
6-May-16
145 of 146
SYNTEL
Closed
Team
6-May-16
Closed
Team
6-May-16
Closed
Team
6-May-16
Closed
Team
6-May-16
146 of 146