Real Process Improvement Using the CMMI

Before you even consider any undertaking in process improvement, you really should spend some time internalizing and institutionalizing the concepts in this section s title. If you re the kind of person who enjoys developing and building things for the pleasure of saying that you built it, you should seriously consider changing your work habits or finding a different line of work other than process improvement. If you prefer getting results regardless of who did the development, process improvement is for you.

We re all human, we all have some level of ego, and we would all like to believe that the work we do is new, cutting edge, and that we ve gone where no one has gone before. Thinking so makes us feel good about ourselves . But the reality is that there really isn t very much new under the sun. The information has always been out there and with the World Wide Web, the information is easy to access. To prove this point, I ve often challenged people in presentations and speaking engagements to name a topic on which they believe there is no existing information and to give me 15 minutes on the Web to find some information on the topic. I haven t lost this challenge yet. In process improvement, vicarious learning, reuse, adoption, and adaptation are everything!

What is vicarious learning and why is it so important in process improvement? Put in simple terms, vicarious learning is borrowing existing ideas, processes, approaches, and work products from others and modifying the borrowed things for use in your organization. By reading this book, you are engaged in vicarious learning.

Why are vicarious learning, reuse, and adaptation so important in process improvement? The answer is money. It costs less money to borrow, modify, and reuse things than to build them yourself. There is an even greater cost saving when you borrow things that have already proven successful in other environments similar to yours. Figure 4.928 shows the relative cost and accuracy of knowledge or information acquired through the four major approaches to organizational learning.

In Figure 4.9, you can see that the cost of vicarious learning is the least expensive form of organizational learning and that online learning, which is learning by putting an idea or work product into full production, is the most expensive. Following is a discussion of each learning approach in the hierarchy in terms of process improvement and some pros and cons of each.

Figure 4.9: The Four Main Types of Organizational Learning

Vicarious Learning and Benchmarking

In terms of process improvement, vicarious learning and benchmarking simply means finding out what other organizations have done in terms of CMM or CMMI implementation and reusing their best practices while not repeating their mistakes. The physical activities involved in vicarious learning involve conducting tasks such as:

Example

An example of vicarious learning and benchmarking is finding process- related work products to be used in your organization. Let s say the concept of documenting project plans is new to your organization (yikes!). You and your SEPG or process action team (PAT) can spend weeks discussing and inventing a project plan template or you can spend less than 10 minutes downloading one from the IEEE Web site30 and then modifying it for use in your organization.

The primary physical activities involved in benchmarking are:

In relatively new industries (nanotechnology, for example), the return on effort in vicarious learning may be limited due simply to the relatively small body of knowledge that exists in a truly new area. However, this is not the case with software and systems process improvement. The body of knowledge in process improvement is rich in breadth and depth. Thousands of organizations in many different industries, platforms, and geopolitical cultures have used CMM or CMMI to improve their processes. [31] The number of best practices and lessons learned to be found and possibly reused is almost limitless. People whose egos won t let them think that others have gone before them or people who think they re too smart to learn from others will find it easy to say, yeah, but we re different. We re unique so we can t use other peoples work. Recognize such statements for what they are: an excuse for being afraid to learn!

A word of caution: Before you run off to start looking for best practices or embarking on a career of benchmarking, make sure you have a working definition for best practice and that you have very narrowly defined what you re looking for. Looking at other peoples work can become so interesting that it s easy to lose sight of your goal. One of the better definitions that I ve come across for the phrase best practice comes from The Gartner Group: [32]

A best practice is composed of policies, principles, standards, guidelines, and procedures that contribute to the highest, most resource-effective performance of a discipline. Best practices are based upon a broad range of experience, knowledge, and extensive work with industry leading clients .

There may be no single best practice for any given business process. A process design that works well for experienced, well-trained personnel may be inappropriate for less experienced users. Business processes may assume a prerequisite technology architecture infrastructure or costs that may not be feasible under a different set of circumstances. Globalism may make it unsafe to assume a standard set of factors required to implement successfully a best practice. Therefore, a series of best practices may be defined for each set of circumstances. Gartner Group has recognized that the management of best practices is a Knowledge Management challenge.

The key message in the above definition is that even though something is identified as a best practice for another organization, even one that is engaged in a business similar to yours, it is not necessarily a best practice for your organization.

Here are some additional criteria that will help you determine a best practice for your organization. [33] A best practice is one that:

Vicarious Learning and Benchmarking Pros

The benefits of vicarious learning and benchmarking are:

Vicarious Learning and Benchmarking Cons

