Six Sigma in Project Management for Software Companies



Similar documents
A Six Sigma Approach for Software Process Improvements and its Implementation

BODY OF KNOWLEDGE CERTIFIED SIX SIGMA YELLOW BELT

A Case Study: CRM Adoption Success Factor Analysis and Six Sigma DMAIC Application

Unit 1: Introduction to Quality Management

1 Define-Measure-Analyze- Improve-Control (DMAIC)

Six Sigma. Breakthrough Strategy or Your Worse Nightmare? Jeffrey T. Gotro, Ph.D. Director of Research & Development Ablestik Laboratories

Body of Knowledge for Six Sigma Green Belt

Study of Productivity Improvement Using Lean Six Sigma Methodology

THE SIX SIGMA YELLOW BELT SOLUTIONS TEXT

Applying Six Sigma Concepts, Techniques and Method for Service Management: Business and IT Service Management (BSM & ITSM)

IMPROVEMENT MATERIAL INVENTORY TRACKING FOR MAINTENANCE AND PROJECT THROUGH LEAN SIGMA METHODOLOGY

Certified Six Sigma Yellow Belt

Lean Six Sigma Training The DMAIC Story. Unit 6: Glossary Page 6-1

3. Deployment CHAMPION (CENTER MANAGER) Master Black Belt. Black Belt (GE-TS group) Black Belt (AUTOMATION group) Black Belt (GE-PS group)

Requirements Analysis (RA): An Analytical Approach for Selecting a Software Process Models ABSTRACT

Lean and Six Sigma Healthcare Fad or Reality. Vince D Mello President

MANUFACTURING EXECUTION SYSTEMS INTEGRATED WITH ERP & SIX SIGMA FOR PROCESS IMPROVEMENTS

REDUCING DAYS TO COLLECT THROUGH THE EXECUTION OF SIX SIGMA WITHIN BUSINESS PROCESS MANAGEMENT. Cosmin DOBRIN 1 Paul SOARE 2

Statistical Process Control (SPC) Training Guide

Measurement Information Model

Lean Test Management. Ban Waste,Gain Efficiency. Bob van de Burgt Professional Testing

(Refer Slide Time: 01:52)

Quantitative Project Management Framework via Integrating

Lean Six Sigma Analyze Phase Introduction. TECH QUALITY and PRODUCTIVITY in INDUSTRY and TECHNOLOGY

A Case Study in Software Enhancements as Six Sigma Process Improvements: Simulating Productivity Savings

Learning Objectives Lean Six Sigma Black Belt Course

Partnering for Project Success: Project Manager and Business Analyst Collaboration

Operational Excellence using Lean Six Sigma Amit Dasgupta

Course Overview Lean Six Sigma Green Belt

REVIEW ON THE EFFECTIVENESS OF AGILE UNIFIED PROCESS IN SOFTWARE DEVELOPMENT WITH VAGUE SYSTEM REQUIREMENTS

Body of Knowledge for Six Sigma Lean Sensei

Six Sigma in Action. Data-driven process improvement. Process Improvement Brief February

Universally Accepted Lean Six Sigma Body of Knowledge for Green Belts

g We bring good things to life What Is Six Sigma? The Roadmap to Customer Impact

Applying the DMAIC Steps to Process Improvement Projects

Implementation of Lean Six Sigma Principles: Making Data Cleansing Lean

MANAGEMENT INFORMATION SYSTEMS COURSES Student Learning Outcomes 1

ájoƒ ùdg á«hô dg áµلªÿg Yesser Overall SDLC Process Definition

How Lean Six Sigma can Change Higher Education. Norma Simons Performance Innovation LLC Secretary ASQ Education Division

Chapter 8: Project Quality Management

Project Quality Management. Project Management for IT

Standardized software development model for SME software houses in Pakistan

Business Analysis Essentials

Quality Management of Software and Systems: Continuous Improvement Approaches

