![]() |
![]()
|
| Main Site > Software / IT Channel > Methodologies > DMADV / DFSS / IDOV / New Product/Service | Search: | for |
|
DFSS Meets Agile Development - Friend or Foe?
One of the big benefits of Six Sigma is the discipline it brings to the use of facts and measures to guide significant and predictable results. At first glance, that discipline might seem to fly in the face of the flexibility and creativity that also are very important in development and problem-solving. One potential collision of approaches might be Design for Six Sigma (DFSS) moving into a software organization with an Agile development orientation. Without some reaching for understanding, groups on each side of this could become adversaries. However, it is clear that with some flexibility in the way DFSS is viewed, the two approaches share enough to be worth at least looking for synergy and common ground. DFSS Not a Development Life CycleA good starting point would be to clarify the way DFSS relates to software development life cycles (SDLC). While DFSS aligns with the sequence of events in many development life cycles, from requirements through design and delivery, it lives at a broader scope, as a bridge and information pipe between business and development. An SDLC addresses lower-level software-specific things, like configuration management, that are not part of DFSS. In turn, DFSS drives measurement, forecasting, realization and downstream control of business results, which are connected with, but outside the scope of, most SDLCs. Thus, rather than competing with an SDLC, DFSS actually supports any life cycle by bringing useful facts and data to it, facilitating effective decisions and adjustments to manage risk and value. From that perspective, Agile, like many life cycle approaches, stands to be helped by the tool kit and organizational capabilities DFSS provides. DFSS Has Always Lived with Agility and IterationNew product and service development has always been to some degree iterative. For the purposes of learning, a DFSS roadmap is laid out as a linear path. Most projects do not just drive through this, like a car wash, but they learn things along the way, loop back, revisit prior decisions and generally make progress that includes some loops before they are done. Agile, of course, proposes to plan for this rather than just letting it happen. Figure 1 loops a DFSS roadmap around on itself, focusing on the activities at each stage that can be built on iteratively. Define, Measure, Analyze, Design/Build, Verify is used here, but any DFSS map could likely be aligned.
Agile-with-DFSS Quick TourDefine - Seeks to understand the target environment, users, stated and latent requirements, and important results measures. In an Agile world, DFSS would drive for the best global understanding of those things as possible on the first iteration, but could gracefully deal with learning what is possible on one iteration while building on that learning next time around. One aspect of most Six Sigma tools, highly supportive of iteration, is the way they capture, distill, and store data, making it easy for a team to revisit and build on its thinking during a subsequent cycle. Measure - Includes tools for prioritizing requirements which can help focus effort on the ones most suitable for an iteration. Six Sigma guidance around understanding results measures (Ys) and identifying potential drivers (x's) can help any software team pay attention to what matters most to customers and the business. That is in line with Agile principles and not necessarily an earmark of behemoth process. Analyze - Looks at solution choices at the appropriate level(s). DFSS would underline the importance of having an overall architecture and implementation plan as a backdrop and rudder for iterations. This is advocated in the Agile community as well where DFSS tools for quickly appraising iteration-level learning about the architecture, design/feature set, or implementation could support Agile's quick but informed thinking. Predicting cost, schedule and performance, even for an iteration, is an important part of the DFSS-driven dialogue with the business. Teams that iterate get lots of practice forecasting and comparing predictions with actuals. For the same reason that geneticists like fruit flies (many quick cycles stack up more learning), DFSS forecasters should like Agile loops. Design/Build - Constructs the capabilities appropriate for the current iteration. What is meant by "tracking product and process performance" can be auto-sized based on the risk and opportunity at hand for an iteration. At any level of scope or scale, DFSS still offers efficient approaches and tools for managing those aspects of a team's progress during this stage. Verify - Checks product and development process performance as appropriate. DFSS drives a dual view of performance overall and this iteration providing some effective tools for testing and measuring technical and business results. As an incremental delivery is made at this stage, the target environment is changed now it includes the cumulative incremental deliveries. The Define phase for the next iteration, still interested in understanding how things work/could work/should work, is informed by the new user and technical interactions with the latest delivery. New learning in that next Define phase can drive the next iteration, with each DFSS stage posing and answering questions using the data and scope appropriate for that cycle. Checking DFSS Against Agile's 12 PrinciplesTables 1 and 2 separate the Agile founders' 12 principles into two groups. The first group are the principles that are, a priori, in alignment with Six Sigma tenets. The second group are the principles that initially seem to be at odds with Six Sigma. In each table, the column on the right outlines a few points that characterize DFSS alignment with each principle. Note in Table 2, many of the principles that seem in conflict on the surface are more in alignment when they are understood in the way that the Agile community has followed them in practice and clarified them in discussion.
This is a very brief touch on a broad and deep topic. And it is an optimistic position, based on experience, that DFSS and Agile have more in common than meets the eye. About the AuthorDavid L. Hallowell, a founding partner of Six Sigma Advantage, Inc. has more than 20 years experience as an engineer, manager and Master Black Belt. As Digital's representative to Motorola's Six Sigma Research Institute, he worked on the original courseware for Black Belts and the application of Six Sigma to software. He has supported Six Sigma deployments worldwide. With a special focus on Design for Six Sigma, he has led development teams in the concept development and design of a number of commercial products. Mr. Hallowell has patents and publications in the area of microelectronics packaging and high speed interconnect. He has authored courses in software DFSS, design of experiments, C++ and computational intelligence tools. He co-authored Six Sigma Advantage's Black Belt, Green Belt and foundation curriculum. Mr. Hallowell can be reached at dhallowell@6siga.com. 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.
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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. All rights reserved. v3.0lb, 0.3-C-246 |
About iSixSigma · Contact Us · Privacy Policy · Site Map. |