20
Infosys Defect Fixing Process Improvement Plan INF 5181 – Final Project Report Yannick Lew Yaw Fung [email protected] 15 November 2012

Infosys Defect Fixing Process Improvement Plan · defects that were identified by the company’s application test users as part of the overall test migration strategy elaborated

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Infosys Defect Fixing Process Improvement Plan · defects that were identified by the company’s application test users as part of the overall test migration strategy elaborated

Infosys Defect Fixing Process Improvement Plan

INF 5181 – Final Project Report

Yannick Lew Yaw Fung [email protected]

15 November 2012

Page 2: Infosys Defect Fixing Process Improvement Plan · defects that were identified by the company’s application test users as part of the overall test migration strategy elaborated

Page 1 of 19

Table of Contents Introduction ............................................................................................................................................. 3

Purpose of this document ........................................................................................................................ 3

1.0 Improvement Context .................................................................................................................. 3

1.1 People Overview ..................................................................................................................... 3

1.2 Defect fixing Process Overview .............................................................................................. 4

2.0 Process Improvement Goals (PI Goals) ...................................................................................... 6

2.1 Project Scope ........................................................................................................................... 6

2.2 Process Improvement Goals .................................................................................................... 6

2.2.1 Objective: Reduction in defect fixing turnaround time for new and re-opened defects

from two and a half days to no more than a day. ............................................................................. 6

2.2.2 Process Improvement Goal 1: Faster defect clarification responses ............................... 7

2.2.3 Process Improvement Goal 2: Reduction in the number of re-opened defects due to

delivering the wrong fix .................................................................................................................. 7

2.2.4 Process Improvement Goal 3: Reduction in the number of re-opened defects due to

poor implementation testing ............................................................................................................ 8

2.2.5 Process Improvement Goal 4: Improved Defect fixing success rate ............................... 8

3.0 Process Improvement Changes .................................................................................................... 9

3.1 Process Improvement Goal 1: Faster defect clarification responses ....................................... 9

3.1.1 SG 1 ................................................................................................................................. 9

3.2 Process Improvement Goal 2: Reduction in the number of re-opened defects due to

delivering the wrong fix .................................................................................................................... 10

3.2.1 SG 2 ............................................................................................................................... 10

3.2.2 SG 3 ............................................................................................................................... 10

3.3 Process Improvement Goal 3: Reduction in the number of re-opened defects due to poor

implementation testing .......................................................................................................................11

3.3.1 SG 4 ................................................................................................................................11

3.3.2 SG 5 ................................................................................................................................11

3.4 Process Improvement Goal 4: Improved Defect fixing success rate ..................................... 12

3.4.1 SG 6 ............................................................................................................................... 12

3.4.2 SG 7 ............................................................................................................................... 12

4.0 Implementation of Process Changes ......................................................................................... 12

4.1 Key Stakeholders and their responsibilities........................................................................... 12

4.2 Critical success factors .......................................................................................................... 13

4.3 Expected roll-out and completion time schedule .................................................................. 13

5.0 Monitoring and Control Processes ............................................................................................ 15

5.1 Time schedule ........................................................................................................................ 15

Page 3: Infosys Defect Fixing Process Improvement Plan · defects that were identified by the company’s application test users as part of the overall test migration strategy elaborated

Page 2 of 19

5.2 Process measure data collection ............................................................................................ 15

5.3 Process monitoring and control ............................................................................................. 15

6.0 Discussion ................................................................................................................................. 16

6.1 Process Improvement Goals .................................................................................................. 16

6.1.1 PI Goal 1: Faster defect clarification responses ............................................................ 17

6.1.2 PI Goal 2: Reduction in the number of re-opened defects due to delivering the wrong

fix 17

6.1.3 PI Goal 3: Reduction in the number of re-opened defects due to poor implementation

testing 17

6.1.4 PI Goal 4: Improved Defect fixing success rate ............................................................ 17

6.2 Suggested changes ................................................................................................................. 17

6.2.1 SG 1: .............................................................................................................................. 17

6.2.2 SG 2: .............................................................................................................................. 18

6.2.3 SG 3: .............................................................................................................................. 18

6.2.4 SG 4: .............................................................................................................................. 18

6.2.5 SG 5 ............................................................................................................................... 18

6.2.6 SG 6: .............................................................................................................................. 18

6.2.7 SG 7: .............................................................................................................................. 19

6.3 Risk ........................................................................................................................................ 19

Page 4: Infosys Defect Fixing Process Improvement Plan · defects that were identified by the company’s application test users as part of the overall test migration strategy elaborated

Page 3 of 19

Introduction

In the beginning of 2012, Infosys Limited, a large software outsourcing company headquartered in

Bangalore, India, was contacted by a major European Insurance company providing both life and non-

life insurance products to its customers. The insurance company relies heavily on software for its day-

to-day operations and has a large portfolio of web applications to manage its various activities. One of

such web applications was the company’s internal web-based insurance management application that

was in the process of being migrated from VB6 to a VB.NET platform which was an in-house product

