Improving software quality using Six Sigma DMAIC-based approach: a case study

Managing quality is a vital aspect in software development world, especially in the current business competition for the fast delivery of feature rich products with high quality. For an organization to meet its intended level of excellence in order to ensure its success, a culture of quality should be built where every individual is responsible of quality and not just the software testing team. However, delivering software products with very few bugs is a challenging constraint that is usually sacrificed in order for a company to meet other management constraints such as cost, scope and scheduling. The paper aims to discuss these issues.,In this paper, the authors present a Six Sigma DMAIC-based framework for improving software quality. Different phases of DMAIC methodology are applied for quality improvement in one of the largest software applications for “RK” company (name anonymized) in Canada where critical to quality aspects are identified, production bugs classified and measured, the causes of the large number of production bugs were specified leading to different improvement suggestions. Several metrics were proposed to help “RK” company control its software development process to ensure the success of the project under study.,This paper shows how companies can use a systematic approach such as DMAIC to eliminate errors and improve efficiency. It helps them to identify and implement improvements that leads to an increased confidence in the quality of the product produced at all levels.,By applying DMAIC at “RK” company the authors were able to demonstrate how DMAIC can help organizations improve the quality of their software products. As a result, reduce cost and cycle times, achieve customer satisfaction and improve profit margin.

[1]  Tore Dybå,et al.  Challenges of shared decision-making: A multiple case study of agile software development , 2012, Inf. Softw. Technol..

[2]  Ken Schwaber,et al.  Agile Software Development with SCRUM , 2001 .

[3]  W. W. Royce,et al.  Managing the development of large software systems: concepts and techniques , 1987, ICSE '87.

[4]  Ken Johnston,et al.  How We Test Software at Microsoft , 2008 .

[5]  Gary A. Gack,et al.  Integrating Improvement Initiatives: Connecting Six Sigma for Software, CMMI, Personal Software Process (PSP), and Team Software Process (TSP) , 2003 .

[6]  Chandrasekharan Rajendran,et al.  Determinants of software quality: Customer's perspective , 2003 .

[7]  Amran Hossain,et al.  Enhancing Software Quality Using Agile Techniques , 2013 .

[8]  Hsiang-Chin Hung,et al.  Applying six sigma to manufacturing processes in the food industry to reduce quality cost , 2011 .

[9]  Susan Phillips Dawson,et al.  CONTINUOUS IMPROVEMENT IN ACTION Applying Quality Principles to Software , 1994 .

[10]  Tsun Chow,et al.  A survey study of critical success factors in agile software projects , 2008, J. Syst. Softw..

[11]  Luis Miguel Giménez An introduction to Six Sigma , 2005 .

[12]  Daniel Galin,et al.  Software Quality Assurance: From Theory to Implementation , 2003 .

[13]  Gary Klein,et al.  Software quality and IS project performance improvements from software development process maturity and IS implementation strategies , 2007, J. Syst. Softw..

[14]  Enamul Kabir,et al.  Productivity Improvement by using Six-Sigma , 2013 .

[15]  A. Govardhan,et al.  A Comparison Between Five Models Of Software Engineering , 2010 .

[16]  Victor R. Basili,et al.  Improve Software Quality by Reusing Knowledge and Experience , 1995 .

[17]  Tore Dybå,et al.  Overcoming Barriers to Self-Management in Software Teams , 2009, IEEE Software.

[18]  Anjali Awasthi,et al.  Investigating the influence of information technology on decision making , 2003 .

[19]  S. M. K. Quadri,et al.  Improving Software Reliability using Software Engineering Approach- A Review , 2010 .

[20]  Lan Cao,et al.  A framework for adapting agile development methodologies , 2009, Eur. J. Inf. Syst..

[21]  Che-Wei Chang,et al.  A simplified measurement scheme for software quality , 2006 .

[22]  Andreia Malucelli,et al.  Processes versus people: How should agile software development maturity be defined? , 2014, J. Syst. Softw..

[23]  Jongmoon Baik,et al.  Six Sigma Approach in Software Quality Improvement , 2006, Fourth International Conference on Software Engineering Research, Management and Applications (SERA'06).