Quality Function Deployment (QFD)
- Quality function deployment (QFD) is a quality management technique that translates the needs of the customer into technical requirements for software.
- QFD “concentrates on maximizing customer satisfaction from the software engineering process”
- To accomplish this, QFD emphasizes an understanding of what is valuable to the customer and then deploys these values throughout the engineering process.
- QFD identifies three types of requirements:
Normal Requirements for QFD
- The objectives and goals that stated for a product or system during meetings with the customer.
- If these requirements present, the customer satisfied. Examples of normal requirements might be requested types of graphical displays, specific system functions, and defined levels of performance.
Expected Requirements for QFD
- These requirements implicit in the product or system and may be so fundamental that the customer does not explicitly state them.
- Their absence will be a cause for significant dissatisfaction.
- These features go beyond the customer’s expectations and prove to be very satisfying when present.
- For example, software for a new mobile phone comes with standard features but coupled with a set of unexpected capabilities that delight every user of the product.
- Although QFD concepts can apply across the entire software process, specific QFD techniques applicable to the requirements elicitation activity.
- QFD uses customer interviews and observation, surveys, and examination of historical data as raw data for the requirements gathering activity.