developed by the company’s own IT department. It was agreed that Infosys would provide defect

fixing support to the insurance company’s existing development team in fixing the software bugs or

defects that were identified by the company’s application test users as part of the overall test migration

strategy elaborated by the company’s software engineers.

An Infosys software development team, comprising of people which would be located in Europe at the

client site, Mauritius, and India, was formed. The Infosys development teams were given remote

access to the client’s source code and fixing of defects began at the beginning of September 2012 with

an estimated completion period of eight months based on the project’s size and complexity.

Two months after the start of the project, a preliminary assessment was carried out to evaluate the

project status and propose solutions to problems or issues being faced by the team. Some of these

issues involved, for example, difficulties in proper understanding defect descriptions, re-opening of

defects due to poor or incomplete fixes, and utilization rates of the various team members. As a result,

the main conclusion of the assessment was that the average defect fixing turnaround time was getting

higher due to these problems and an immediate remedy had to be found.

Purpose of this document

The purpose of this process improvement document plan is to address the various objectives of the

assessment study by proposing changes to the current defect fixing process. Each proposed change is

explained with respect to its impact on one or more desired goals of the improvement plan.

Moreover, since the code base of the new insurance management web application is also going to be

used in the insurance company’s other software migration projects, it is clear that Infosys has to

provide entire satisfaction to the insurance company in order to be considered for subsequent defect

fixing support contracts in the near future – further highlighting the importance of this process

improvement document.

1.0 Improvement Context The improvement context for the defect fixing project is explained in this section.

1.1 People Overview One of the client requirements for the project was for Infosys to provide development personnel with

the ability to speak English and French because defect descriptions were mostly written in French

based on the application test users’ preferences. Consequently, Infosys decided to leverage the French-

Page 5: Infosys Defect Fixing Process Improvement Plan · defects that were identified by the company’s application test users as part of the overall test migration strategy elaborated

Page 4 of 19

speaking abilities of its workforce based in Mauritius. A team was thus set up comprising of nine

Infosys employees with the following role and geographical configuration: two software engineers

based in India (one in Bangalore and the other in Pune); one project manager, one project leader, one

technical analyst, and three software engineers based in Mauritius; and one technical analyst based in

Europe at the client location. The main responsibilities of each team member are defined as follows:

Project manager (PM): provides planning and decisional support to team members at a high-

level and ensures the smooth running of the project.

Project leader (PL): supervises the development teams and resolves problems that occur

within his job capacity.

Technical analyst (Mauritius) or TAM: helps the development team with the resolution of

specific technical problems.

Technical analyst (Europe): Also referred to as point-of-contact or POC, answers questions

that need to be asked to the client.

Software engineers (Dev. team): are responsible for the actual fixing of bugs or defects that

are identified and signaled by clients. Their responsibilities include the reproduction, testing,

debugging, and fixing of defects raised by application test users at the client location.

1.2 Defect fixing Process Overview The approach, which was adopted for the defect fixing activities, follows an ad-hoc process based on

the nature and specific requirements of the project. As the latter progressed, the ad-hoc process would

then be continuously refined and improved based on feedback given during weekly team discussions

comprising of the complete Infosys team for the project. The diagram in figure 1 illustrates the usual

defect fixing process being undertaken after a two-month period.

Each defect fixing scenario is started by a test user at the client location as shown in figure 1. The test

user is generally an active employee having extensive knowledge of the application functionalities and

executes a series of test cases previously identified. Whenever an unwanted behavior or software error

occurs resulting in a bug in the insurance management application, a defect fixing request is raised in

the client defect tracker system or DTS. The latter is a local software program that is used to collect,

track, and manage defect fixing requests raised by test users. As soon as a new defect is registered in

the client DTS, a notification mail from the latter is sent to the client’s development team who then

evaluates the nature of the defect and assigns it to either another team member or Infosys for fixing.

This previous step is done to ensure that the time to fix a defect or defect turnaround time is kept to a

minimum as some defects can be more quickly corrected by the client’s Dev. team than Infosys’.

Page 6: Infosys Defect Fixing Process Improvement Plan · defects that were identified by the company’s application test users as part of the overall test migration strategy elaborated

Page 5 of 19

After the client DTS is updated with the new defect fixing request attributed to Infosys, the Infosys

POC forwards the defect fixing request to the Infosys project leader who assigns the defect request to

any available team member based on whether this person is free or does not have many defects already

allocated to him already, i.e., his defect fixing queue list is relatively short compared to others. It is

worth mentioning that defect request allocation is also prioritized based on the defect importance

which ranges from ‘Low’, ‘Medium’, ‘High’, and ‘Critical’ such that a critical defect is allocated first

than a medium one to an available team member. Upon successful defect fixing assignment, the

Infosys DTS, which is basically a spreadsheet document stored in a shared network folder that any

member of the Infosys Dev. team can have access to, is updated accordingly. A mail is also sent by the

Infosys PL to the Dev. team member responsible for the defect request.

When the Infosys Dev. team member is informed of the bug request, he opens both the Infosys and

