| | | 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 |