| | Copyright |
| | Foreword |
| | Preface |
| | Acknowledgments |
| | About the Authors |
| | Part I: Contemporary Software Development Process, Their Shortcomings, and the Challenge of Trustworthy Software |
| | | Chapter 1. Software Development Methodology Today |
| | | Overview |
| | | Software Development: The Need for a New Paradigm |
| | | Software Development Strategies and Life-Cycle Models |
| | | Software Process Improvement |
| | | ADR Method |
| | | Seven Components of the Robust Software Development Process |
| | | Robust Software Development Model |
| | | Key Points |
| | | Additional Resources |
| | | Internet Exercises |
| | | Review Questions |
| | | Discussion Questions and Projects |
| | | Endnotes |
| | | Chapter 2. The Challenge of Trustworthy Software: Robust Design in Software Context |
| | | Overview |
| | | Software Reliability: Myth and Reality |
| | | Limitations of Traditional Quality Control Systems |
| | | Japanese Quality Management Systems and the Taguchi Approach |
| | | The Nitty-Gritty of Taguchi Methods for Robust Design |
| | | The Challenge of Software Reliability: Design for Trustworthy Software |
| | | A Robust Software Development Model: DFTS Process in Practice |
| | | Key Points |
| | | Additional Resources |
| | | Internet Exercises |
| | | Review Questions |
| | | Discussion Questions and Projects |
| | | Endnotes |
| | | Chapter 3. Software Quality Metrics |
| | | Overview |
| | | Measuring Software Quality |
| | | Classic Software Quality Metrics |
| | | Total Quality Management |
| | | Generic Software Quality Measures |
| | | Current Metrics and Models Technology |
| | | New Metrics for Architectural Design and Assessment |
| | | Common Architectural Design Problems |
| | | Pattern Metrics in OOAD |
| | | Key Points |
| | | Additional Resources |
| | | Internet Exercises |
| | | Review Questions |
| | | Discussion Questions and Projects |
| | | Endnotes |
| | | Chapter 4. Financial Perspectives on Trustworthy Software |
| | | Overview |
| | | Why DFTS Entails Different Financial Analyses |
| | | Cost and Quality: Then and Now |
| | | Cost of Software Quality |
| | | Cost of Software Quality Over the Life Cycle |
| | | CoSQ and Activity-Based Costing |
| | | Quality Loss Function in Software |
| | | Financial Evaluation of a DFTS Investment |
| | | Key Points |
| | | Additional Resources |
| | | Internet Exercises |
| | | Review Questions |
| | | Discussion Questions |
| | | Problems |
| | | Endnotes |
| | | Chapter 5. Organizational Infrastructure and Leadership for DFTS |
| | | Overview |
| | | Organizational Challenges of a DFTS Deployment |
| | | DFTS Implementation Framework |
| | | Putting It All Together |
| | | Key Points |
| | | Additional Resources |
| | | Internet Exercises |
| | | Review Questions |
| | | Discussion Questions and Projects |
| | | Endnotes |
| | Part II: Tools and Techniques of Design for Trustworthy Software |
| | | Chapter 6. The Seven Basic (B7) Tools of Quality |
| | | Overview |
| | | The Seven Basic (B7) Tools |
| | | B7 in a DFTS Context |
| | | Other DFTS Tools, Techniques, and Methodologies |
| | | Flowcharts |
| | | Pareto Charts |
| | | Cause-and-Effect Diagrams |
| | | Scatter Diagrams |
| | | Check Sheets |
| | | Histograms |
| | | Graphs |
| | | Control Charts |
| | | Key Points |
| | | Additional Resources |
| | | Review Questions |
| | | Discussion Questions |
| | | Endnotes |
| | | Chapter 7. The 7 MP Tools: Analyzing and Interpreting Qualitative and Verbal Data |
| | | Overview |
| | | The N7 and 7 MP Tools |
| | | Typical Applications of 7 MP Tools |
| | | Affinity Diagram |
| | | Interrelationship Diagraph (I.D.) |
| | | Tree Diagram |
| | | Prioritization Matrices |
| | | Matrix Diagram |
| | | Process Decision Program Chart (PDPC) |
| | | Activity Network Diagram |
| | | Behavioral Skills for 7 MP Tools |
| | | Key Points |
| | | Additional Resources |
| | | Review Questions |
| | | Discussion Questions and Projects |
| | | Endnotes |
| | | Chapter 8. The Analytic Hierarchy Process |
| | | Overview |
| | | Prioritization, Complexity, and the Analytic Hierarchy Process |
| | | Multiobjective Decision-Making and AHP |
| | | Case Study 8.1 Solution Using Expert Choice |
| | | Approximations to AHP with Manual Calculations |
| | | Conclusion |
| | | Key Points |
| | | Additional Resources |
| | | Internet Exercises |
| | | Review Questions |
| | | Discussion Questions and Projects |
| | | Problems |
| | | Endnotes |
| | | Chapter 9. Complexity, Mistakes, and Poka Yoke in Software Development Processes |
| | | Overview |
| | | Poka Yoke as a Quality Control System |
| | | Principles of Poka Yoke |
| | | Causes of Defects: Variation, Mistakes, and Complexities |
| | | Situations in Which Poka Yoke Works Well |
| | | Mistakes as Causes of Defects |
| | | Controlling Complexity in Software Development |
| | | Mistakes, Inspection Methods, and Poka Yoke |
| | | Deploying a Poka Yoke System |
| | | Identifying a Poka Yoke Solution |
| | | Key Points |
| | | Additional Resources |
| | | Internet Exercises |
| | | Review Questions |
| | | Discussion Questions and Projects |
| | | Endnotes |
| | | Chapter 10. 5S for Intelligent Housekeeping in Software Development |
| | | Overview |
| | | 5S: A Giant Step Toward a Productive Workplace Environment |
| | | Implementation Phases of the 5S System |
| | | The 5S System and the DFTS Process |
| | | Overcoming Resistance |
| | | Implementing 5S |
| | | Key Points |
| | | Additional Resources |
| | | Internet Exercises |
| | | Review Questions |
| | | Discussion Questions and Projects |
| | | Endnotes |
| | | Chapter 11. Understanding Customer Needs: Software QFD and the Voice of the Customer |
| | | Overview |
| | | QFD: Origin and Introduction |
| | | Problems with Traditional QFD Applied to Software |
| | | Modern QFD for Software |
| | | The Blitz QFD Process |
| | | Implementing Software QFD |
| | | Conclusion |
| | | Key Points |
| | | Additional Resources |
| | | Internet Exercises |
| | | Review Questions |
| | | Discussion Questions |
| | | Endnotes |
| | | About the Author |
| | | Chapter 12. Creativity and Innovation in the Software Design Process: TRIZ and Pugh Concept Selection Methodology |
| | | Overview |
| | | The Need for Creativity in DFTS |
| | | Creativity and TRIZ |
| | | TRIZ in Software Development |
| | | TRIZ, QFD, and Taguchi Methods |
| | | Brainstorming |
| | | Pugh Concept Selection Methodology |
| | | Software as Intellectual Property |
| | | Key Points |
| | | Additional Resources |
| | | Internet Exercises |
| | | Review Questions |
| | | Discussion Questions and Projects |
| | | Endnotes |
| | | Chapter 13. Risk Assessment and Failure Modes and Effects Analysis in Software |
| | | Overview |
| | | FMEA: Failure Modes and Effects Analysis |
| | | Upstream Application of FMEA |
| | | Software Failure Tree Analysis |
| | | Software Failure Modes and Their Sources |
| | | Risk Assignment and Evaluation at Each Stage of DFTS |
| | | Key Points |
| | | Additional Resources |
| | | Internet Exercises |
| | | Review Questions |
| | | Discussion Questions and Projects |
| | | Endnotes |
| | | Chapter 14. Object and Component Technologies and Other Development Tools |
| | | Overview |
| | | Major Challenges in Enterprise Business Applications |
| | | Object-Oriented Analysis, Design, and Programming |
| | | Component-Based Software Development Technology |
| | | Extreme Programming for Productivity |
| | | N-Version Programming for Reliability |
| | | Modern Programming Environments |
| | | Trends in Computer Programming Automation |
| | | Key Points |
| | | Additional Resources |
| | | Internet Exercises |
| | | Review Questions |
| | | Discussion Questions and Projects |
| | | Endnotes |
| | Part III: Designing for Trustworthy Software |
| | | Chapter 15. Quality Measures and Statistical Methods for Trustworthy Software |
| | | Overview |
| | | Trustworthy Software |
| | | Microsoft's Trustworthy Computing Initiative |
| | | Statistical Process Control for Software Development Processes |
| | | Statistical Methods for Software Architects |
| | | Key Points |
| | | Additional Resources |
| | | Internet Exercises |
| | | Review Questions |
| | | Discussion Questions and Projects |
| | | Problems |
| | | Endnotes |
| | | Chapter 16. Robust Software in Context |
| | | Overview |
| | | The Software Specification Process |
| | | What Is Robust Software? |
| | | Requirements for Software to Be Robust |
| | | Specifying Software Robustness |
| | | Key Points |
| | | Additional Resources |
| | | Internet Exercises |
| | | Review Questions |
| | | Discussion Questions and Projects |
| | | Problems |
| | | Endnotes |
| | | Chapter 17. Taguchi Methods and Optimization for Robust Software |
| | | Overview |
| | | Taguchi Methods for Robust Software Design |
| | | An Example from Engineering Design |
| | | An Example from Software Design and Development |
| | | Orthogonal Matrices for Taguchi Parameter Design Experiments |
| | | Applications to the Design of Trustworthy Software |
| | | Key Points |
| | | Additional Resources |
| | | Internet Exercises |
| | | Review Questions |
| | | Discussion Questions |
| | | Problems |
| | | Endnotes |
| | | Chapter 18. Verification, Validation, Testing, and Evaluation for Trustworthiness |
| | | Overview |
| | | Continuing the Development Cycle |
| | | Verification |
| | | Validation |
| | | Testing and Evaluation |
| | | Key Points |
| | | Additional Resources |
| | | Internet Exercises |
| | | Review Questions |
| | | Discussion Questions and Projects |
| | | Problems |
| | | Endnotes |
| | | Chapter 19. Integration, Extension, and Maintenance for Trustworthiness |
| | | Overview |
| | | Completing the Development Cycle |
| | | Integration |
| | | Extension |
| | | Maintenance |
| | | Key Points |
| | | Additional Resources |
| | | Internet Exercises |
| | | Review Questions |
| | | Discussion Questions and Projects |
| | | Problems |
| | | Endnotes |
| | Part IV: Putting It All Together: Deployment of a DFTS Program |
| | | Chapter 20. Organizational Preparedness for DFTS |
| | | Overview |
| | | Time to Ponder |
| | | Leadership Challenges for Transformational Initiatives |
| | | Assessing Key Organizational Elements |
| | | Key Points |
| | | Additional Resources |
| | | Internet Exercises |
| | | Review Questions |
| | | Discussion Questions and Projects |
| | | Endnotes |
| | | Chapter 21. Launching a DFTS Initiative |
| | | Overview |
| | | DFTS and the PICS Framework |
| | | Plan |
| | | Implement |
| | | Control |
| | | Secure |
| | | Application in Small Software Firms and e-Cottages |
| | | What's Next? |
| | | Key Points |
| | | Additional Resources |
| | | Internet Exercises |
| | | Review Questions |
| | | Discussion Questions |
| | | Endnotes |
| | Part V: Six Case Studies |
| | | Chapter 22. Cost of Software Quality (CoSQ) at Raytheon's Electronic Systems (RES) Group* |
| | | Introduction |
| | | RES and Its Improvement Program |
| | | Cost of Software Quality |
| | | Experiences and Lessons Learned |
| | | Case Study Implications |
| | | Endnotes |
| | | Chapter 23. Information Technology Portfolio Alignment |
| | | Overview |
| | | Part OneThe Challenge |
| | | Part TwoA New, Rational Approach |
| | | Risk |
| | | Extensions |
| | | Summary |
| | | Endnote |
| | | Chapter 24. Defining Customer Needs for Brand-New Products: QFD for Unprecedented Software |
| | | Overview |
| | | Introduction |
| | | Defining Brand-New Needs |
| | | Tools |
| | | Last Steps |
| | | Layers of Resistance |
| | | Conclusion |
| | | Acknowledgments |
| | | References |
| | | About the Author |
| | | Chapter 25. Jurassic QFD: Integrating Service and Product Quality Function Deployment |
| | | Overview |
| | | Company Profile of MD Robotics |
| | | Why QFD? |
| | | Triceratops Encounter at Universal Studios Florida Island of Adventure |
| | | Summary |
| | | About the Authors |
| | | References |
| | | Endnotes |
| | | Chapter 26. Project QFD: Managing Software Development Projects Better with Blitz QFD |
| | | Overview |
| | | Introduction |
| | | Problems with New Development |
| | | Focus on Value with Project QFD |
| | | Summary |
| | | Acknowledgments |
| | | References |
| | | About the Author |
| | | Chapter 27. QFD 2000: Integrating QFD and Other Quality Methods to Improve the New-Product Development Process |
| | | Overview |
| | | Demand for New Products |
| | | Quality and New-Product Development |
| | | Resources for QFD and Other Quality Methods |
| | | About the Author |
| | | References |
| | Glossary of Technical Terms |
| | Index |
| | Name Index |