client DTSs to validate the defect and understand the corresponding fix that needs to be implemented.

If the defect description is not clear and a technical clarification is needed, the Infosys Dev. team

member contacts the TAM for help. If the defect query is of a non-technical nature, the POC contacts

the client at the onsite location for clarification. On the other hand, if the Infosys Dev. team member

fully knows how to correct the defect, he starts the defect analysis before making the required changes

to the client source code. After the fix has been written, the team member tests the defect fix to ensure

that the fix is working properly.

When the Infosys Dev. team member is satisfied with his defect correction changes, the fix is

committed to the client source code repository and a mail is sent to the POC for a final testing activity

on the committed code modifications. If the fix is approved by the POC, the client test user is

informed for inspection and the defect fixing request is considered to have been fulfilled and the client

Start

Test target system and raise defect

Evaluate and assign defect

Forward defect

request

Assign defect to Dev. team member

Client DTS

Validate defect requirements

Is defect clarification

needed?

Provide defect query resolution

Code and test defect fix

Is defect fix ok?

Verify defect fix

Is defect fix ok?

End

YES

NO

YES

YES

NO

NO

Client Test User

Client Dev. Team

Infosys POC

Infosys PL

Infosys Dev. Team

Infosys POC

Infosys DTS

Client Source Code

Client DTS

Role

Process

ArtifactLegend

Start Decision End

uses

produces

consumes

Infosys TAM

Figure 1 – Defect fixing process model

Page 7: Infosys Defect Fixing Process Improvement Plan · defects that were identified by the company’s application test users as part of the overall test migration strategy elaborated

Page 6 of 19

DTS is updated accordingly. However, if there is any issue with the code changes that require

remediation, the defect request is re-opened and sent back to the Infosys PL along with the problem

encountered by the POC. The Infosys PL then re-assigns the defect to another available team member.

Likewise, a defect can also be re-opened by the client test users if the defect fixing changes do not

fully conform to their expectations. The process of handling re-opening of defects follows a similar

path as the one shown in figure 1.

2.0 Process Improvement Goals (PI Goals) The issues that have been identified in the assessment report are addressed in this section as part of the

process improvement planning undertaken by Infosys for the defect fixing project.

2.1 Project Scope The scope of the analysis and its subsequent recommendations as presented in this document are

limited only to Infosys’ practices as essentially described in the process model in figure 1 and bringing

improvements to client processes is beyond the intent of this document.

2.2 Process Improvement Goals The required process improvement goals are discussed in this section.

2.2.1 Objective: Reduction in defect fixing turnaround time for new and re-opened defects

from two and a half days to no more than a day.

The primary objective of this process improvement plan is to lower the average time taken to fix

defects raised by client test users from the current situation of two and a half days to no more than one

day.

Reason: Fixing of defects is taking too much time and this delay is being seen negatively by the

insurance client.

Benefits: Improved client satisfaction as well as renewed trust and reputation towards Infosys.

Reaching this goal can have a very positive effect on the allocation of future project contracts by the

client to Infosys.

Process measure: Average defect fixing turnaround time

Entity Defect (New or re-opened)

Attribute Fix duration (Average number of days taken by the whole team to fix a new or

re-opened defect per week)

Unit Calendar day (Number of days taken to fix a new or re-opened defect / Number

of defects fixed per week)

Range (0, ∞)

Page 8: Infosys Defect Fixing Process Improvement Plan · defects that were identified by the company’s application test users as part of the overall test migration strategy elaborated

Page 7 of 19

Improvement target:

Process measure Average defect fixing turnaround time

Before 2.5 days After 1 day

Time period: Depending on the required time frame for the successful implementation of the other

secondary improvement goals, we expect to see a positive effect in the defect fixing turnaround time in

two to three weeks’ time.

Achieving a reduction in defect fixing turnaround time is equivalent to raising the work productivity

of each member of the Infosys team such that defects are fixed in the shortest time possible on a day-

to-day basis. In order to do so, a list of improvement goals have been identified to address the issues or

problems that are hampering the ability of the Infosys team members to fix defects using the least

amount of time.

2.2.2 Process Improvement Goal 1: Faster defect clarification responses

This improvement goal is concerned with decreasing the amount of time it takes to reply to defect

clarification queries which are currently being handled by the TAM for technical ones and POC for

non-technical ones.

Process measure: Average technical defect clarification response time

Entity Technical defect clarification request

Attribute Response time (Average time taken in hours to respond to a technical query per week)

Unit Clock hour (Total time taken (in hours) to respond to queries / Number of queries

received per week)

Range (0, ∞)

Improvement target:

Process measure Time taken in hours to respond to a query

Before 2 hrs. After 1 hr.

Time target: Three weeks including a transition phase period.

2.2.3 Process Improvement Goal 2: Reduction in the number of re-opened defects due to

delivering the wrong fix

This improvement goal is concerned with properly validating defect descriptions before these are sent

to the Dev. team so that the number of re-opened defects due to delivering the wrong fixes is reduced.

