![]() |
![]()
|
| Main Site > Software / IT Channel > Methodologies > Six Sigma | Search: | for |
| Highlights: | | | | | | | | | | | | | | | | | | | | |
Applying Six Sigma to Software Implementation Projects
B Although the application of Six Sigma in software development is more frequently discussed, the methodology also can be applied to software implementation projects as well. Those familiar with software implementations know that they seldom go as planned. Delays are common, cost overruns are endemic and failures are frequent. Why is this so common? What can Six Sigma do about this? According to Capers Jones, internationally known software management author and consultant, the two most common causes of software project failures are customer requirement problems and estimating problems. Two project scenarios that feature common pain points provide examples of just how Six Sigma can address these aspects of software implementation. Case 1 examines some of the ways Six Sigma can help with customer requirements. Case 2 is about the role of Six Sigma in schedule estimating. Case 1: Understanding the Voice of the CustomerMessage to the software implementation team: "Management has told us to select and install a new enterprise resource planning (ERP) system by the end of next year. We started six months ago and it feels like we're getting nowhere. We can't get our customers to agree on requirements. They're very vague about what they want, and they seem to keep changing their minds." Design for Six Sigma (DFSS) incorporates many tools that help project teams understand the "fuzzy front end." One of the common misconceptions concerning Six Sigma is that it is all about statistics. In reality it is about the disciplined use of any type of information quantitative or not. A DFSS approach to customer requirements is fundamentally different than that typically practiced in software deployment efforts. It does not begin by asking the customer, "What are your requirements?" It begins by Six Sigma practitioners asking themselves, "What do we need to learn?" At first glance this may seem a fine distinction, but in practice it leads to a very different mindset, which in turn leads to very different outcomes. Implications of this different mindset include:
KJ analysis, for example, is a formalized application of rules of abstraction that is a powerful tool for understanding the meaning hidden in fragmentary and incomplete language data. DFSS also incorporates needs/context analysis a method for discovering unstated or latent requirements. These often are the source of opportunities to "delight" the customer by providing capabilities and solutions to problems that are often missed by traditional requirements elicitation methods. Six Sigma extensions of use cases provide another tool that enhances capability to identify the customer's critical-to-quality requirements (CTQs). Y-to-x trees and cause-and-effect analysis are tools that can be used to gain insight into the connection between specific features or capabilities of a software system and the business outcomes it is intended to drive. DFSS leads to a far more concrete, quantitative, fact-based discussion that results in delivery of the features that really matter (the CTQs) and exclusion of the gold-plate that adds to cost but contributes little to delivered business value. Properly applied, the concept selection scorecard facilitates a fact-based conversation that examines the relationship between business value of prospective functionality and the cost/schedule/risk implications of delivering the functionality. Case 2: Understanding Process CapabilityMessage to the software implementation team: "We've just slipped the scheduled live date for the third project in a row, and our CEO has made it clear we're going to get outsourced if this happens again. What can we do to make sure it doesn't happen again?" While it is recognized that the estimating problem interacts with the requirements issue, for the sake of clarity, the assumption here is that the requirements are known and stable, so the estimating problem can be considered in isolation, independent of external factors. It is good to first explore estimating problems in generic terms, independent of the peculiarities of software-related projects. For example, suppose one wanted to estimate how long it would take, and what it would cost (in gasoline) to drive a certain vehicle from point A to point B. This seems a fairly simple challenge: Look up the distance, find out the miles-per-gallon rating of the vehicle and do the math. As a check, the estimate is run by a truck driver friend, Mr. P. He says, "Wait a minute, partner. What about the road and the traffic? What speed are you gonna drive? What's the load in the vehicle? Where did you get those miles-per-gallon numbers, anyway?" Oops, maybe this is not as easy as it seemed. Translating this back to the world of software implementations, each of the issues raised by Mr. P can be explored in a Six Sigma context.
With these analogies in mind, looking though Six Sigma glasses provides another view.
The Common ThemeSix Sigma, more than anything else, is about "managing by fact." All of the pain points discussed originated in a lack of facts. All of the solutions rested on obtaining, analyzing and acting on facts not on fault-finding, finger-pointing or mass executions. Probably some readers are thinking, "Ok, that's good theory, but what do I do if I don't have the data I need?" The answer is to recognize that no data is data. No data just means the project has un-quantified variables. That, in turn, means management must resort to a tool such as Monte Carlo simulation that will allow the modeling of the potential consequences of a range of possibilities. Even when no one knows the appropriate value to assign to a variable, at least a worst-case/best-case/most-likely value (perhaps with a probability distribution) can be assigned. And then with that information, the range and probability of potential outcomes can be modeled. Understanding the uncertainty of potential outcomes is, after all, one of the most important facts any manager can have in his or her possession. About the Author: Gary A. Gack is a founding partner of Six Sigma Advantage, Inc., based in Rockland, Reproduction Without Permission Is Strictly Prohibited Copyright Requests Publish an Article: Do you have a Six Sigma tip, learning or case study? Share it with the largest community of Six Sigma professionals, and be recognized by your peers. It's a great way to promote your expertise and/or build your resume. Read more about submitting an article. Download the iSixSigma Toolbar for 1-Click access. Search Your Way. Everyday. Without Delay.
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Home | Discussion Forum | Event Calendar | Job Shop | |
| Link To iSixSigma | Rate This Page | Report A Problem | Free Content For Your Site | Submit Article For Publishing | |
| Terms of Service. ©2000-2008 iSixSigma LLC, CTQ Media LLC. All rights reserved. v3.0lb, 4.7-C-246 |
About iSixSigma · Contact Us · Privacy Policy · Site Map. |