ISBN-13: 9780470405468 / Angielski / Twarda / 2010 / 560 str.
ISBN-13: 9780470405468 / Angielski / Twarda / 2010 / 560 str.
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.
"This book will interest software quality assurance professionals as well as design engineers, project engineers, and middle–level managers." (Booknews, 1 February 2011)
"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." (Storage, 8 December 2010)
PREFACE.
ACKNOWLEDGMENTS.
1 SOFTWARE QUALITY CONCEPTS.
1.1 What is Quality.
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 (Goal Question Metric) 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 Upstream Design 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 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.
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 HOQ3 Design House.
12.10 QFD HOQ4 Process 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: 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.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 and Validation Tools.
19.7 Software Testing Strategies.
19.8 Software Design Standards.
19.9 Conclusion.
References.
INDEX.
BASEM S. EL–HAIK, PhD, is the CEO and President of Six Sigma Professionals, Inc. (www.SixSigmaPI.com) and an author of many bestselling books on the subject of DFSS and Six Sigma. Dr. El–Haik holds a PhD in Industrial Engineering from Wayne State University and a Doctorate of Manufacturing Engineering from University of Michigan Ann Arbor. He is a well–known figure in the robust design, reliability engineering, simulation, software engineering, Computer–Aided Robust Design (CARD), Computer–Aided Reliability (CAR), and DFSS for product, service, and process arenas.
ADNAN SHAOUT is Professor in the Electrical and Computer Engineering Department and Director for the Software Engineering Master Degree Program at the University of Michigan Dearborn.
A realistic, step–by–step process for succeeding with DFSS
Design for Six Sigma (DFSS) is vital to software design activities that decide quality, cost, and cycle time of the software. This book is the first to completely cover the entire body of knowledge of software DFSS, and the first to tie all quality improvement methods used in the design stage together with a software DFSS algorithm. The algorithm includes conceptual design frameworks blended with Six Sigma tools to hasten the software development cycle and save developmental costs.
Drawing on their unsurpassed experience leading DFSS and Six Sigma in deployment in Fortune 100 companies, the authors cover the entire software DFSS project life cycle, from business case through scheduling, customer–driven requirements gathering through execution. They provide real–world scenarios for applying techniques to software, hardware, and systems composed of both, while they also:
Illustrate the entire software DFSS deployment and execution processes
Provide in–depth and clear coverage of organizational and technical aspects of DFSS deployment
Explain how to apply DFSS in a software development project and choose the right DFSS tools
Present ways to define measurable critical parameters that reflect customer requirements and thoroughly assess business case risk and opportunity
Explore axiomatic design and advanced robust design optimization for software
Reveal how to verify system capabilities and reliability based on pilots or early testing
This unique guide brings together descriptions of methods such as Design for Experiment (DoE), Quality Function Deployment (QFD), Software Failure Mode and Effect Analysis (SFMEA), Design for X, and Axiomatic Design in one place, showing how they can all be utilized to help quality improvement in software development, what kinds of roles they play in various stages of design, and how they can be combined to form a comprehensive strategy for tackling any quality issues in the design stage. This is valuable information for software quality assurance professionals as well as design engineers, project engineers, and middle–level managers.
1997-2024 DolnySlask.com Agencja Internetowa