Performance Management Systems: Conceptual Modeling

Define. Measure. Analyze. Improve. Control. Project Name/Description. DMAIC Step Work Done/Tools Used by Team My Role/Contribution

Quality Guideline. European Six Sigma Club - Deutschland e.v. Education. Six Sigma Green Belt Minimum Requirements. Training

Requirements-Based Testing: Encourage Collaboration Through Traceability

Six sigma project management

LEAN TECHNIQUES. Some of Our Lean Courses: --How to Implement Lean in Small Companies --Flow control/management

Description of Program Management Processes (Initiating, Planning) 2011 PROGstudy.com. All rights reserved

Software Development and Testing: A System Dynamics Simulation and Modeling Approach

BQF Lean Certification Process

Lecture 8. Systems engineering L E C T U R E. SIMILAR process. Zuzana Bělinová. Faculty of Transportation Sciences, CTU in Prague

V. Phani Krishna et al, / (IJCSIT) International Journal of Computer Science and Information Technologies, Vol. 2 (6), 2011,

Agile Software Engineering, a proposed extension for in-house software development

Using Business Intelligence to Mitigate Graduation Delay Issues

Applying Six Sigma in Software Companies for Process Improvement

Requirements Engineering: Elicitation Techniques

Learning Six Sigma Theory

Process Improvement Projects: Using Six Sigma Methodologies

Plan-Driven Methodologies

Six Sigma DMAIC Model and its Synergy with ITIL and CMMI

TQM and QFD: Exploiting a Customer Complaint Management System

The Total Quality Assurance Networking Model for Preventing Defects: Building an Effective Quality Assurance System using a Total QA Network

Keywords Agile, Scrum Methodology, Tools for Scrum, Six Sigma tools, scrum and six sigma

Business Analysis Standardization & Maturity

Six sigma project management

TRAINING SESSION SUMMARIES FOR SERVICE

ISO 9001: 2000/2008 AND LEAN-SIX SIGMA INTEGRATION TOWARD TO CMMI-DEV FOR PERFORMANCE PROCESS IMPROVEMENT

Using Quality Assurance Standards. Don t assume quality, ensure quality

Project Quality Planning

Four Key Elements of an Effective Continuous Process Advantage Series White Paper By Jeff Gotro, Ph.D., CMC

An Introduction to. Metrics. used during. Software Development

Lean Six Sigma Black Belt Body of Knowledge

SIPOC: A Six Sigma Tool Helping on ISO 9000 Quality Management Systems

A CASE STUDY ON SOFTWARE PROJECT MANAGEMENT IN INDUSTRY EXPERIENCES AND CONCLUSIONS

International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research)

Performance Test Process

Service Oriented Architecture and Its Advantages

Moving from ISO9000 to the Higher Levels of the Capability Maturity Model (CMM)

The Power of Two: Combining Lean Six Sigma and BPM

The Benefits of PLM-based CAPA Software

Using Lean Six Sigma to Accelerate

Module 2. Software Life Cycle Model. Version 2 CSE IIT, Kharagpur

USING SIX SIGMA FOR CONTINUOUS IMPROVEMENT IN ENGINEERING TECHNOLOGY 5

Six Sigma Application in Health Care

Figure 1: Working area of the plastic injection moulding company. Figure 2: Production volume, quantity of defected parts, and DPPM

PMP Examination Tasks Puzzle game

Author: Moore, Rachael R. Title: Optimizing Sales and Marketing Pipeline Yield of Company XYZ

Sigma (σ) is a Greek letter used to represent the statistical term standard deviation

Customer Satisfaction Using Surveys

Readiness for Lean/Six Sigma Key success factors for integrating Lean/Six Sigma in a Healthcare setting

Integration Mgmt / Initiating Process Group 4.1 Develop Project Charter

Role of Design for Six Sigma in Total Product Development

HW7 - Chapter 10. Review Questions. Amy Hissom. Homework #7 Principles of Six Sigma. TECH Quality Standards. Tuesday, February 15, 2011