Currently, this validation is not being executed. Moreover, the Infosys POC does not currently check

all defect fixes sent to him because of his time constraints. Therefore, improper fixes are being sent to

the client for testing without a secondary round of verification.

Page 9: Infosys Defect Fixing Process Improvement Plan · defects that were identified by the company’s application test users as part of the overall test migration strategy elaborated

Page 8 of 19

Process measure: Defect fixing re-open rate due to delivering the wrong fix

Entity Defect

Attribute Re-opened for fixing (for the whole team per week)

Unit Percentage [(Number of re-opened defect requests due to delivering the wrong fix

/ Total number of defect fixes committed per week) * 100]

Range (0, 100)

Improvement target:

Process measure Defect fixing re-open rate due to delivering the wrong fix

Before 60 % After 30%

Time target: Three weeks including a transition phase period.

2.2.4 Process Improvement Goal 3: Reduction in the number of re-opened defects due to

poor implementation testing

This improvement goal is concerned with reducing the number of defects that are re-opened due to

poor implementation testing. This is, in contrast, to improvement goal 1 where the defect description is

not clear. In this case, the expected outcome of a defect fix is known, but the latter’s implementation is

incorrect (mainly due to poor testing of the defect fixes). Similarly, as for process improvement goal 2,

the Infosys POC does not currently check all defect fixes sent to him because of his time constraints.

Process measure: Defect fixing re-open rate due to poor implementation

Entity Defect

Attribute Re-opened for fixing (per team member per week)

Unit Percentage [(Number of re-opened defect requests due to poor implementation

testing / Total number of defect fixes committed per week) * 100]

Range (0, 100)

Improvement target:

Process measure Defect fixing re-open rate due to poor implementation testing

Before 60 % After 10 %

Time target: Four weeks including a transition phase period and two weeks for creating test procedure.

2.2.5 Process Improvement Goal 4: Improved Defect fixing success rate

This improvement goal deals with the way defect fixing requests (new and re-opened) are currently

being allocated to the Infosys Dev. team by the project leader. It is important that defect allocation is

done based not only on member availability, but also on the defect fixing complexity and the technical

experience of team members so as to improve the defect fixing success rate of each Dev. team

member.

Page 10: Infosys Defect Fixing Process Improvement Plan · defects that were identified by the company’s application test users as part of the overall test migration strategy elaborated

Page 9 of 19

Process measure: Defect fixing success rate

Entity Defect

Attribute Fixing rate (per team member per week)

Unit Percentage [1 - (Number of defects that are re-assigned* / Total number of defect

requests per week) * 100]

Range (0, 100)

Improvement target:

Process measure Defect fixing success rate

Before 50% After 80%

Time target: Two weeks including a transition phase period.

3.0 Process Improvement Changes

This section lists the problems encountered with respect to each process improvement goal, proposes

changes (also known as suggested changes or SG) to be made to the existing defect fixing activities,

and mentions the affected stakeholders during process improvement initiative.

3.1 Process Improvement Goal 1: Faster defect clarification responses Currently, the Infosys POC is the only one in charge of replying to defect explanation requests while

technical queries are handled exclusively by the TAM.

3.1.1 SG 1

Create a defect support unit (Infosys DSU) comprising of both the POC and TAM to handle defect

clarification requests. Since both of them have the abilities to respond to technical and non-technical

requests, their tasks, which were previously the responsibility of either the POC or TAM, can now be

shared between both of them. The new process of handling defect clarification requests is shown in

figure 2.

Page 11: Infosys Defect Fixing Process Improvement Plan · defects that were identified by the company’s application test users as part of the overall test migration strategy elaborated

Page 10 of 19

Affected stakeholders: Infosys POC and TAM.

3.2 Process Improvement Goal 2: Reduction in the number of re-opened defects

due to delivering the wrong fix Defect fixing descriptions are currently not being validated before being sent to the Infosys PL for

defect assignment. Furthermore, the Infosys POC does not currently have the resources to test all

defect fixes based on his time constraints and available resources.

3.2.1 SG 2

Have the defect support unit (Infosys DSU) validate the defect requirements before forwarding to the

PL. If a defect description is not clear or understandable, the defect support unit should query the

client test user for further clarification. The defect support unit can also try to reproduce the defect by

running the web application if they feel that the defect is missing vital information. Once the defect is

properly described, the latter can then be forwarded for fixing. This is shown in figure 3.

3.2.2 SG 3

Have the Infosys POC share the workload of the verification process with the Infosys TA as part of the

tasks required by the new defect support unit. This process change is shown in figure 3.

Affected stakeholders: Infosys POC and TAM.

Provide defect query resolution

Is defect clarification

needed?

Is defect clarification technical?

YES

Provide technical

assistance

NOAsk client for clarification

Code and test defect fix

Infosys DSU

Client Test User

Figure 2 - New process of handling defect clarification requests

Page 12: Infosys Defect Fixing Process Improvement Plan · defects that were identified by the company’s application test users as part of the overall test migration strategy elaborated

