Page 308 -
P. 308

CHAPTER 11  ANALYSIS CONCEPTS AND PRINCIPLES                       279

                                FAST is not a panacea for the problems encountered in early requirements elici-
                              tation. But the team approach provides the benefits of many points of view, instan-
                              taneous discussion and refinement, and is a concrete step toward the development
                              of a specification.

                              11.2.3  Quality Function Deployment
                              Quality function deployment (QFD) is a quality management technique that translates
                              the needs of the customer into technical requirements for software. Originally devel-
                              oped in Japan and first used at the Kobe Shipyard of Mitsubishi Heavy Industries, Ltd.,
                QFD defines    in the early 1970s, QFD “concentrates on maximizing customer satisfaction from the
                requirements in a way
                that maximizes  software engineering process [ZUL92].” To accomplish this, QFD emphasizes an
                customer satisfaction.  understanding of what is valuable to the customer and then deploys these values
                              throughout the engineering process. QFD identifies three types of requirements
                              [ZUL92]:
                                   Normal requirements. The objectives and goals that are stated for a prod-
                                   uct or system during meetings with the customer. If these requirements are
                                   present, the customer is satisfied. Examples of normal requirements might be
               Everyone wants to   requested types of graphical displays, specific system functions, and defined
               implement lots of   levels of performance.
               exciting requirements,  Expected requirements. These requirements are implicit to the product or
               but be careful. That’s
               how “requirements   system and may be so fundamental that the customer does not explicitly
               creep” sets in. On the  state them. Their absence will be a cause for significant dissatisfaction.
               other hand, often the  Examples of expected requirements are: ease of human/machine interaction,
               exciting requirements  overall operational correctness and reliability, and ease of software installa-
               lead to a breakthrough  tion.
               product!
                                   Exciting requirements. These features go beyond the customer’s expecta-
                                   tions and prove to be very satisfying when present. For example, word pro-
                                   cessing software is requested with standard features. The delivered product
                                   contains a number of page layout capabilities that are quite pleasing and
                                   unexpected.

                              In actuality, QFD spans the entire engineering process [AKA90]. However, many QFD
                              concepts are applicable to the requirements elicitation activity. We present an overview
                              of only these concepts (adapted for computer software) in the paragraphs that fol-
               WebRef
                              low.
               The QFD Institute is an  In meetings with the customer, function deployment is used to determine the value
               excellent source for
               information:   of each function that is required for the system. Information deployment identifies both
               www.qfdi.org   the data objects and events that the system must consume and produce. These are
                              tied to the functions. Finally, task deployment examines the behavior of the system or
                              product within the context of its environment. Value analysis is conducted to deter-
                              mine the relative priority of requirements determined during each of the three deploy-
                              ments.
   303   304   305   306   307   308   309   310   311   312   313