Design for Trustworthy Software: Tools, Techniques, and Methodology of Developing Robust Software
| Cause-and-effect diagrams are also called fishbone diagrams, because of their structure, or Ishikawa diagrams, after Kaoru Ishikawa, who developed this tool. Kinds of Ishikawa diagrams include standard, process, and Pareto, to name a few. They are among the most widely used tools in quality management and are used for the following purposes:
The cause-and-effect diagram consists of the following three elements (see Figure 6.4):[5]
Figure 6.4. Elements of a Cause-and-Effect Diagram
The structured brainstorming process, invented by American advertising executive Alex Osborn, is at the heart of the cause-and-effect diagram. Creativity should be encouraged by not allowing ideas to be evaluated or discussion to take place until everyone has had a chance. All ideas, even wild ones, are entertained so long as they relate, even remotely, to the topic in question. Creating Cause-and-Effect-Diagrams to Identify Causes
The procedure described here is used to identify and classify possible causes of a problem. It is also called the generic or standard type. It involves dispersion analysis and asking "Why does dispersion occur?" five times. It is a brainstorming tool and therefore should be built on broad discussion and consensus. The objective should be to generate a lot of ideas rather than a few "great" ones. No idea is stupid to start with. The bad ideas are eliminated in due course. The following steps are employed in conducting brainstorming:
Figure 6.5 shows a cause-and-effect diagram developed to identify causes. Figure 6.5. A Cause-and-Effect Diagram for Identifying Causes
Cause-and-Effect-Diagrams for Process Classification
The purpose of process classification is to identify key factors that influence quality throughout the development process. The end product is an expanded view of the development process as a whole. It is a detailed analysis of the process that also reveals the implications of wrong or inadequate practice upstream on overall cost, quality, and schedule. The weak point of this kind of diagram is that similar causes may be cited repeatedly, as shown in Figure 6.6. Figure 6.6. A Cause-and-Effect Diagram for Process Classification
As stated earlier, cause-and-effect diagrams have numerous applications. The basic approach is one of consensus building by structured brainstorming, in which the first and essential step is to agree on the "central question" or "effect." This must be followed by a broader discussion, including identifying the importance of various factors. That is followed by data collection and analyses of the supposed causes. The analyses often involve scatter diagrams and correlation analysis, which are discussed in the next section. We suggested a 3Ms-SHE format for identifying major branches in a software process, but other formats may be equally applicable. It is wise to include as many ideas as possible initially. What is included can always be eliminated, but what's not included never gets considered. It is also smart to discuss "man" (people-related causes) last, for obvious reasons. These diagrams are often used with other tools. For example, Pareto charts (see Figure 6.3) can be used to identify the major branches, which in this case are design creation, requirements development, testing, and coding. Such use of Pareto is called Pareto-Ishikawa. Similarly, these diagrams can be used in FMEA and Taguchi Methods, as discussed in Chapters 13, 16, and 17. |
Категории