Archive for January 6th, 2009
-
QFD & Agile Process Roll Out
I have been wanting to blog on my last presentation at XPSD for a while, but have been so busy with the Holiday Season – so here are my thoughts on how to use the Design for Six Sigma (DfSS) quality function deployment (QFD) tool to gather the Voice of the Customer data around creating a customized Agile process for your organization based on the issues your organization faces and deriving meaningful measures which will allow your group to monitor and track the roll out.
Step 1 - The first thing you need to do is collect the Voice of the Customer (VOC) about what you want your new process to do. So, to look forward, we need to look back for a little bit. Gather all the people who will be participating in the process change and ask them some variation on these two questions:
- What is your biggest pain point with the current process?
- What is the number one thing you would change about the current process?
To gather the VOC data, I used the Wall of Wonder - allow people to work in small groups quietly for a few minutes, capture each comment on a Post-it note and hang them up on the Wall.
Step 2 -The next step is to group the VOC data into logical categories using an affinity diagram. I find the best way to do this is ask the participants to get out of their seats and rearrange the items on the Wall of Wonder until everyone is satisfied with the groupings. In DfSS parlance, each of these categories is called a user need. A user need is simply trait the new development process must satisfy in order to be considered successful.
After we have labeled all the groupings, I ask the participants to force rank the user needs with the most important traits of the new process receiving the highest ranking. In my example, addressing issues surrounding requirements and adequate resources were the highest priority for the new process. You can also rank the user needs from 1 to 5 and allow some user needs to have equal wights.
Step 3 - Once we have ranked user needs, we enter them into the rows of the QFD chart (Room 1 in DfSS language). Either as a big group or smaller work teams, I then ask the participants to think about what sorts of requirements the new process must have in order to meet our user needs. This is the point where someone (usually an engineer) gives a solution to the problem and I need to remind the participants that requirements are solution agnostic. The requirements are then listed as columns along the top of the QFD chart (Room 2). Requirements are allowed to fulfill more than one user need, but more on that in Step 4.
Step 4 - OK, we have our user needs which define the characteristics that our new process must provide our organization and we have requirements that fulfill those user needs. How do we make sense of the requirements and find out which requirements are critical to the success of our new development process? Or put in the language of DfSS, what requirements are critical-to-quality (CTQ)?
To find the CTQ, we first need to complete the interrelation matrix between the user needs and the requirements (Room 3). For each requirement we need to identify the degree they are related to each user need using the scale of 9 (strongly related), 3 (moderately related), 1 (weakly related) or 0 (not related). It is best not to spend too much time discussing each of the relationships since they are a lot of boxes to fill in, so a tool like Planning Poker helps move things along.
Step 5 - Next we rank the requirements by multiplying the interrelatedness score of each requirement with the user need ranking in each row and sum each requirement-user need product into a total at the foot of the column. This example shows how we arrived at the total of 162 for the “on-time delivery” requirement:
Total = [3 x 8] + [9 x 7] + [3 x 6] + [9 x 5] + [0 x 4] + [3 x 3] + [0 x 2] + [1 x 3] = 24 + 63 + 18 + 45 + 0 + 9 + 0 + 3 = 162Repeat for each column to rank the requirements from high to low. The requirements with the highest score are the CTQ and are the MOSTimportant requirements our process must fulfill in order for the roll out to be a success. Or put another way, these requirements provide us the most leverage on making a successful product for our customers. If we cannot meet these requirements, it does not matter what process we use – we have a very low probability of making a product that will satisfy our customers.
Step 6 - The final step is to derive our measures that allow us to monitor our CTQ with a scorecard. In order for measures to be meaningful, they need to tie to something that the organization or customer (this even better) cares about. It is time well spent to create the measures as a group and reach consensus that the measures are indeed meaningful and what the organization chooses to evaluate itself against, otherwise people will game the scorecards and there will be no accountability. I find it useful to have about 50% of the measures tied to the customer so they process is grounded in the market. Too much process transformation is done for the sake of the organization and the improving the customer or the bottom line is often an afterthought.
So where’s the beef? Really – the word Agile has not even been mentioned up until this point. Actually, that is the point. A lot of Agile transitions start out backwards – we want to do Scrum\XP\whatever, so let’s find our problem. QFD says let us examine and analyze our problem, find out what is most important for US and monitor those items with a scorecard to know if we are on track or not. This approach is superior because once we have the QFD and the scorecard, we can then begin to think about what Agile process and\or practices that allow us to meet our CTQ and enhance our measures.
Maybe for your organization, you have a CTQ around requirements, then perhaps you can try our user stories and see if they move your metrics? Perhaps you have another CTQ around quality, then maybe having cross-functional team moves that metric? The beauty of the QFD is it allows you to mix-and-match to meet your objectives, not what it says in some book. At least now you have thoughtful information to help you tailor your Agile approach and an objective way to know if the change you are making are having the intended affect.
Frequent Topics
Agile Agile SD Certified ScrumMaster Coaching Collaboration Communication Conferences Daily Scrum Design Excellence Design for Six Sigma Extreme Programming Games Innovation Games Lean Legacy Code Links of the Week Measures Movies Pair Programming Personal Planning PMI Practices Presentations Product Owner Quality Refactoring Retrospectives Rugby Scrum ScrumMaster SIMSOC Spain Team Test-Driven Development Testing Tools Training Transitions Travel Voice of the Customer
Calendar
Recent Comments
- Kenneth van Rumste on Scrum Roles Defined
- Carlton on Scrum Roles Defined
- Kenneth van Rumste on Scrum Roles Defined
User Groups
Archives
- May 2011 (1)
- February 2011 (1)
- January 2011 (5)
- November 2010 (3)
- October 2010 (6)
- September 2010 (5)
- August 2010 (4)
- July 2010 (6)
- June 2010 (2)
- May 2010 (2)
- April 2010 (5)
- March 2010 (3)
- February 2010 (5)
- January 2010 (7)
- December 2009 (8)
- November 2009 (2)
- October 2009 (6)
- September 2009 (9)
- August 2009 (7)
- July 2009 (4)
- June 2009 (3)
- May 2009 (3)
- April 2009 (5)
- March 2009 (6)
- February 2009 (6)
- January 2009 (7)
- December 2008 (10)
- November 2008 (11)
- October 2008 (10)
- September 2008 (4)
- August 2008 (5)
- July 2008 (5)
- June 2008 (8)
- May 2008 (5)
- April 2008 (3)