Page 11 of 19

3.3 Process Improvement Goal 3: Reduction in the number of re-opened defects

due to poor implementation testing Currently, there is no formal method specified for the verification of defect fixes created by the Infosys

Dev. team member. Moreover, a systematic testing culture of the defect fixes has been found to be

lacking according to the assessment report. As such, some Infosys Dev. team members do not always

verify their defect fixes. Furthermore, the Infosys POC does not currently have the resources to test all

defect fixes based on his time constraints and available resources.

3.3.1 SG 4

Educate team members regarding the need for proper, thorough testing of defect fixes and establish a

complete test procedure on how to effectively perform defect fixing verification based on the

particular defect scenario. The test procedure should be created in collaboration with the client.

3.3.2 SG 5

Same as SG3.

Affected stakeholders: Infosys POC, TAM, and Dev. team.

Start

Test target system and raise defect

Evaluate and assign defect

Validate defect

requirements

Assign defect to Dev. team member

Client DTS

Validate defect requirements

Is defect clarification

needed?

Provide defect query resolution

Code and test defect fix

Is defect fix ok?

Verify defect fix

Is defect fix ok?

End

YES

YES

NO

YES

NO

Client Test User

Client Dev. Team

Infosys POC

Infosys DSU

Infosys Dev. Team

Infosys DTS

Client Source Code

Client DTS

Role

Process

ArtifactLegend

Start Decision End

uses

produces

consumes

Infosys DSUInfosys PL

Is defect clear?

YES

Infosys Dev. Team

Ask client for clarification

NO

Is fixing completed

?

YESHas 2 days elapsed?

NO

YES

NO

Client Source Code

NO

Figure 3 – New defect fixing process model

Page 13: Infosys Defect Fixing Process Improvement Plan · defects that were identified by the company’s application test users as part of the overall test migration strategy elaborated

Page 12 of 19

3.4 Process Improvement Goal 4: Improved Defect fixing success rate Currently, defect fixing requests are being assigned to Dev. team members based only on their

availability by the Infosys PL. Another issue is that fixing a defect can take three or more days to be

completed by a team member.

3.4.1 SG 6

The Infosys PL should consult the defect support unit to obtain more information regarding a defect’s

complexity and the technical experience required to do so from team members before assigning

defects to them. If necessary, any Dev. team member can be consulted to assess his technical know-

how for a particular defect fixing scenario. This process change is shown in figure 3.

3.4.2 SG 7

Check the status of any defect fixing activity that is taking more than two days. If a team member is

not able to fix a defect within a two-day period, the defect’s complexity is re-evaluated based on inputs

from the Dev. team member and a decision is taken by the Infosys PL and defect support unit members

to either give more time for the team member to complete the defect fixing or assign it to a new

person. This process change is shown in figure 3.

Affected stakeholders: Infosys POC, PL, TAM, and Dev. team.

4.0 Implementation of Process Changes The implementation details of this process improvement plan is presented in this section.

4.1 Key Stakeholders and their responsibilities The Infosys project leader will be the process owner and will be tasked to ensure that the process

improvement recommendations are being correctly followed and executed by all the team members.

Monitoring and control activities of the various process measures are also part of his responsibilities.

Any deviation or problem encountered during the course of the process improvement activities should

be dealt with swiftly and reported to the project manager for further assistance if required.

The Infosys PL will also serve as process anchor in answering any process improvement-related

queries that team members may have during the course of the process improvement initiative.

The process anchor will also be assisted by other Infosys team members in making sure the PI Goals

are reached within the prescribed time limit as shown in table 1.

Table 1 – Responsibilities of each stakeholder

Task Responsible

person Responsibilities

SG 1 Robert, POC

and Stina, TAM

Robert and Stina will ensure that both receives any future defect

clarification requests and will coordinate on who actually responds to

each query. They need to inform the Dev. team of the changes. If any

Dev. team member forgets to inform both members of the Infosys

DSU, he or she must be reminded in doing so next time by either one

Page 14: Infosys Defect Fixing Process Improvement Plan · defects that were identified by the company’s application test users as part of the overall test migration strategy elaborated

Page 13 of 19

of them. Both will have to create a proper planning regarding how

defect queries are replied based on each other’s availability.

SG 2 Robert and Stina

Robert and Stina will establish a proper checklist to make sure that

defect descriptions follow a specific pattern such that they are clear

and understandable in terms of what needs to be fixed. They need to

discuss with the Dev. team on the creation of this checklist. During

the transition phase, this checklist can be updated and refined.

SG 3 Robert and Stina Robert and Stina will have to create a proper planning regarding how

defects are verified based on each other’s availability.

SG 4 Jona, PL

Jona will drive the creation of the test procedure and will conduct

several meetings to educate the Dev. team in adhering to the

guidelines specified in the test process.

SG 5 Robert and Stina Same as for SG 3.

SG 6 Jona, Robert and

Stina

The three will set up a proper procedure for identifying complex

defects and establish the technical background of each team member