CDC UNIFIED PROCESS PRACTICES GUIDE

Transcription:

Six Sigma in Project Management for Software Companies Yogesh Chauhan Total Quality Engineering & Management PEC University of Technology, Chandigarh, India Dr. R M Belokar PEC University of Technology, Chandigarh, India Abstract - Six Sigma approach is considered as a very successful tool in manufacturing quality improvement. From the last two decades, Six Sigma has helped many companies e.g., Honda, American Express, Ford, Honda, General Electric, Sony, Hitachi, Motorola, Texas Instruments etc. to be successful. The goal of any Six Sigma improvement effort made by the company is to obtain a long-lasting defect rate of only 3.4 defective parts-per-million (PPM) manufactured. Recently, the Six Sigma approach was introduced in the software development industry. Some software companies are making an attempt to adapt Six Sigma for their business and development processes so that they can improve their process by lowering the amount of defects and all. But there are some misconceptions about the applicability of Six Sigma in the software industry. Furthermore there is no generic software quality amendment or improvement solution predicated on Six Sigma approach. So there is a demand to invalidate or negate the misconceptions related to the applicability of Six Sigma and to develop a generic software company quality amendment or improvement solution predicated on Six Sigma approach. In this paper we take a primary step to search out such a solution for the software companies so that they can manage their projects successfully with fewer defects, better quality and high customer satisfaction. The paper starts from Six Sigma concept identification and manufacturing investigation. After conducting some interviews, a case study and several other case studies reviews from the industries, we elaborate our method so that we can find out the way to improve the process and manage the projects effectively. We expect paper to be useful enough for the software or IT companies when applying Six Sigma in their company for Process Amendment or improvement & Project Management. This research paper includes the DMAIC methodology in order to manage the projects in the software companies so as have less defects, more client satisfaction, more repeat clients, better quality and good return on investment. Keywords Keyword Six Sigma, Six Sigma in Project Management for Software Companies, Six Sigma in Software Companies, Six Sigma and Project Management, Six Sigma in Software Companies using DMAIC methodology. 1

I. INTRODUCTION Six Sigma in project management practices through the adoption of DMAIC methodology is the one of the best potential solution for performance improvement to ensure effective and proficient outcome. The main of the DMAIC methodology is to make the improvement in the ongoing processes falling below specification & looking for incremental improvement and is to pursue a system of enhancement of current practices in addition to allowing the completion of more projects on time, within budget accompanied with high client/customer satisfaction. Statement of the Problem Company XYZ has implemented various other processes to increase the productivity of the development process. This has resulted in revenue generation & successful delivery of the company's project. However, the company would like to improve the customer satisfaction, processes and quality of the products further so that it will have the better ROI (return on investment), more repeat clients, more success rate of projects and world class presence in IT sector. Purpose of the study The main aim of this research paper is to provide the steps for the software companies who want to implement the Six Sigma approach for the improvement of their processes in the management of the projects. For the achievement of this aim, following objectives shall be reached: 1. Identification of the differences of Six Sigma in manufacturing and software companies. 2. Discuss the acceptance of Six Sigma in software companies. 3. Compare the results of academic research with the reality of software companies. 4. Identify the ultra-modernized Six Sigma in software companies. 5. To examine the suitable Six Sigma tools and techniques for software companies. 6. Discuss the future work for Six Sigma in software companies. Concepts of Six Sigma: Six Sigma is a structured quantitative method which was originally invented for the reduction of the defects in manufacturing by Motorola in 1986 [1]. Its aim is using statistical analytic techniques to enhancing performances of an organization, and to improving the overall quality [2]. Since Six Sigma has evolved over the last 20 years, its definition is extended to almost three levels [3]: 1. As Metric 2. As Methodology 3. As Management System Six Sigma is an approach which is all about eliminating the wastes/defects/inefficiency, increasing the customer satisfaction by delivering best quality to customers and also to improve the processes of an organization so as to have the better revenues and to remain competitive among the others. Detailed study of customer requirements and the proper use of the collected data with statistical analysis are the basic concept s of six sigma approach. Few key concepts around which Six Sigma revolves are: 1. Defect: Failing to deliver what the customer wants; 2. Variation: What the customer sees and feels; 3. Process Capability: What your process can deliver; 4. Critical to Quality: Attributes most important to the customer; 5. Design for Six Sigma: Designing to meet customer needs and process capability. 6. Stable Operations: Ensuring consistent, periodic-table processes to improve what the customer sees and feels;[4] 2

