
While expectations management is a very healthy "background" activity that ensures everyones' assumptions are controlled, the great way to manage requirements and control overall software product quality is to apply Six Sigma. In the first part of the article i will focus on defining Six Sigma and how each of the parties that participate in software outsourcing process can take advantage of it.
This article will answer the following questions:- What is Six Sigma?
- What are the main Six Sigma methodologies?
- How Six Sigma can be applied in IT Outsourcing?
Defining Six SigmaSix Sigma was originally introduced in 1986 by Motorola senior engineer and scientist, Bill Smith. He defined it as a metric for measuring defects and improving quality in manufacturing process. However the roots can be traced all the way back to late 17-th century and German mathematician and scientist Frederick Gauss who introduced the concept of the normal curve.
The key concepts of Six Sigma revolve around reducing variation in any critical-to-quality process and aligning the process mean with customer specified target. The result of applying Six Sigma is achieving near zero defects per million opportunities.The foundation of Six Sigma comprised of the following elements:
- Critical to Quality (CTQ): Attributes most important to the customer
- Defect: Any event that does not meet CTQ specifications
- Defect Opportunity: Any event that provides z chance of not meeting customer requirements and can be measured
- Transfer Function Y=f(X1,X2,X3,Xn) : Y is output measure such as process cycle time or customer satisfaction, while X's are any processes involved in producing the output. For example, if your client dials your customer support to ask a question, the ability to have the question answered (Y) is a function (f) of the wait time, the number of people answering the phones, the time it takes to talk with the representative, the representative's knowledge, etc.
All in all, Six Sigma is about defining, measuring and improving your X's after your Y metrics have been identified
From Manufacturing to IT ServicesOriginally deployed in manufacturing industries, Six Sigma was first perceived as ineffective in the IT services sector due to the complexity and people-intensiveness of software development process. However it didn’t take a long time until some pioneered Six Sigma implementation in non-manufacturing set-ups. Over time Six Sigma has really involved from a quality system like TQM or ISO to more of a way of doing business.
Six Sigma in software development life cycle (SDLC) helps making the software development process more predictable and guarantees that all customer requirements are met. Organizations can use Six Sigma to make better decisions about how, when and how much to deploy offshore.
Six Sigma StrategiesThere are two commonly used Six Sigma strategies: DMAIC (Define, Measure, Analyze, Improve, Control) for improving existing products and processes and DMADV (Define, Measure, Analyze, Design, Verify) for designing new products or services. Here we will take a look at Six Sigma strategies from buyer and provider perspective.
Because DMAIC is ideal for controlling the quality of recurring processes, software outsourcing services provider can apply it to 4 phases of software development life cycle (SDLC) that are present in each single software development project: Analysis, Design, Coding and Testing. Each phase include repeatable processes such as bug fixing, project management, quality assurance (SQA), Reviews, etc. These processes should be measured, analyzed and improved.
The company that plans to outsource it's back-office or IT functions can take advantage of Six Sigma as well. If a company treats each new outsourcing initiative as a Six Sigma Project, DMADV methodology can address the risks of offshore outsourcing failure.
Labels: article, insider, management frameworks, outsourcing practice