before creating a method to properly allocate defects based on these

parameters.

SG 7 Jona

Jona will set up the Infosys DTS so that fixes that are taking more

than two days can be easily identified. He will also inform the Dev.

team regarding how the new defect allocation process will take place.

4.2 Critical success factors Three critical success factors have been identified for the success of this process improvement

initiative, namely:

Client understanding

The client will be informed about the process improvement changes being performed by

Infosys and the resulting delays in defect fixing that may occur during the transition period

for each PI Goal. It is important that the client appreciates and understands the temporary

disruptions that will be caused during the process improvement activities.

Team member cooperation and collaboration

The success of the process improvement initiative heavily relies on the participation of

each Infosys team member in properly executing the tasks required to achieve each PI

Goal. Each member must also be an active participant who provides feedback, proposes

changes, and reports any problem that may arise during the implementation of the process

improvement activities.

Stable team size

It is important that the team size remains stable or at least is not weakened. Since the team

unit is already small, removing resources will have an ultimate penalty in Infosys’ ability

to properly execute defect fixing activities.

4.3 Expected roll-out and completion time schedule It is expected that the implementation phase of this process improvement initiative to be rather short

since the changes to be accomplished are rather straight-forward and can be put into practice fairly

Page 15: Infosys Defect Fixing Process Improvement Plan · defects that were identified by the company’s application test users as part of the overall test migration strategy elaborated

Page 14 of 19

quickly. Furthermore, it is important to show the immediate benefits of this process improvement plan

to the client owing to the relatively short time frame remaining for the completion of the defect fixing

project.

The process improvement initiative is set to start on the 3rd of December 2012 and end on the 28th of

December 2012. The benefits of the process improvement activities are expected to be recorded after

this time period. The start date of the 3rd of December 2012 has been selected so as to give team

members time to understand their role and new responsibilities in fulfilling all the imperatives

identified in this process improvement plan.

The detailed implementation plan for the various process improvement (PI) goals is shown in table 2.

The key milestones for this process improvement plan are defined as follows.

Initial Milestone 1 reached on 14.12.2012 for PI Goal 4.

Milestone 2 reached on 22.12.2012 for PI Goals 1 and 2.

Final Milestone 3 reached on 28.12.2012 for PI Goal 3.

Table 2 – Detailed implementation schedule

Task Start End Duration Remarks

PI Goal 1: Faster defect clarification responses

SG 1 03.12.2012 15.12.2012 2 working

weeks

Transition phase. Any issues that crop up

are resolved.

SG 1 17.12.2012 22.12.2012 -

(Milestone 2)

1 working

week

Fully implemented changes and process

measures are being actively controlled

and monitored.

PI Goal 2: Reduction in the number of re-opened defects due to delivering the wrong fix

SG 2 and

SG3 03.12.2012 15.12.2012

2 working

weeks

Transition phase. Any issues that crop up

are resolved.

SG 2 and

SG3 17.12.2012

22.12.2012 -

(Milestone 2)

1 working

week

Fully implemented changes and process

measures are being actively controlled

and monitored.

PI Goal 3: Reduction in the number of re-opened defects due to poor implementation testing

SG 4 and

SG 5 03.12.2012 15.12.2012

2 working

weeks

Define test procedure in collaboration

with the client.

SG 4 and

SG 5 17.12.2012 22.12.2012

1 working

week

Transition phase. Any issues that crop up

are resolved.

SG 4 and

SG 5 24.12.2012

28.12.2012 -

(Milestone 3)

1 working

week

Fully implemented changes and process

measures are being actively controlled

and monitored.

PI Goal 4: Improved Defect fixing success rate

SG 6 and

SG7 03.12.2012 07.12.2012

1 working

weeks

Transition phase. Any issues that crop up

are resolved.

SG 6 and

SG7 10.12.2012

14.12.2012 -

(Milestone 1)

1 working

week

Fully implemented changes and process

measures are being actively controlled

and monitored.

Page 16: Infosys Defect Fixing Process Improvement Plan · defects that were identified by the company’s application test users as part of the overall test migration strategy elaborated

Page 15 of 19

5.0 Monitoring and Control Processes The process owner will be take charge of handling all monitoring and control activities of the various

process measures.

5.1 Time schedule The process improvement activities are expected to be carried out continuously throughout the entire

duration of the project and the process owner will be in charge of monitoring and controlling its

overall progress.

5.2 Process measure data collection Each Infosys team member has the responsibility to provide inputs or base measures needed for

properly recording process measures defined for each PI Goal. These inputs must be provided by the

Dev. team on a weekly basis to the process owner before the weekly process review meetings. Some

information can also be obtained from the Infosys defect tracker system. Table 3 describes the process

base measures, their data sources, and frequencies at which they are recorded.

Table 3 – Process measure collection

Base measure Data source Frequency

PI Goal 1: Faster defect clarification responses

Total time taken (in hours) to respond

to queries

Dev. team

members

Each time a defect clarification request

is created.

Number of queries received per week

Dev. team

members and

DSU

