SANDEEP S JANNU
MS13A056
TABLE OF CONTENTS
1
2
3
4
5
6
7
8
Executive Summary
Project Objectives
Project Scope
Understanding Lean
LAPSE Lean Application for Software Engineering
Lean Tools
Conclusion
References
Executive Summary
This project report provides an analysis and study of the Lean Methodology used mostly
in the manufacturing sector and finding relevance and applicability in the area of
Software engineering, hence we have named the project as LAPSE, Lean Applications in
Software Engineering. As part of this study we have analyzed different lean tools and
understood them in detail regarding the specific objectives, implementation steps and the
applications that could be mapped to software engineering processes.
Once the initial study was done, we further moved on to create a structured framework
for applying the same in the companies. As part of LAPSE we have suggested a two
phase implementation approach which would help the organization to achieve stability
and capability accordingly. Specific lean tools would be used to create a tailored program
for each organization so as to cater to its specific needs.
We have tried to bring in the scenarios in Software Engineering while discussing the
applicability but this project report can be bettered by bringing in all the applications and
by making it exhaustive. Hence one limitation of this report would be the application
scenarios which have been missed.
Introduction
4
KPMG is one of the leading provider of audit, tax and advisory services. It operates in 156
countries and has more than 155000 people in all the member firms around the world. It is a
trusted advisor to 82% of the Fortune 500 companies.
KPMG was established in India in September 1993, and has rapidly built a significant
competitive presence in the country. It operates from its offices in Mumbai, Pune, Delhi, Kolkata,
Chennai, Bangalore, Hyderabad, Kochi, Chandigarh and Ahmedabad, and offers its clients a full
range of services, including financial and business advisory, tax and regulatory, and risk advisory
services.
In India, KPMG has a client base of over 2700 companies. Its global approach to service delivery
helps provide value-added services to clients. The firm serves leading information technology
companies and has a strong presence in the financial services sector in India while serving a
number of market leaders in other industry segments.
KPMG differentiates itself from the other firms by differentiating itself from a rapid
performance-based, industry-tailored and technology-enabled business advisory services
delivered by some of the leading talented professionals in the country. Its internal information
technology and knowledge management systems enable the delivery of informed and timely
business advice to clients.
KPMG being a global company uses its reach and the very latest in knowledge-sharing tools and
communications, its teams create industry specific strategies that add real value to the clients. It
also
caters
to
the
different
sectors
suchas
Consumermarkets,
Defense,
Education,
Project Objectives
5
The objective of the project is to create a framework using the Lean Methodologies (a concept
well suited in the manufacturing sector) which can be implemented in various companies in the
ITES sector for improvement in their business processes.
This is being done by first of all understanding the principles behind lean methodology , the
different tools being used as part of the lean methodology by the various organizations and then
trying to create a program which can be implemented in a phased manner so that the companies
can be given a structured framework for improving upon their business processes. Also we probe
into the possibility of finding the applications of lean and mapping them to the software processes
including both the Engineering processes and the business processes.
Project Scope
The project was started as Lean competency Assessment Mentoring Program (LCAMP) where
the aim was to map the lean application and the competency of people in the organization .But
later the scope of the project was further moved to the area of applicability of Lean in
organizations specifically targeting the Software Engineering to improve the processes .Hence in
this project we have tried to create a program which can be implemented by the companies in a
structured way. As part of this study we have limited ourselves to covering the different lean tools
which find maximum usage in an IT scenario and hence while creating the program we had to
forgo many tools which were redundant in terms of the purpose they served.
Understanding Lean
Lean software development is a translation of Lean manufacturing and Lean IT principles and
practices to the software development domain. Adapted from the Toyota Production System. The
application of Lean principles to Software development process requires interpretation, and there
is more than one school of thought about the best interpretation of Lean Software Development.
Some focus on Lean principles applied to common development practices, some focus on
workflow management, others focus on complementary product development processes.
Specify value from the standpoint of the end customer by product family.
Identify all the steps in the value stream for each product family, eliminating every step and
every action and every practice that does not create value.
Make the remaining value-creating steps occur in a tight and integrated sequence so the
The LAPSE framework would be implemented in the following four steps in a stage wise manner
where the competency and capability of the organization will be gauged and a relevant tailored
roadmap would be given to the organization for further improvement.
RGTI
aei
ncpa
ntaA
&ine
Sfam
uiln
pcy
ras
ti
is
o
n
i
n i
g
s
pt
o
t
s
t
s
Following activities would be covered in the four stages of the LAPSE program
Initiate the Assessment: Take all the employees into confidence, know the processes in the
organization and get the organization ready for the Gap Analysis.
Gap Analysis: Find out the gaps in the processes, areas of improvement by completely
solution
Training & Support : Train the employees in the areas that they lack expertise and provide
continuous support in maintaining it
LAPSE Phase I: Here the focus is to bring the organization to a predefined state of stability
from where it can be taken to the next stage. Five different lean tools would be used in the
Phase I of the programme. An overview and the application of the respective tools have been
listed out below.
LAPSE Phase II: Here the organization already has a stable process and this phase will enable it
to make the processes much more capable .In this phase four different lean tools would be used in
10
the
programme.
Lean Tools
As part of the LAPSE framework the different Lean tools were analyzed for practical
applicability into the Software Engineering processes and following is the overview, application
and the implementation of them.
5 S - Objectives
11
5S Application
Configuration Management
Set the configuration items in order by having them all accessible in the project
environment
Update the controlling changes ,provide accurate status and current configuration
data to developers, end users, and customers
Have a benchmark for the maintaining the configuration items in the work
environment
12
Prioritize and structure these objectives and come up with the Quality policies
,manuals
Set up the Quality processes in an organization and also ensure that the
compliance towards the Quality policies
Sort
Set in order
Shine
Software Design &Coding - Drop obsolete database tables, foreign keys, etc.
Remove superseded code. Leave nothing in the environment that doesnt add
value
Standardize
Software Design & Coding - Within the software everything should be handled in
a standardized way. So the architecture should define standards and also the
specific design.
13
Sustain
This phase is where 5S has now to keep the state as seen in the previous phases
and to even improve it. Also perform regular monitoring of performance using
the metrics
Is a powerful method for understanding potential issues and problems to processes before
they happen.
It is a forecasting tool and allows to design quality and safety into a product and a process
by eliminating the possible problems that could happen.
As the group identifies risks, a value is attached to each of 3 required parameters for each
risk. Those parameters are:
Advantages of FMEA
14
The end goal of the technique is to make the company "lean," meaning free of wasted
effort
Value-added
Non value-added
VSM is a
15
VSM-Application
Technical Solution
First the process area ,i.e. Technical Solution is analyzed to understand the
process
Value added : Specific code features the customer wants, change requests
Specific targets for reducing these non-value added activities such as targeted
Review effectiveness, no of defects ,Cost of Quality are set up
16
Identify the specific process or the metrics such as quality , Productivity, etc.
which needs to be improved
Collect the present data of these metrics and capture the present performance
Set the benchmark for the Quality metrics that the organization wants to achieve
Poka Yoke
Overview
It ensures that proper conditions exist before actually executing a process step, preventing
defects from occurring in the first place
17
Implement Solution
List all user scenarios or end-to-end test cases for the application.
Analyze all these user scenarios by asking 5-whys questions to understand the
ways these scenarios can fail.
Design and apply a Poka Yoke technique to avoid the possible problems (e.g. this
design could be a simple unit test to check if any function written is working
properly or not).
Make sure the technique designed to avoid the defect is working properly by
giving errors or warning message for incorrect input or handing of the user
scenario
Measure the success of this Poka Yoke process. Check if this technique has really
prevented or caught defects when happening (by using metrics)
Andon
Overview
18
The system may include a means to stop the process so the issue can be corrected.
Some modern alert systems incorporate audio alarms, text, or other displays
Andon - Application
Risk Management
Communicate & discuss all the project information among all stakeholders
Use an Andon system to communicate the risk and the severity for further action
Just-In-Time (JIT)
Overview
Here the worker gets the materials just before he has to start his respective work, and this
ensures that the whole process is streamlined and works in a perfect flow.
The system starts its transformation from push process to pull process.
19
JIT implementation
Develop people
Increase quality
Improve continuously
JIT Application
In the waterfall model the buildup of intellectual inventory is seen in the various life
cycle stages
20
Develop people
Requirements are only analyzed and defined when they are needed for
planning or development and only at the level of detail required
Increase quality
Will result in shorter project life cycle, better requirements, less risk, and
an evolving baseline that meets the changing business needs of customer
Improve continuously
Kanban
Overview
Kanban's maintain inventory levels; a signal is sent to produce and deliver a new
shipment as material is consumed.
The Kanban method reduces risk and increases flexibility ,resulting in a more resilient
development cycle
Benefits of Kanban :
Kanban -Implementation
Limit Work-in-progress
21
Improve continuously
Kanban method takes an existing software development process and reveals details about
the current process providing visibility
The software process can be visualized by using the Kanban board. This helps to
understand the flow of the process
The limit on the work-in-progress constrains how many work items are there in
each of the software development life stages
Hence the delay of a work item at any of the life cycle stages will lead to a
blockage and hence drives collaboration in the team to resolve the blockage
Next we ensure that the work items are moving through the development process
in a flow without any bottleneck. For e.g. flow can be affected because of
ambiguous requirements, dependencies or approvals
Now that the flow is achieved explicit understanding of the policies is undertaken
so that the project team collaborates well
Kanban can be then coupled with other models such as Waste reduction or
Systems thinking to see opportunities of improvement
Kaizen
Overview
While kaizen usually delivers small improvements, the culture of continual aligned small
improvements and standardization yields large results
It is designed to address a particular issue over the course of some time and is referred to
as a "kaizen blitz" or "kaizen event".
The format for kaizen can be individual, a small group, or a large group
Kaizen - Implementation
22
Continue cycle
Kaizen Application
Once the other Lean tools are implemented Kaizen can be parallely taken up so as to
achieve greater results
For E.g. Kaizen can be implemented in improving the Review process in software
development as follows
Continue cycle
Conclusion
23
At the end of the project period I was successful in understanding the Lean principles and the
different Lean tools in detail, covering all the overview, implementation and the application
aspects. From the study and analysis of various lean tools we shortlisted few tools which would
be relevant for usage in the Software Engineering Environment. Hence using these tools we have
tried to create a framework which can be implemented in a structured manner in any kind of IT
organization. My contribution was in terms of understanding the lean tools and then mapping
them back to the practical applications in Software Engineering .The major takeaways from this
project is the learning of the lean tools, the different frameworks such as CMMI, ITIL, PCMMi in
detail wherein we understood all the process areas and the practices of these different frameworks
and their implementation and practical mapping to the Software engineering and the Business
processes. I also a got an overall understanding of the different functions and the different service
lines in KPMG and the way the organization works. The major limitation of this project is that the
practical applicability of the LAPSE framework that we have created could not be tested in real
and also the applications and scenarios listed as part of the project are not exhaustive .Hence the
project can be bettered by analyzing and making the applications exhaustive so that all scenarios
can be captured and modelled as part of the framework.
References
2005.
Applying Lean Thinking To It, Forrester Inc, Alexander Peters, Ph.D., Alex Cullen, Tim
Degennaro. January 4, 2008.
Lean IT: Waste Not, Want Not, Ca, Peter Waterhouse, November 2008.
The case for Lean IT , David Hurwitz
People CMM as a contributor to other Models and Frameworks , SEI Carnegie Mellon
24
Best of Everything , ITIL , CMMi ,Lean Six Sigma , SEPG 2008 Tampa FL
Wikipedia.org
******************End of Report******************
25