Professional Documents
Culture Documents
1.0 Introduction:
The Buzzword in Software Industry is Continuous Improvement in all the Processes internal and
external to the application development. Improvement is the most sought after activity, but the
misunderstood that Improvement means a giant leap, but the truth is small improvements in large
number benefit the organization for years to come. There are number of tools available for the
TCS is the biggest Software consulting organization specialized in End to End IT consulting and
Services. TCS has been providing software development and exclusive client Services from 23
client dedicated Off shore Development Centers spanned across 6 major cities in India. TCS has a
unique distinction of its 13 centers operating at SEI CMM (Software Capability Maturity model)
Level 5 and 4 centers at People CMM Level 4. More than 1100 consultants of TCS are Certified
Quality Analysts who bring in their rich expertise into projects. All centers have been accredited
• TCS has recognized the Business Drivers for the new Millennium as Productivity
improvement. This has led to the Process improvements as the key initiative at the
organization.
• In addition, Process Improvement also has been a requirement from the Level 5 KPA Process
Change Management of the SEI Capability maturity model on whose framework this
organization operates.
Page 1 of 11
• Process Improvements have also been embraced as the best practices in the organization, the
reason being Process Improvements directly improve the revenues of the organization.
Various tools are being used in TCS for the process improvements, these tools are
Ø Pareto Chart
Ø Control Charts
Ø Process Map
Process mapping is a tool that provides structure for defining a process in a simplified, visual
manner by displaying the steps, events, and operations (in chronological order) that make up a
process [1]
Process mapping is an effective way to gain a thorough insight of a process's steps and to see the
process as it actually is, not just as one think it exists. It is important that process map accurately
reflects the process in order to determine the focus for improvement efforts. Therefore, one need
to confirm the steps in the process, or validate the process map, to eliminate the risk of addressing
To assist in search for continuous improvement, the organization needs to review the Processes
that it has in place to plan and deliver & seek ways of improving. Process mapping is an essential
and critical stage in the search for performance improvement and yet the approach is not widely
recognized or understood.
Page 2 of 11
TCS has adopted Process Mapping as the powerful tool in some of its projects. Process Mapping
is used for exploding the process into minute key process activities/tasks. This detailed process
layout becomes the Blueprint for, recognizing the key process areas for improvement.
For Understanding this technique, it is essential to understand the ingredients of a process and
Process (Fig.1) is a sequence of steps, tasks, or activities that converts inputs to an output. An
effective process adds value to input at each step to change them or use them to produce
something new.
INPUT OUTPUT
PROCESS
Page 3 of 11
3.1 Steps to Develop a Process Map:
The Process Mapping is done in a stepwise approach, which is explained below [2].
3.1.1 Choose a process. As a first step, the Process, which needs improvement, is
identified. Some examples are the process of System Testing, Integration testing of
3.1.2 Assemble a team. The team includes people from the lowest and highest levels
directly involved in the operation, such as Programmer, Project Leader and Project
Managers and the Lead from Software Process Engineering group. This team will be
3.1.3 Map out the way work is currently done . The “AS-IS” Process is mapped using the
3.1.4 Identify problem areas . The Problem areas will be identified by systematic analysis
for [3]
• Unnecessary tasks (for eliminating tasks that are in the process for no apparent
reason)
3.1.5 Brainstorm solutions. All possible action steps for each problem area are then
identified.
3.1.6 Development of TO-BE Process The TO-BE Process will be developed based on
Page 4 of 11
3.1.7 Evaluate action steps . A set of "final" action steps by group consensus will be
crystallized.
3.1.8 Assign responsibilities. Responsibility for each action step has been assigned and
3.1.9 Create a master plan. The Summarized responsibility Matrix with Action items, due
3.1.10 Follow through. Weekly meetings are held to track the Progress on Improvements
Delay
Storage
Decision
Movement
Page 5 of 11
3.3 A Typical Process Map
Process Map of a Software Development Life Cycle at Macro Level is given in Fig.2
4
1 2 3
1 - Requirement Analysis
2 - Design
3 - Construction
4 – Testing
Each Process Step has a number of inputs coming in, which can be classified as follows
Ø Critical Inputs
Ø Controllable Inputs
Ø Noise
Those Inputs, which can bring large variability into the process, thereby influencing the outputs
are termed to critical inputs. The Inputs those can be controlled are Controllable Inputs and the
The Process Mapping should be done to the maximum micro level possible with proper symbols
Page 6 of 11
4.0 Organization Results
To illustrate how the Process Mapping is used for improving Processes in TCS, an example is
discussed below
In one of the projects in TCS, the Software development life cycle was consuming more time and
effort. However at this stage it was not known as to which process step (s) is / are causing the
longer cycle time and hence it was difficult to ascertain the area for improvement. This has
prompted to decipher the process in detail, which will enable to identify the problem area. For
The Process Map for a typical Software Development Project was created as explained in Section
3.1 (Fig.3).
SRS URS
High System User
Level Req. Req.
Design Spec. Spec.
System
Design Codes,
Module
Test Cases
Design
Low Unit
Level Construc Testing
Design tion
Tested
Code
Final Complete
System System
Delivery System System
Testing Integration
Test
Cases
Fig.3 AS-IS Process Mapping
Page 7 of 11
4.2 Inference
The time taken for each process step has been measured. On Analysis it was found that the Steps
marked in have been consuming more time. So these are the processes which need
After the Brainstorming solutions were identified and a new process was developed.
SRS URS
High System User
Level Req. Req.
Design Spec. Spec.
System
Design
Yes
Low System System
1 Deliver
Level Integratio Testing
y
Design n
No
Yes
2 Unit
Check Customi Testing
in ze
Library
No
Constru
ction
1 – Check for the Availability of same Function
Modified Process
2 – Check for the Availability of similar function
Page 8 of 11
4.4 Results after the implementation of the new Process:
The testing effort was a significant step in the total SDLC; to minimize the testing time new
process has been institutionalized. The improved process has resulted in development of a
standard reference library. The new process yielded a saving of 58 man-hours of effort per
project.
5. Conclusion:
The Process Map is a valuable tool for identifying the non-value-added activities, thus helps
strategizing the process improvements in software projects. It also could be concluded that the
outcome of well laid out process map results in improvement actions for Technology Change
Management and Process Change management which are CMM Level 5 Key Process areas.
6.References:
1. Mala Murugappan and Dr.Gargi Keeni, “ Blend of CMM and Six Sigma to meet Business
4. Larry Adams – “Mapping Yields Manufacturing insights”- article in Quality Mag, May 2000
Abstract:
The Software Development Life Cycle (SDLC) comprises of many processes which are nothing
but the individual bricks. These bricks when assembled in optimized fashion lead to a superior
process. So the art of finding the processes to be fine-tuned is the most critical step for the
Page 9 of 11
The six-sigma methodology offers the very powerful tools to accomplish this task. Such tools
spot the flows, and redundancies or idle steps in the processes at macro level, which could further
be drilled down to manageable micro level activities. This paper with the help of various case
studies explains these concepts applied to software projects, using Six-Sigma methodology.
Key words:
Author Information:
Engineering Development centre, Tata Consultancy Services, Chennai, India. He has undergone
Six Sigma training for Black Belt, and mentored more than 20 six-sigma Green Belt projects.
He is a Certified Quality Analyst. He has received his Masters in Machine Tool Engg. from PSG
Mala Murugappan (mmala@chennai.tcs.co.in) is the Master Black Belt and SEPG Leader at
Global Engineering Development centre, Tata Consultancy Services, Chennai, India. A certified
Quality Analyst, her interests include process and quality improvement, and Six Sigma Quality.
She has undergone Six Sigma Training for Black Belt conducted by General Electric, India and
carried out a number of Six Sigma Projects for Quality and Productivity Improvement. She has
supervised more than 100 Six Sigma Projects including Green Belt and Black Belt Projects. She
has also been trained by SEI on Software CMM. Mala received her Bachelor of Engineering in
Page 10 of 11
Dr. Gargi Keeni (gkeeni@mumbai.tcs.co.in) is the Corporate Quality Head and Vice President at
Tata Consultancy Services, responsible for managing process improvement activities. A Certified
Quality Analyst and CMM Lead Assessor, she has extensive experience in software project
resource allocation and managing quality processes implementation. She has conducted several
courses and workshops on Quality Management, Software CMM, People CMM, ISO 9000 and
JRD Quality Value Award (the Malcolm Baldridge National Quality Award criteria adapted by
the Tata Group of companies). A Doctorate in Nuclear Physics from Tohoku University of Japan,
she was a Research Fellow at Saha Institute of Nuclear Physics, Calcutta, and a Systems Engineer
at Fujitsu, Japan. Dr. Keeni is a member of Computer Society of India and IEEE.
Page 11 of 11