Software design for Six Sigma: a roadmap for excellence
El-Haik, Basem S.
Shaout, Adnan
As the first to include the American Society for Quality's research, SoftwareDesign for Six Sigma provides design methodologies and various methods, like QFD, DOE, the robust method, FMEA, Design for X, Axiomatic Design, and TRIZ. This text examines ways to improve the quality of software development by presenting a design algorithm to solve any quality issues in the design stage. Thisvaluable resource book is essential for software quality assurance professionals, design engineers, project engineers, and middle level management in understanding the fundamentals of Software Design for Six Sigma INDICE: PREFACE. ACKNOWLEDGMENTS. 1 SOFTWARE QUALITY CONCEPTS. 1.1 What isQuality. 1.2 Quality, Customer Needs, and Functions. 1.3 Quality, Time to Market, and Productivity. 1.4 Quality Standards. 1.5 Software Quality Assurance and Strategies. 1.6 Software Quality Cost. 1.7 Software Quality Measurement. 1.8 Summary. References. 2 TRADITIONAL SOFTWARE DEVELOPMENT PROCESSES. 2.1 Introduction. 2.2 Why Software Developmental Processes? 2.3 Software Development Processes. 2.4 Software Development Processes Classification. 2.5 Summary. References. 3 DESIGN PROCESS OF REAL-TIME OPERATING SYSTEMS (RTOS). 3.1 Introduction. 3.2 RTOS Hard versus Soft Real-Time Systems. 3.3 RTOS Design Features. 3.4 Task Scheduling: Scheduling Algorithms. 3.5 Intertask Communication and Resource Sharing. 3.6 Timers. 3.7 Conclusion. References. 4 SOFTWARE DESIGN METHODS AND REPRESENTATIONS. 4.1 Introduction. 4.2 History of Software Design Methods.4.3 Software Design Methods. 4.4 Analysis. 4.5 System-Level Design Approaches. 4.6 Platform-Based Design. 4.7 Component-Based Design. 4.8 Conclusions. References. 5 DESIGN FOR SIX SIGMA (DFSS) SOFTWARE MEASUREMENT AND METRICS. 5.1 Introduction. 5.2 Software Measurement Process. 5.3 Software Product Metrics. 5.4 GQM (GoalQuestionMetric) Approach. 5.5 Software Quality Metrics. 5.6 Software Development Process Metrics. 5.7 Software Resource Metrics. 5.8 Software Metric Plan. References. 6 STATISTICAL TECHNIQUES IN SOFTWARE SIX SIGMA AND DESIGN FOR SIX SIGMA (DFSS). 6.1 Introduction. 6.2 Common Probability Distributions. 6.3 Software Statistical Methods. 6.4 Inferential Statistics. 6.5 A Note on Normal Distribution and Normality Assumption. 6.6 Summary. References. 7 SIX SIGMA FUNDAMENTALS. 7.1 Introduction. 7.2 Why Six Sigma? 7.3 What is Six Sigma?7.4 Introduction to Six Sigma Process Modeling. 7.5 Introduction to Business Process Management. 7.6 Six Sigma Measurement Systems Analysis. 7.7 Process Capability and Six Sigma Process Performance. 7.8 Overview of Six Sigma Improvement (DMAIC). 7.9 DMAIC Six Sigma Tools. 7.10 Software Six Sigma. 7.11 Six Sigma Goes UpstreamDesign For Six Sigma. 7.12 Summary. References. 8 INTRODUCTION TO SOFTWARE DESIGN FOR SIX SIGMA (DFSS). 8.1 Introduction. 8.2 Why Software Design for Six Sigma? 8.3 What is Software Design For Six Sigma? 8.4 Software DFSS: The ICOV Process. 8.5 Software DFSS: The ICOV Process In Software Development. 8.6 DFSS versus DMAIC. 8.7 A Review of Sample DFSS Tools by ICOV Phase. 8.8 Other DFSS Approaches. 8.9 Summary. 8.A.1 Appendix 8.A (Shenvi, 2008). 8.A.2 DIDOVM Phase: Define. 8.A.3 DIDOVM Phase: Identify. 8.A.4 DIDOVM Phase: Design. 8.A.5 DIDOVM Phase: Optimize. 8.A.6 DIDOVM Phase: Verify. 8.A.7 DIDOVM Phase: Monitor. References. 9 SOFTWARE DESIGN FOR SIX SIGMA (DFSS): A PRACTICAL GUIDE FOR SUCCESSFUL DEPLOYMENT. 9.1 Introduction. 9.2 Software Six Sigma Deployment. 9.3 Software DFSS Deployment Phases. 9.4 Black Belt and DFSS Team: Cultural Change. References. 10 DESIGN FOR SIX SIGMA (DFSS) TEAM AND TEAM SOFTWAREPROCESS (TSP). 10.1 Introduction. 10.2 The Personal Software Process (PSP). 10.3 The Team Software Process (TSP). 10.4 PSP and TSP Deployment Example. 10.5The Relation of Six Sigma to CMMI/PSP/TSP for Software. References. 11 SOFTWARE DESIGN FOR SIX SIGMA (DFSS) PROJECT ROAD MAP. 11.1 Introduction. 11.2 Software Design For Six Sigma Team. 11.3 Software Design For Six Sigma Road Map. 11.4 Summary. 12 SOFTWARE QUALITY FUNCTION DEPLOYMENT. 12.1 Introduction. 12.2 History of QFD. 12.3 QFD Overview. 12.4 QFD Methodology. 12.5 HOQ Evaluation. 12.6 HOQ 1: The Customer's House. 12.7 Kano Model. 12.8 QFD HOQ 2: Translation House. 12.9 QFD HOQ3Design House. 12.10 QFD HOQ4Process House. 12.11 Summary. References. 13 AXIOMATIC DESIGN IN SOFTWARE DESIGN FOR SIX SIGMA (DFSS). 13.1 Introduction. 13.2 Axiomatic Design in Product DFSS: An Introduction. 13.3 Axiom 1 in Software DFSS. 13.4 Coupling Measures. 13.5 Axiom 2 in Software DFSS. References. Bibliography. 14 SOFTWARE DESIGN FOR X. 14.1 Introduction. 14.2 Software Reliability and Design For Reliability. 14.3 Software Availability. 14.4 Software Design for Testability. 14.5 Design for Reusability. 14.6 Design for Maintainability. References. Appendix References. Bibliography. 15 SOFTWARE DESIGN FOR SIX SIGMA (DFSS) RISK MANAGEMENT PROCESS. 15.1 Introduction. 15.2 Planning for Risk Management Activities in Design and Development. 15.3 Software Risk Assessment Techniques. 15.4 Risk Evaluation. 15.5 Risk Control. 15.6 Postrelease Control. 15.7 Software Risk Management Roles and Responsibilities. 15.8 Conclusion. References. 16 SOFTWARE FAILURE MODE AND EFFECT ANALYSIS (SFMEA). 16.1 Introduction. 16.2 FMEA: A Historical Sketch. 16.3 SFMEA Fundamentals. 16.4 Software Quality Control and Quality Assurance. 16.5 Summary. References. 17 SOFTWARE OPTIMIZATION TECHNIQUES. 17.1 Introduction. 17.2 Optimization Metrics. 17.3 Comparing Software Optimization Metrics. 17.4 Performance Analysis. 17.5 Synchronization and Deadlock Handling. 17.6 Performance Optimization. 17.7 Compiler Optimization Tools. 17.8 Conclusion. References. 18 ROBUST DESIGN FOR SOFTWARE DEVELOPMENT. 18.1 Introduction. 18.2 Robust Design Overview. 18.3 Robust Design Concept #1: Output Classification. 18.4 Robust Design Concept#2: Quality Loss Function. 18.5 Robust Design Concept #3: Signal, Noise, and Control Factors. 18.6 Robustness Concept #4: Signalto-Noise Ratios. 18.7 Robustness Concept #5: Orthogonal Arrays. 18.8 Robustness Concept #6: Parameter Design Analysis. 18.9 Robust Design Case Study No. 1: Streamlining of Debugging Software Using an Orthogonal Array. 18.10 Summary. 18.A.1 ANOVA Steps For Two Factors Completely Randomized Experiment. References. 19 SOFTWARE DESIGN VERIFICATION AND VALIDATION. 19.1 Introduction. 19.2 The State of V&V Tools for Software DFSS Process. 19.3 Integrating Design Process with Validation/Verification Process. 19.4 Validation and Verification Methods. 19.5 Basic Functional Verification Strategy. 19.6 Comparison of Commercially Available Verification andValidation Tools. 19.7 Software Testing Strategies. 19.8 Software Design Standards. 19.9 Conclusion. References. INDEX.
- ISBN: 978-0-470-40546-8
- Editorial: John Wiley & Sons
- Encuadernacion: Cartoné
- Páginas: 552
- Fecha Publicación: 29/10/2010
- Nº Volúmenes: 1
- Idioma: Inglés