Each time a defect clarification request

is created and received respectively.

PI Goal 2: Reduction in the number of re-opened defects due to delivering the wrong fix

Number of re-opened defect requests

due to delivering the wrong fix Infosys DTS Each time a defect request is re-opened.

Total number of defect fixes

committed per week Infosys DTS

Each time a defect fixing request is

successfully completed.

PI Goal 3: Reduction in the number of re-opened defects due to poor implementation testing

Number of re-opened defect requests

due to poor implementation testing Infosys DTS Each time a defect request is re-opened.

Total number of defect fixes

committed per week Infosys DTS

Each time a defect fixing request is

successfully completed.

PI Goal 4: Improved Defect fixing success rate

Number of defects that are re-assigned Infosys DTS Each time a defect request is re-

assigned.

Total number of defect requests per

week Infosys DTS

Each time a defect fixing request is

obtained from the client.

5.3 Process monitoring and control At the end of each milestone, the corresponding improvement goal changes would have been

implemented and the process owner can then start formally assessing the process measures defined for

each particular improvement goal.

Page 17: Infosys Defect Fixing Process Improvement Plan · defects that were identified by the company’s application test users as part of the overall test migration strategy elaborated

Page 16 of 19

Process review meetings can be scheduled to take place on a weekly basis such as every Friday of the

week. The entire Infosys team is expected to attend the meeting which can also take place via video-

conferencing with the POC in Europe and the Dev. team in India. The process owner should drive the

meeting agenda and present the results of the process improvement activities and their effects on

defect fixing tasks undertaken for the current week.

Based on the process measures defined previously in section 3 for each improvement goal, a set of key

performance metrics or indicators (KPI) can be derived to aid the process owner to quickly gauge the

health of the process improvement activities. These key performance metrics along with their

suggested health levels are described in table 4 below.

Table 4 – KPI process measure

KPI Health level

Optimal Warning Dangerous

Average defect fixing turnaround time (days) <= 1 > 1 and <=3 > 3

Average defect clarification response time (hours) <= 1 > 1 and <=2 > 2

Average defect re-open rate (%) <= 20 > 20 and <=60 > 60

Defect fixing success rate (%) >= 80 > 50 and < 80 <= 50

Note:

Average defect re-open rate = (Defect fixing re-open rate due to delivering the wrong fix + Defect

fixing re-open rate due to poor implementation testing) / 2

Based on table 4 above, process measures that are in the ‘Warning’ zone for more than two weeks and

those that are in the ‘Dangerous’ zone for more than a week should be analyzed and the root causes for

the deviations must be found. Brainstorming and root-cause analysis techniques can be employed to

pinpoint any problems that are preventing the expected performance metrics to be reached. For

instance, if, for two consecutive weeks, the average time taken to reply to a technical query is still

more than an hour by a large margin even though milestone 2 has been reached, all the stakeholders

involved in implementing the improvement goal 1 must provide inputs regarding the process measure

deviation. Any problem discussed should be resolved and a new process benchmark should be started

in the following week.

6.0 Discussion

6.1 Process Improvement Goals Each process improvement goal has been created based on the SMART - Smart, Measurable,

Attainable, Realistic, Time-bound paradigm. As such, each PI Goal contains a precise description of

what process measures need to be collected, a time schedule for its implementation, measurable

outcomes, and their importance to Infosys. The reasons why they were chosen can be explained based

on the benefits that they bring to Infosys.

Page 18: Infosys Defect Fixing Process Improvement Plan · defects that were identified by the company’s application test users as part of the overall test migration strategy elaborated

Page 17 of 19

6.1.1 PI Goal 1: Faster defect clarification responses

Reason: The length of time to reply to queries can cause the resolution of defects to be delayed. This

issue is having a definite impact on the Dev. team’s defect fixing productivity on a daily basis and also

needs to be remedied.

Benefits: If defect clarifications are sent back in a timely manner, the time wasted in waiting for replies

can be minimized which can improve defect fixing productivity.

6.1.2 PI Goal 2: Reduction in the number of re-opened defects due to delivering the wrong

fix

Reason: If defect descriptions are not clear at the very start, the Dev. team may commit the wrong fix

for the defect such that the latter will not fulfill the original client’s defect requirements. As such, the

defect request will be re-opened later, thereby, causing more effort and time spent in fixing the same

defect again.

Benefits: By having a better understanding of what to fix at the very start, the Dev. team can prevent

defects from being re-opened which can lead to effort and time gained from having to fix the same

defects again.

6.1.3 PI Goal 3: Reduction in the number of re-opened defects due to poor implementation

testing

Reason: Owing to this lack of proper verification routines, additional effort and time must be devoted

by the Dev. team to work on fixing any re-opened defect.

Benefits: The effort and time saved on code rewrites for re-opened defects can be utilized in active

defect fixing activities. Better defect testing practices can also be indirectly translated into reduced

client frustration during verification of defect fixes and, thus, improved confidence in the defect fixing

capabilities of Infosys.

6.1.4 PI Goal 4: Improved Defect fixing success rate

