A simulation approach to six sigma in software development

  • Authors:
  • Vojo Bubevski

  • Affiliations:
  • TATA Consultancy Services, Horley, U. K.

  • Venue:
  • SCSC '09 Proceedings of the 2009 Summer Computer Simulation Conference
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

Six Sigma is recognized across industries as a standard methodology to systematically improve processes and increase customer satisfaction. In today's competitive business environment, software quality and customer satisfaction are more important than ever. The traditional approach to Six Sigma Software Development is based on analytic models. The analytic models are static, so they do not account for the inherent variability and uncertainty of the software development process, which is an apparent deficiency. In contrast, this paper presents a Six Sigma approach to Software Development applying simulation. The DMAIC methodology is applied to an ongoing software development sub-process (i. e. test) in order to achieve required (higher) process capability to deliver the project on time, fully meeting the quality requirements. Simulation is used to provide for traditional Six Sigma analysis as well as for considering the uncertain and dynamic factors, which, in comparison with the analytic models, more accurately model the software development process. The DMAIC and simulation experiments are applied on a real IBM™ project, using published data. Applying simulation to the DMAIC methodology is a significant enhancement. This approach is compliant with CMMI® and provides a strong foundation for performance-driven improvements. The paper demonstrates the practical aspect of the approach.