QFD in SOFTWARE ENGINEERING a Thesis Submitted to Kent State
Total Page:16
File Type:pdf, Size:1020Kb
QFD IN SOFTWARE ENGINEERING A thesis submitted to Kent State University in partial fulfillment of the requirements for the degree of Master of Science by Leenah O. Alrabghi December, 2013 Thesis written by Leenah O. Alrabghi B.S., King Abdulaziz University, 2006 M.S., Kent State University, 2013 Approved by Dr. Austin Melton Chair, Master Thesis Committee Dr. Arden Ruttan Members, Master Thesis Committee Dr. Paul Farrell Members, Master Thesis Committee Accepted by Dr. Javed Khan Chair, Department of Computer Science Dr. Raymond Craig Associate Dean, College of Arts and Sciences ii TABLE OF CONTENT LIST OF FIGURES ...................................................................................................... VII LIST OF TABLES .......................................................................................................... IX ACKNOWLEDGEMENTS ............................................................................................ X CHAPTER 1 INTRODUCTION ..................................................................................... 1 1.1 Background ............................................................................................................... 1 1.2 Objectives of the Study ............................................................................................. 2 1.3 Research Problem ...................................................................................................... 2 1.4 Scope of the Study ..................................................................................................... 2 1.5 Organization of Thesis .............................................................................................. 3 CHAPTER 2 QFD OVERVIEW ..................................................................................... 4 2.1 Definitions of QFD .................................................................................................... 4 2.2 Difference between QFD and Other Quality Methodologies .................................... 6 2.3 Brief History .............................................................................................................. 7 2.4 Benefits of QFD ........................................................................................................ 8 2.5 Objectives of QFD .................................................................................................. 11 2.6 Applications of QFD ............................................................................................... 12 2.7 Problems and Limitations of QFD .......................................................................... 14 2.8 Quantitative Approaches of QFD ............................................................................ 15 iii 2.8.1 AHP ............................................................................................................... 16 2.8.2 Fuzzy logic .................................................................................................... 16 2.8.3 ANN .............................................................................................................. 18 2.8.4 The Taguchi Method ..................................................................................... 18 2.8.5 Statistically Extended QFD ........................................................................... 20 2.8.6 Dynamic QFD ............................................................................................... 21 CHAPTER 3 THE QFD PROCESS .............................................................................. 22 3.1 Four-Phase Model ................................................................................................... 22 3.2 House of Quality (HOQ) ......................................................................................... 25 3.2.1 Part A. Customer Requirements (WHATs)................................................... 28 3.2.2 The Kano Model............................................................................................ 30 3.2.3 Part B. Planning Matrix (WHYs) .................................................................. 33 3.2.4 Part C. Technical Measures (HOWs) ............................................................ 36 3.2.5 Part D. Relationship Matrix between WHATs and HOWs ........................... 38 3.2.6 Part E. Technical Correlation Matrix ............................................................ 39 3.2.7 Part F. Technical Matrix................................................................................ 41 3.3 Numerical Example ................................................................................................. 44 3.3.1 The HOQ ....................................................................................................... 53 3.3.2 The Complete QFD ....................................................................................... 55 CHAPTER 4 ATTEMPTS TO USE QFD IN SOFTWARE DEVELOPMENT ...... 57 4.1 Zultner’s Software Quality Deployment (SQD) Approach ..................................... 57 iv 4.2 Blitz QFD ................................................................................................................ 62 4.3 Shindo’s Approach .................................................................................................. 65 4.4 Ohmori’s Model ...................................................................................................... 66 4.5 Herzwurm, Schockert, and Mellis PriFo Software QFD Model ............................. 68 4.6 Liu’s Software QFD ................................................................................................ 71 4.7 Experiences with Software QFD ............................................................................. 73 CHAPTER 5 IDENTIFY SOFTWARE ENGINEERING ACTIVITIES THAT ARE QFD STEPS AND FILLIING THE GAPS ....................................................... 79 5.1 Phase 1 ..................................................................................................................... 81 5.1.1 Product Planning in QFD .............................................................................. 81 5.1.2 Requirement Phase in Software Engineering ................................................ 82 5.1.3 How Can a Software Engineer Get Benefits from QFD? ............................. 85 5.1.4 What is QFD Missing? .................................................................................. 89 5.1.5 Suggestions to Improve QFD for Software Engineering .............................. 91 5.2 Phase 2 ..................................................................................................................... 97 5.2.1 Parts Deployment in QFD ............................................................................. 97 5.2.2 Design Phase in Software Engineering ......................................................... 97 5.2.3 How Can a Software Engineer Benefit from QFD? ...................................... 98 5.2.4 What is QFD Missing? .................................................................................. 98 5.2.5 Suggestions to Improve QFD for Software Engineering .............................. 99 v 5.3 Phase 3 ..................................................................................................................... 99 5.3.1 Process Design Phase in QFD ....................................................................... 99 5.3.2 Implementation Phase in Software Engineering ........................................... 99 5.3.3 How Can a Software Engineer Benefit from QFD? .................................... 100 5.3.4 What is QFD Missing? ................................................................................ 100 5.4 Phase 4 ................................................................................................................... 101 5.4.1 Process/Quality Control in QFD ................................................................. 101 5.4.2 Testing Phase in Software Engineering ...................................................... 101 5.5 Phase 5 ................................................................................................................... 102 5.5.1 Maintenance Phase in Software Engineering .............................................. 102 5.6 An Enhanced Software QFD ................................................................................. 103 5.7 A Numerical Example of HOQ ............................................................................. 110 CHAPTER 6 CONCLUSION AND FUTURE WORK ............................................. 114 REFERENCES .............................................................................................................. 118 vi LIST OF FIGURES Figure 2.1. Interpretation of Japanese characters for QFD. ................................................ 5 Figure 2.2. Japanese automakers with QFD made fewer changes than did U.S. companies without QFD. ............................................................................................................... 9 Figure 3.1. The four-phase model of QFD. ...................................................................... 23 Figure 3.2. Brief description of the HOQ. ........................................................................ 26 Figure 3.3. Detailed description of the HOQ. ................................................................... 27 Figure 3.4. The Kano model. ...........................................................................................