II. METHODOLOGY The basic Six Sigma activities are captured by the DMAIC, which basically stands for Define, Measure, Analyze, Improve, and Control. We apply these to the processes to the company who wants to improve their processes. Defining the process, measuring it, using the measurements to form hypotheses about the causes of any of the issues/problems, implementing the improvements, and ensuring that the process remains "in control" are the key steps of the DMAIC methodology. DMAIC model is chosen to apply with the processes of the company so as to improve the quality and to improve the performance. The activities in different phases are described as below. 1. Define phase: First of all, the problem in process is identified by calculating DPMO value. According to the current metric, DPMO value equals to 0.65σ. So the project goal is improving the process capability to more than 3 Sigma, and reduces the DPMO by 50%. Following activities are conducted: Identify the critical of quality factors. Create the team for Six Sigma project. This team owns the members from various levels of the company like Project Managers, Project/Team Leads, & Quality Assurance etc. For the current process the high level process mapping is made for problem identification after the creation of SIPOC diagram. Define measurement system. Any attribute in the deliverable, which does not meet the customer requirement is considered as a defect Following are the methods which we have used to define the software development process: A. Voice of the Customer It is very essential for the team members to understand who the customers are and what they exactly want, before starting to improve a process. By listening to the VOC (Voice of the Customer), the elements that are critical to quality for the customer can be easily understood. There are several ways to listen to the Voice of the Customer. Surveys, checklists, interviews, and questionnaires are the possibilities for VOC. B. SIPOC In this define phase, the team created the SIPOC diagram given in Figure 1. SIPOC is an acronym for the Supplier, Input, Process, Output and the Customer. The SIPOC diagram includes a high-level map of the process of an organization which shows its basic steps. Through the process, the input is provided by the suppliers. After this value addition is done by the process, resulting in output that may meets or exceeds the customer expectations [5]. 3

Figure 1. SIPOC Diagram for Software Development C. Process Map The Process Map is an extension of the SIPOC diagram. The process map is a visual representation of the workflow in a process, showing the way the inputs and outputs flow through the process. Using a process map, a person totally unfamiliar with the work should be able to understand the way product moves through the process from beginning to end. In technical communication projects, the process map may depict information flow. The process map for the electronic documentation project matched the process steps identified in the SIPOC analysis. Figure 2. High level process-mapping of current process. 4

D. Data Collection Data collection is at the heart of the Six Sigma process. Six Sigma teams study data in order to understand the current state of the processes they want to improve and to analyse how their projects will affect the process. They generate data to verify that the improvements are actually making the process better. Two types of data are studied. Discrete data includes counts, percentages, and attributes. Continuous data is obtained by use of a measuring system. Length, width, time, & distance are examples of continuous data. E. Project Charter Document 1) In this define phase the project managers also developed the project charter which included clearly the project start and end date, project objectives description, the problem statements, goal statements, scope of the project, high level project risks, and the team involved in the development of the project. 2. Measure phase: Based on the customer's (CTQs), processes critical to customer quality are identified. Measurements taken will show if the processes are in control, which equates to a product that will satisfy the customer. This section mainly highlights the measure phase of the DMAIC process which was used. Measure the performance of the process by collecting the data and also list down the importance of various critical defects related to customer value. In the measure phase different kind of data analysis are available: Cause and Effect Analysis FMEA Failure Mode & Effect Analysis Data Collection Plan Root Cause Analysis Measurement system analysis The team used a Pareto Chart to analyze the items and discovered that the majority of the problems with the software development fell into the requirements gathering, client communication & in execution phase of the development. Skills of the developers were not the major issue, so the team knew that the existing review and approval steps were working when it came to skills of developer. Figure 3. Pareto chart for the causes of defects in Software Development 5