Reason: Defects with a high degree of complexity can be assigned to less technically-savvy Dev. team

members and vice-versa. As a consequence, a “complex” defect that would normally have been

resolved in one day or so by a more experienced team member, would currently be resolved in three or

more days by a less experienced Dev. team member as pointed out in the assessment report.

Benefits: A more efficient defect allocation procedure, in terms of defect fixing complexity and

technical experience of team members, means that defects can be resolved more quickly. Moreover,

the number of technical defect clarification requests is expected to be lowered.

6.2 Suggested changes

6.2.1 SG 1:

Having each defect clarification type to be handled individually by either the POC or TAM can cause

the following situations:

Page 19: Infosys Defect Fixing Process Improvement Plan · defects that were identified by the company’s application test users as part of the overall test migration strategy elaborated

Page 18 of 19

Either the POC is overwhelmed with the number of non-technical requests or the TAM is so

with the amount of technical queries that are sent by the Dev. team members

The POC may sometimes consult the TAM for additional advice on how to reply to a

particular defect clarification query and vice-versa.

Therefore, it was a natural conclusion to merge these two functions into one to share the workload of

responding to defect clarification requests and improve upon the quality of the sent replies.

6.2.2 SG 2:

Since it has been established that a growing number of defect re-openings was caused by incorrect

understanding of the bug descriptions, it is clear that such misconceptions need to be resolved before

being read by the Dev. team.

The basic premise of SG 2 is that it will not only save effort required by the Dev. team to understand

the incorrect bug descriptions, but will also prevent the Infosys DSU from receiving too many non-

technical defect clarifications afterwards.

6.2.3 SG 3:

Based on a similar reasoning for pairing up the POC and TAM in handling defect clarification

requests, having both of them to share the workload of the defect verification process will prevent

either one from being overloaded with work and to better coordinate with each other in testing if a

defect has been fixed correctly.

6.2.4 SG 4:

As is often the case in software testing, not knowing what and how to test a particular code function

can leave software errors to be uncorrected. Presently, the Infosys Dev. team did not have any prior

formal knowledge of the specific testing process required to test the client application. The intended

objective of SG 4 is to introduce a testing culture to all team members. In consultation with the client,

knowing and how to test the application with respect to specific types of defects will be easier.

It is also important that the testing process follows the principles of software agile testing so as for the

team to remain flexible and not be stuck in following a rigid testing process.

6.2.5 SG 5

Same as SG 3.

6.2.6 SG 6:

Since the Infosys DSU members will have a better, more thorough understanding of a defect's

complexity based on their own experience in handling defects, the Infosys PL should therefore consult

them so as to make an informed decision on which Dev. team member will be more suited to resolve a

particular defect in the least amount of time.

Moreover, a Dev. team member can also provide information about his technical abilities in solving

defects of a particular type. If he feels that the defect is going to be too complex for him to resolve in

less than the one-day defect turnaround time objective, another capable member can be allocated the

defect.

Page 20: Infosys Defect Fixing Process Improvement Plan · defects that were identified by the company’s application test users as part of the overall test migration strategy elaborated

Page 19 of 19

6.2.7 SG 7:

While SG 7 may seem to have a punitive intent in removing a defect from a team member, its purpose

is to ensure defects are fixed in less than the one-day defect turnaround time objective. The idea

behind it is that either a defect is too hard for a member to fix or the latter is not sure regarding what to

fix. In both scenarios, the most sensible thing to do is to re-allocate the defect to another bug for a

fresh perspective on how to resolve it. However, a defect is never forcefully removed from a team

member as the latter is allowed to justify the need for extra time to fix the defect. SG 7 is, thus, quite

comprehensive in making sure defects are fixed by the right person in the right amount of time.

6.3 Risk To understand the business risks associated with each process improvement goal, a risk-opportunity

matrix is proposed to map each PI goal into one of the quadrants of the matrix as shown in figure 4.

As shown in figure 4 above, all of our PI Goals carry a high opportunity with them meaning that if

they were not implemented, there will be a significant value loss to the defect fixing project. However,

the amount of risks vary from one PI Goal to the next. PI Goals 1 and 2 carry the greatest risks since

their success depends on the client’s involvement. PI Goal 1 relies on the client’s quick response to be

able to achieve the one-hour technical defect clarification target imposed in this process improvement

plan. This is, unfortunately, not within Infosys’ control.

PI Goal 2 carries a similar risk because there is always the chance that the client test user wrongly

interprets the expected defect fix outcome with what he has written as the defect fix scenario. In this

case, the Infosys’ team will be applying the wrong fix for the defect. Both PI Goals 3 and 4 carry a low

risk because they are not dependent on external factors and their implementation phases are rather

short. Despite carrying a high risk, both PI Goals 1 and 2 are important in the overall success of the

process improvement initiative.

Opportunity (Low to High)

PI Goal 1

PI Goal 2

PI Goal 3

PI Goal 4

Risk (Low

to High)

Figure 4 – Risk-opportunity matrix