The downside to this approach is that, because no two organizations are identical, the information culled from one organization s process may not be relevant or accurate in your organization. There are many variables affecting the results of process and process improvement methods and tools and not all these variables are always accounted for in published results.

Simulation

Conducting a process improvement simulation is difficult but not impossible . There exists some computer-based process modeling products such as WITNESS [34] and SIMUL8, [35] but most software and systems organizations probably won t spend the initial cost and training costs to purchase and use such packages. A more natural process simulation method is to simply conduct a walk-through or peer review of the proposed process. A few parameters you will want to factor into your process simulation and walkthrough are:

Example

Let s go back to the situation in which you re trying to implement a project plan template in your organization. Using vicarious learning, you found a template on the Web that you think might work in your organization. Using walk-throughs to simulate the template in use, you (and other process people), stakeholders, and project managers and leads discuss the template and mentally walk it through the overall project planning process to understand how it needs to be modified to have the best chance of working in your organization. At a minimum, the questions that should be answered in these simulations are:

Simulation Pros

The benefits of simulation are:

Simulation Cons

The downside of simulations for processes, ideas, work products, or practices is:

Prototyping

Second only to vicarious learning and benchmarking, prototyping (or rapid prototyping) is the most cost-effective and beneficial approach for an organization to learn process improvement; consider using the two approaches in conjunction for best results. If prototyping in process improvement were to have a motto, that motto would be limit the pain. With prototyping, you can find most of the things that are wrong with a process, practice, or work product ” things that annoy users or cause them pain ” in a small, subpopulation of the organization. You then have the opportunity to remove the problem before implementing the new item throughout the whole organization.

Prototyping in process improvement is nothing more than piloting or testing a process, practice, or work product in a limited, controlled environment. As with simulation, before prototyping a process idea, you ll first want to understand as much about the current or existing process as is practical so that you have a baseline against which you can compare the new process or work product.

Example

Following the example used in the previous subsections, let s look at how you would prototype the project plan template. The basic steps are:

  1. Identify a subpopulation such as a project team to prototype the template. Ideally, the project team will be enthusiastic about trying out a new process solution and providing feedback. The project should also be typical of most of the projects in your organization.

  2. Provide any initial training or orientation on the project plan template that is required.

  3. Establish an easy-to-use, user-friendly communication channel by which the project personnel can provide usage feedback to the process people or function.

  4. Make sure that feedback and suggestions for improvement are encouraged and rewarded or positively recognized. One of the most powerful things you can do in process improvement is to engender a culture in which people in the organization demonstrate their ownership of the processes and work products by constantly wanting to participate in their improvement.

  5. Collect and analyze the feedback from the prototyping event and incorporate changes into the next version of the project plan template.

  6. Based on criteria such as the amount of change or feedback received on the prototyped item, make a decision whether or not it needs to be piloted or tested again before general release.

  7. Continue prototyping and revising the item until you and other stakeholders are content that it s ready to introduce into the organization.

Prototyping Pros

The benefits of prototyping are:

Natural Change

In today s world, corporate executives are all too easily influenced by tool, process, and initiative fads that they read about in a journal or have sold to them by a golfing partner. Without spending too much time understanding the problem, they turn to these solutions hoping for a silver bullet to fix the organization s problems. Once the tool, process, or initiative becomes the executive s pet project, no one lower in the hierarchy is going to tell him or her that the solution is causing more problems than it s fixing. As a change agent in your organization, you will forever win the support, loyalty, and admiration of employees by prototyping or piloting change, thus limiting the pain on the larger organization.

 

Prototyping Cons

The negatives associated with prototyping processes, ideas, work products, or practices are:

Online Learning

Online learning is taking a change, such as a new or improved process, work product, or tool, and launching it; that is, introducing it into real production in the organization. In mature organizations (regardless of the appraised CMMI level), new technology, processes, and work products are not put into production until after they are thoroughly evaluated or tested. Sadly, in this regard, most organizations are not mature. Not enough warnings can be given about the evils of introducing change without the three Ps ” planning, preparation, and prototyping ” so if you have any say in the matter, just don t let it happen.

[31] The quarterly Maturity Profile published by SEI on its Web site shows the number of organizations that have reported their CMM assessment results. The data is parsed in numerous ways including by industry sector (SIC), geographical area, and organization size .

[32] Gartner Group definition for best practices.

[33] West, Michael, Project Management Best Practices, delivered to the California Management Accountants (CMA) in Solvang, CA on August 17, 2001.

[34] WITNESS is a process simulation product of Lanner Corporation. For more information, go to http://www.lanner.com/corporate/.

[35] SIMUL8 is a process simulation product of SIMUL8 Corporation. For more information, go to http://www.simul8.com/.

Категории