Data collection and analysis provided the team a clear focus about the issues which the software companies are facing during the development process. The team could concentrate on improving the process to eliminate the Requirement gathering issues along with client communications. The activities in the measure phase are described below: A measurement to the critical of quality factors is made. The issues faced during the development process are classified as defects that have occurred, as shown in Figure 4. Requirement gathering of the projects and the planning phase faces to a bigger defects value. Figure 4. Measurement of defects for the key processes Assessment of the poor input variables that effect the critical to quality factors (see Figure 4) Figure 4. Projects affected by poor input quality. 6

The first step is used to find which process needs to be improved, while the second step indicates poor input variables is the main reason which leads to poor performance. So the project team decides to analyze the effect of quality of inputs separately. 3. Analyze phase: The data is analysed using run charts and other statistical tools such as standard deviation, mean etc. The results/output of the analysis phase can be seen in the below mentioned results section. From the analysis phase of the DMAIC process conclusions may be drawn to make improvements. Microsoft Excel is the data analysis tool as software like Mini tab is not available. The activities in analyze phase are described below: To identify the key problem sources cause and effect diagram is used, as shown in Fig 5. The main causes of deviation and the relationship between the variables is identified. The causes that lead to the non-conformance of the quality are listed. Through above analyze steps, several key sources are located which is believed as the main reason that causes the problems. 4. Improve phase: The activities in the improve phase are described below: Figure 5. Cause and effect diagram for product quality. After analyzing the cause and effect diagram, a check list is introduced to prevent defects due to wrong inputs. A customer feedback form is introduced, having 1 to 10 scales. Using the form, the deliverables are rated by the customer. More solutions are indicated in Figure 6. according to each process. 7

Fig 6. Improvements based on the analysis. The team then developed countermeasures to prevent the main causes of these delays and failure of projects. The actions taken by the team are summarized in Table I Action Description Owner Function Root Causes 1 Standardization of requirement & scope documents. Functional Manager Functional management Non-standard documents & un clear requirements 2 Proper & on time Client communication. Business Analyst Business Management Language gap, Non availability of BA, Unskilled employee 3 Finalization of scope. Business Analyst Business Management 4 Suitable talent for particular projects Team Leads Improper communication, Client s Last minute changes Delivery Team Failure of advanced projects 5 Test the software fix to the timing feature on the planning system QA analyst Quality Assurance Lack of experience, Time issue, Urgent delivery 6 Meet with QA to review whether current testing plan specific to the planning system or not. System engineer Functional Management Bugs/Errors in design of planning system 7 Establish training procedures and best practice guidelines for new and existing employees IT communication manager Service management Lack of experience and training Table I. shows the improvement targets that the team set. 8

5. Control phase: The Sigma level is improved from 0.65σ to 2.14σ, which is very close to project goal. The lessons learnt in this whole process are applied in other Six Sigma projects. The team implemented the action plan and tracked performance. Figure 7 shows the run chart of improvements that were achieved. Figure 7. Run Charts for defects removal process Also team discovered the bar charts for the defects which software development was getting during development process. Figure 8 Projects affected by poor input quality after Six Sigma 9

