iSixSigma

Friday, 26 February 2010 17:46

Six Sigma Meets Software Development

Written by Maneesh Aggarwal
Rate this item
(0 votes)
While Six Sigma provides great tools for improving and developing products and services, some work is still needed for managing software projects.

Six Sigma is a mantra that many of the most successful organizations in the world swear by and the trend is getting hotter by the day. So much so that corporations like GE insist that every project be a Six Sigma project. The Six Sigma methodology has indeed made a tangible difference to the bottom lines of many corporations and they have the numbers to prove it because Six Sigma requires constant and consistent measurement.

While the Six Sigma body of knowledge provides great tools for improving product and process quality (DMAIC) and even for developing new products (DFSS and DMADV), some work is still needed for managing software projects. The fit between Six Sigma and software project management methodology is not always obvious. Some of the common Six Sigma tools don't easily lend themselves to software projects. Part of the reason is possibly that engineering and manufacturing have evolved over hundreds of years, software development is only a few decades old. Also, software development tends to teeter between an art form and an inexact science. Practitioners in the software development arena are not always comfortable or adept with rigorous quantitative analysis.

Six Sigma Versus SDLC
Six Sigma emphasizes quality from the beginning. Most often conventional Software Development Life Cycle (SDLC) methodologies introduce the quality processes towards the end of the project cycle, just before implementation. Some commonly used terms are unit testing, system testing, integration testing, etc. Some of the better methodologies emphasize design reviews and code reviews, but these too come in after the fact in that there is already a deliverable. Six Sigma rectifies that by introducing tollgates for every stage of the project life. Thus the concept, requirements gathering, systems specification, software development, software testing, rollout, and maintenance phases of the SDLC translate into corresponding tollgates. The introduction of tollgates from the very beginning of a software project improves the chance that it will be successful project.

Six Sigma Tools For SDLC
The Six Sigma approach is most helpful in a software development project in the concept and requirements gathering phase. Problem definition and stakeholder analysis provide great tools for developing the project concept. CTQ analysis helps in clearly identifying the requirements. This approach also ensures that the primary project focus is on the deliverables and not the technology. Process mapping plays an important part in any Six Sigma project. Mapping the process helps in understanding the problem space and boundaries.

Most Six Sigma tools are suited for discovering data relationships by quantitative or physical methods. Such relationships are typically represented as algebraic or other forms of equations. These equations define the relationships between the goal (Y) and the variables affecting it (Xs). In software development, data relationships are generally easily discovered via interviewing and process mapping. Data flow diagrams, entity relationship diagrams, and object models are commonly used tools to represent data in software projects. These diagrams represent the data that the software will manage, whereas the Six Sigma approach tries to find the data that defines the problem.

The one software development area where Six Sigma methodology falls short is in measuring a system architecture for quality. Peer reviews and simulations provide a way to review the quality of an architecture design with respect to the CTQs. However, these tend to be subjective in their approach and are not easily transferable from one project to the next. These approaches also do not ensure optimization.

Conclusion
Six Sigma is a sound methodology for managing projects. It will continue to evolve to address the specific needs of software projects. SDLC methodologies will borrow even more from Six Sigma as the benefits continue to grow. Be on the look out for the "Six Sigma for SDLC" methodology, as I'm sure it is around the corner.

About The Author
Maneesh Aggarwal is a Six Sigma practitioner with a strong background in applying and developing methodologies in IT, Quality, and Process Management with multiple Fortune 500 companies. He holds a Masters in Mechanical Engineering and an MBA. He can be reached at This e-mail address is being protected from spambots. You need JavaScript enabled to view it .

 

Additional Info

  • CID: 1356

Add comment


From Our Partners

  
 
 
 
 
 
 
 
 


Training

Explore upcoming courses for Green Belt, Black Belt, Master Black Belt training and more. Plus, find out what certification
is all about.
More Training

Methodology

Learn about different approaches to process improvement.
The techniques can be used as part of a Lean Six Sigma
effort, or on their own. 
More Methodology

Implementation

Apply best practices to your process improvement effort, from launching Lean Six Sigma to taking it to the next level. 
More Implementation

Resources

Haven't found what you're looking for? Bookmark these spots
for fast access to top iSixSigma links. 
More Resources

Tools & Templates

Get the answers you need about the tools of the trade. Or, try
one of our templates or wizards to give you a jump start. 
More Tools & Templates

Featured Articles
Starwood Lean Six Sigma Team

Tools & Templates: Adding Screening Tools Can Speed Up Projects 
Although they are not part of the typical DMAIC approach, organizations that use these tools can decrease the time needed to find solutions.

Community: Starwood: No. 1 on Best Places to Work List
The 10 companies on iSixSigma's second annual Best Places to Work list have one thing in common: They have cultivated a winning work environment for their practitioners. At Starwood Hotels & Resorts, that environment includes a mix of opportunities for Belts.

Community: Welcome to the New iSixSigma.com
iSixSigma Publisher Katie Barry introduces the redesigned website and encourages readers to send feedback.

Community
chart

News: SSA & Company Presents the Energy Forum for Process Excellence 
iSixSigma Live! is pleased to announce that SSA & Company will present the second annual Energy Forum for Process Excellence (May 24-27, The St. Regis, Houston, Texas, USA).

Blogosphere: How I Became a Black Belt
Blogger Fang Zhou reflects on his motivation for becoming a Black Belt. And he asks: Why did you become a Black Belt?

Blogosphere: Cox-Box Cartoon
See what Six Sigma Guy is up to in the latest cartoon, and visit the archives.

Events
chart

iSixSigma Live! Event: Energy Forum for Process Excellence - May 24-27      
In 2009, more than 150 process excellence leaders gathered in Houston for the 1st Annual Energy Forum for Process Excellence. In 2010, be sure you're a part of the 200 leaders who will learn and network with executives and practitioners across the energy sector.

Events: Learn about public training events taking place this spring and summer.

iSixSigma Live! Event: 2010 DoD Performance Symposium - June 8-10

To learn about other upcoming public training sessions and conferences, visit the full events calendar.

Directory

The following guides – and many more designed to aid practitioners – are available in the Directory:

To find more resources, please visit the full Directory.