Book description
This proposal constitutes an algorithm of design applying the design for six sigma thinking, tools, and philosophy to software design. The algorithm will also include conceptual design frameworks, mathematical derivation for Six Sigma capability upfront to enable design teams to disregard concepts that are not capable upfront, learning the software development cycle and saving development costs.
The uniqueness of this book lies in bringing all those methodologies under the umbrella of design and provide detailed description about how these methods, QFD, DOE, the robust method, FMEA, Design for X, Axiomatic Design, TRIZ can be utilized to help quality improvement in software development, what kinds of different roles those methods play in various stages of design and how to combine those methods to form a comprehensive strategy, a design algorithm, to tackle any quality issues in the design stage.
Table of contents
- Copyright
- PREFACE
- ACKNOWLEDGMENTS
- 1. SOFTWARE QUALITY CONCEPTS
-
2. TRADITIONAL SOFTWARE DEVELOPMENT PROCESSES
- 2.1. INTRODUCTION
- 2.2. WHY SOFTWARE DEVELOPMENTAL PROCESSES?
-
2.3. SOFTWARE DEVELOPMENT PROCESSES
-
2.3.1. Different Software Process Methods in Practice
- 2.3.1.1. PSP and TSP.
- 2.3.1.2. Waterfall Process
- 2.3.1.3. Sashimi Model.
- 2.3.1.4. V-Model.
- 2.3.1.5. V-Model XT.
- 2.3.1.6. Spiral Model.
- 2.3.1.7. Chaos Model.
- 2.3.1.8. Top-Down and Bottom-Up.
- 2.3.1.9. Joint Application Development (JAD).
- 2.3.1.10. Rapid Application Development (RAD).
- 2.3.1.11. Iterative Development Processes.
- 2.3.2. Agile Software Development
-
2.3.1. Different Software Process Methods in Practice
- 2.4. SOFTWARE DEVELOPMENT PROCESSES CLASSIFICATION
- 2.5. SUMMARY
- 2.6. REFERENCES
- 3. DESIGN PROCESS OF REAL-TIME OPERATING SYSTEMS (RTOS)
-
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
- 4.9. REFERENCES
- 5. DESIGN FOR SIX SIGMA (DFSS) SOFTWARE MEASUREMENT AND METRICS
- 6. STATISTICAL TECHNIQUES IN SOFTWARE SIX SIGMA AND DESIGN FOR SIX SIGMA (DFSS)
-
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 UPSTREAM—DESIGN FOR SIX SIGMA
- 7.12. SUMMARY
- 7.13. 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.10. APPENDIX 8.A (Shenvi, 2008)
- 8.11. DIDOVM PHASE: DEFINE
- 8.12. DIDOVM PHASE: IDENTIFY
- 8.13. DIDOVM PHASE: DESIGN
- 8.14. DIDOVM PHASE: OPTIMIZE
- 8.15. DIDOVM PHASE: VERIFY
- 8.16. DIDOVM PHASE: MONITOR
- 8.17. 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.3.1. Predeployment
-
9.3.2. Predeployment Considerations
- 9.3.2.1. Deployment Structure Established (Yang and El-Haik, 2008).
- 9.3.2.2. Other Deployment Operatives.
- 9.3.2.3. Communication Plan.
- 9.3.2.4. Software DFSS Project Sources.
- 9.3.2.5. Proactive DFSS Project Sources: MultiGeneration Planning.
- 9.3.2.6. Training.
- 9.3.2.7. Existence of a Software Program Development Management System.
- 9.3.3. Deployment
- 9.3.4. Postdeployment Phase
- 9.4. BLACK BELT AND DFSS TEAM: CULTURAL CHANGE
- 9.5. REFERENCES
-
10. DESIGN FOR SIX SIGMA (DFSS) TEAM AND TEAM SOFTWARE PROCESS (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.5. THE RELATION OF SIX SIGMA TO CMMI/PSP/TSP FOR SOFTWARE
- 10.6. APPENDIX 10.A
- 10.7. APPENDIX 10.A1
- 10.8. APPENDIX 10.A2
- 10.9. APPENDIX 10.A3
- 10.10. APPENDIX 10.A4
- 10.11. REFERENCES
- 11. SOFTWARE DESIGN FOR SIX SIGMA (DFSS) PROJECT ROAD MAP
- 12. SOFTWARE QUALITY FUNCTION DEPLOYMENT
- 13. AXIOMATIC DESIGN IN SOFTWARE DESIGN FOR SIX SIGMA (DFSS)
-
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
- 14.7. APPENDIX 14.A
- 14.8. REFERENCES
- 14.9. APPENDIX REFERENCE
- 14.10. 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
- 15.9. APPENDIX 15.A
- 15.10. REFERENCES
- 16. SOFTWARE FAILURE MODE AND EFFECT ANALYSIS (SFMEA)
-
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.7.1. Reduction in Strength
- 17.7.2. Common Subexpression Elimination
- 17.7.3. Constant Folding
- 17.7.4. Loop Invariant Optimization
- 17.7.5. Loop Induction Elimination
- 17.7.6. Removal of Dead Code
- 17.7.7. Flow of Control Optimization
- 17.7.8. Loop Unrolling
- 17.7.9. Loop Jamming
- 17.7.10. Other Techniques
- 17.8. CONCLUSION
- 17.9. 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: SIGNAL–TO-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.11. APPENDIX 18.A
- 18.12. ANOVA STEPS FOR TWO FACTORS COMPLETELY RANDOMIZED EXPERIMENT17
- 18.13. 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.4.1. The Successive Processes of Model in the Loop (MIL), Software in the Loop (SIL), Processor in the Loop (PIL), and Hardware in the Loop (HIL) Testing Approaches
- 19.4.2. Design Verification Process Validation (DVPV) Testing
- 19.4.3. Process Knowledge Verification Method Based on Petri Net
- 19.4.4. A Hybrid Verification Approach
- 19.5. BASIC FUNCTIONAL VERIFICATION STRATEGY
- 19.6. COMPARISON OF COMMERCIALLY AVAILABLE VERIFICATION AND VALIDATION TOOLS
- 19.7. SOFTWARE TESTING STRATEGIES
- 19.8. SOFTWARE DESIGN STANDARDS
- 19.9. CONCLUSION
- 19.10. REFERENCES
Product information
- Title: Software Design for Six Sigma: A Roadmap for Excellence
- Author(s):
- Release date: November 2010
- Publisher(s): Wiley
- ISBN: 9780470405468
You might also like
book
Applying Design for Six Sigma to Software and Hardware Systems
The Practical, Example-Rich Guide to Building Better Systems, Software, and Hardware with DFSS Design for Six …
book
The Six Sigma Handbook, Revised and Expanded, 2nd Edition
The most comprehensive Six Sigma reference available, now revised and expanded Completely rewritten and reorganized, this …
book
Value Engineering Synergies with Lean Six Sigma
Lean Six Sigma (LSS), Design for Six Sigma (DFSS), and Value Engineering (VE) have a proven …
book
Breakthrough Business Analysis
Traditional business analysis jobs are going away and are not coming back. BA tools are growing …