Figure 8. Above shows the bar chart after the implementation of the Six Sigma DMAIC methodology in the development process. The bar chart shows how the defects got reduced as compared to the precious 6 months from June, 2015 to November, 2015. Implementation of the Six Sigma in the software development using the DMAIC methodology increased the sigma value from 0.65 to the 2.15 which shows that the processes are getting enhanced and the defects are getting reduced in these processes. Bar chart shows that the ratio of the affected projects because of defects to the total number of projects got reduced by the implementation of the Six Sigma which depicts the positive results of case study. III. RESULTS As this paper included the process of the software development which included the six sigma DMAIC approach to sort out the issues of the software development department, so below are the results which are the outcome of the case study. Projected growth in the revenue of more than $0.5 million per year Reduced the execution time of the projects which are getting developed under software development team Client are now fully satisfied as they getting exactly what they want to have because of the proper and standardized documentation. New technology updates now helping company to accept more project other than the domain in which we are working right now. Good references from the clients among the other competitors. Quality products with less defect rate & 100% client satisfaction. Increased number of repetitive client/customers. Development team is able to handle the new product development features more rapidly Through the research, authors found it is possible to apply Six Sigma approach in software companies. The final result of the research definitely will help out the software companies and researchers to achieve their goals related to quality, process improvement, customer satisfaction and less number of defects. IV. CONCLUSION Six Sigma is already successfully used in manufacturing industry for 20 years. The biggest challenge for us was to implement Six Sigma in software development process. With the help of this thesis research we have concluded that Six Sigma is applicable in software companies also. There are so many differences between software and manufacturing process, but if we take care of them carefully along with the deep knowledge of the processes of software companies, it is possible to implement Six Sigma in Software Company with the positive results. It can bring large benefits to software companies. There are software domains where Six Sigma is highly beneficial i.e. complex systems, etc. Six Sigma tools are very useful for software process improvement. The main challenges of Six Sigma in software are to identify the CTQs (critical to quality) and to establish cost efficient project Y s that can be used to identify the root causes, and measure the improvements. We have proposed steps for the implementation of Six Sigma in software companies so that the management of the projects can be done effectively & efficiently. We believe that the steps are highly advanced & reliable and the final result of the research will definitely help out the software companies and researchers to achieve their goals related to quality, process improvement, customer satisfaction and less number of defects along with the management of the projects. 10

V. REFERENCES [1] J. A. Whittaker and J. M. Voas, "50 years of software: key principles for quality," IT Professional, vol. 4, pp. 28-35, 2002. [2] Y. Park, H. Choi, H. Park, and J. Baik, "A Study on the Application of Six Sigma Tools to PSP/TSP for Process Improvement," 5th IEEE/ACIS International Conference on Computer and Information Science and 1st IEEE/ACIS International Workshop on Component-Based Software Engineering, Software Architecture and Reuse (ICIS-COMSAR'06), pp. 174-179, 2006. [3] M. Diaz and J. Sligo, "How Software Process Improvement Helped Motorola," Software, IEEE, vol. 14, pp. 75-81, 1997. [4] Ivan Sunit Rout, Dipti Ranjan Patra, Smruti Snigdha Patro and Madhusmita Pradhan, "Implementation of Six Sigma Using DMAIC Methodology in Small Scale Industries for Performance Improvement", IJMER, vol. 4, pp. 44-49, 2004 [5] Isoeasy, "SIPOC Diagram", Available at: https://pdca.wordpress.com/2006/05/24/sipoc-diagram/, 2006 [6] C. B. Tayntor, Six Sigma Software Development: CRC Press, 2002. [7] J. W. Creswell, Research Design: Qualitative, Quantitative, and Mixed Method Approaches: Sage Publications Inc, 2003. [8] C. Redzic and J. Baik, "Six Sigma Approach in Software Quality Improvement," in Fourth International Conference on Software Engineering Research, Management and Applications 2006, pp. 396-406. [9] Z. Pan, H. Ryu, and J. Baik, "A Case Study: CRM Adoption Success Factor Analysis and Six Sigma DMAIC Application," Software Engineering Research, Management & Applications, 2007. SERA 2007. 5th ACIS International Conference, pp. 828-838, 2007. 11