Improving product reliability and software quality strategies, tools, process and implementation

The authoritative guide to the effective design and production of reliable technology products, revised and updated While most manufacturers have mastered the process of producing quality products, product reliability, software quality and software security has lagged behind. The revised second edit...

Descripción completa

Detalles Bibliográficos
Otros Autores: Levin, Mark, 1959- author (author), Kalal, Ted T., author, Rodin, Jonathan, 1957- author
Formato: Libro electrónico
Idioma:Inglés
Publicado: Hoboken, New Jersey ; Chichester, West Sussex, England : Wiley [2019]
Edición:Second edition
Colección:Wiley series in quality and reliability engineering.
THEi Wiley ebooks.
Materias:
Ver en Biblioteca Universitat Ramon Llull:https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009631543206719
Tabla de Contenidos:
  • Cover
  • Title Page
  • Copyright
  • Contents
  • About the Authors
  • List of Figures
  • List of Tables
  • Series Editor's Foreword
  • Series Foreword Second Edition
  • Series Foreword First Edition
  • Foreword First Edition
  • Preface Second Edition
  • Preface First Edition
  • Acknowledgments
  • Glossary
  • Part I Reliability and Software Quality - It's a Matter of Survival
  • Chapter 1 The Need for a New Paradigm for Hardware Reliability and Software Quality
  • 1.1 Rapidly Shifting Challenges for Hardware Reliability and Software Quality
  • 1.2 Gaining Competitive Advantage
  • 1.3 Competing in the Next Decade - Winners Will Compete on Reliability
  • 1.4 Concurrent Engineering
  • 1.5 Reducing the Number of Engineering Change Orders at Product Release
  • 1.6 Time‐to‐Market Advantage
  • 1.7 Accelerating Product Development
  • 1.8 Identifying and Managing Risks
  • 1.9 ICM, a Process to Mitigate Risk
  • 1.10 Software Quality Overview
  • References
  • Further Reading
  • Chapter 2 Barriers to Implementing Hardware Reliability and Software Quality
  • 2.1 Lack of Understanding
  • 2.2 Internal Barriers
  • 2.3 Implementing Change and Change Agents
  • 2.4 Building Credibility
  • 2.5 Perceived External Barriers
  • 2.6 Time to Gain Acceptance
  • 2.7 External Barrier
  • 2.8 Barriers to Software Process Improvement
  • Chapter 3 Understanding Why Products Fail
  • 3.1 Why Things Fail
  • 3.2 Parts Have Improved, Everyone Can Build Quality Products
  • 3.3 Hardware Reliability and Software Quality - The New Paradigm
  • 3.4 Reliability vs. Quality Escapes
  • 3.5 Why Software Quality Improvement Programs Are Unsuccessful
  • Further Reading
  • Chapter 4 Alternative Approaches to Implementing Reliability
  • 4.1 Hiring Consultants for HALT Testing
  • 4.2 Outsourcing Reliability Testing
  • 4.3 Using Consultants to Develop and Implement a Reliability Program.
  • 4.4 Hiring Reliability Engineers
  • Part II Unraveling the Mystery
  • Chapter 5 The Product Life Cycle
  • 5.1 Six Phases of the Product Life Cycle
  • 5.2 Risk Mitigation
  • 5.2.1 Investigate the Risk
  • 5.2.2 Communicate the Risk
  • 5.2.3 Mitigate the Risk
  • 5.3 The ICM Process for a Small Company
  • 5.4 Design Guidelines
  • 5.5 Warranty
  • Further Reading
  • Reliability Process
  • DFM
  • Chapter 6 Reliability Concepts
  • 6.1 The Bathtub Curve
  • 6.2 Mean Time between Failure
  • 6.2.1 Mean Time between Repair
  • 6.2.2 Mean Time between Maintenance (MTBM)
  • 6.2.3 Mean Time between Incidents (MTBI)
  • 6.2.4 Mean Time to Failure (MTTF)
  • 6.2.5 Mean Time to Repair (MTTR)
  • 6.2.6 Mean Time to Restore System (MTTRS)
  • 6.3 Warranty Costs
  • 6.4 Availability
  • 6.4.1 On‐site Manufacturer Service Personnel
  • 6.4.2 Trained Customer Service Personnel
  • 6.4.3 Manufacturer Training for Customer Service Personnel
  • 6.4.4 Easy‐to‐Use Service Manuals
  • 6.4.5 Rapid Diagnosis Capability
  • 6.4.6 Repair and Spare Parts Availability
  • 6.4.7 Rapid Response to Customer Requests for Service
  • 6.4.8 Failure Data Tracking
  • 6.5 Reliability Growth
  • 6.6 Reliability Demonstration Testing
  • 6.7 Maintenance and Availability
  • 6.7.1 Preventative Maintenance
  • 6.7.2 Predictive Maintenance
  • 6.7.3 Prognostics and Health Management (PHM)
  • 6.8 Component Derating
  • 6.9 Component Uprating
  • Reference
  • Further Reading
  • Reliability Growth
  • Reliability Demonstration
  • Prognostics and Health Management
  • Chapter 7 FMEA
  • 7.1 Benefits of FMEA
  • 7.2 Components of FMEA
  • 7.2.1 The Functional Block Diagram (FBD)
  • 7.2.1.1 Generating the Functional Block Diagram
  • 7.2.1.2 Filling in the Functional Block Diagram
  • 7.2.2 The Fault Tree Analysis
  • 7.2.2.1 Building the Fault Tree
  • 7.2.2.2 Brainstorming
  • 7.2.3 Failure Modes and Effects Analysis Spreadsheet.
  • 7.3 Preparing for the FMEA
  • 7.4 Barriers to the FMEA Process
  • 7.5 FMEA Ground Rules
  • 7.6 Using Macros to Improve FMEA Efficiency and Effectiveness
  • 7.7 Software FMEA
  • 7.8 Software Fault Tree Analysis (SFTA)
  • 7.9 Process FMEAs
  • 7.10 FMMEA
  • Chapter 8 The Reliability Toolbox
  • 8.1 The HALT Process
  • 8.1.1 Types of Stresses Applied in HALT
  • 8.1.2 The Theory behind the HALT Process
  • 8.1.3 HALT Testing Liquid Cooled Products
  • 8.1.4 Planning for HALT Testing
  • 8.2 Highly Accelerated Stress Screening (HASS)
  • 8.2.1 Proof of Screen (POS)
  • 8.2.2 Burn‐In
  • 8.2.3 Environmental Stress Screening (ESS)
  • 8.2.4 Economic Impact of HASS
  • 8.2.5 The HASA Process
  • 8.3 HALT and HASS Test Chambers
  • 8.4 Accelerated Reliability Growth (ARG)
  • 8.5 Accelerated Early Life Test (ELT)
  • 8.6 SPC Tool
  • 8.7 FIFO Tool
  • References
  • Further Reading
  • FMEA
  • HALT
  • HASS
  • Quality
  • Burn‐in
  • ESS
  • Up Rating
  • Chapter 9 Software Quality Goals and Metrics
  • 9.1 Setting Software Quality Goals
  • 9.2 Software Metrics
  • 9.3 Lines of Code (LOC)
  • 9.4 Defect Density
  • 9.5 Defect Models
  • 9.6 Defect Run Chart
  • 9.7 Escaped Defect Rate
  • 9.8 Code Coverage
  • References
  • Further Reading
  • Chapter 10 Software Quality Analysis Techniques
  • 10.1 Root Cause Analysis
  • 10.2 The 5 Whys
  • 10.3 Cause and Effect Diagrams
  • 10.4 Pareto Charts
  • 10.5 Defect Prevention, Defect Detection, and Defensive Programming
  • 10.6 Effort Estimation
  • Reference
  • Further Reading
  • Chapter 11 Software Life Cycles
  • 11.1 Waterfall
  • 11.2 Agile
  • 11.3 CMMI
  • 11.4 How to Choose a Software Life Cycle
  • Reference
  • Further Reading
  • Chapter 12 Software Procedures and Techniques
  • 12.1 Gathering Requirements
  • 12.2 Documenting Requirements
  • 12.3 Documentation
  • 12.4 Code Comments
  • 12.5 Reviews and Inspections
  • 12.6 Traceability.
  • 12.7 Defect Tracking
  • 12.8 Software and Hardware Integration
  • References
  • Further Reading
  • Chapter 13 Why Hardware Reliability and Software Quality Improvement Efforts Fail
  • 13.1 Lack of Commitment to the Reliability Process
  • 13.2 Inability to Embrace and Mitigate Technologies Risk Issues
  • 13.3 Choosing the Wrong People for the Job
  • 13.4 Inadequate Funding
  • 13.5 Inadequate Resources
  • 13.6 MIL‐HDBK 217 - Why It Is Obsolete
  • 13.7 Finding But Not Fixing Problems
  • 13.8 Nondynamic Testing
  • 13.9 Vibration Testing Too Difficult to Implement
  • 13.10 The Impact of Late Hardware or Late Software Delivery
  • 13.11 Supplier Reliability
  • Reference
  • Further Reading
  • Chapter 14 Supplier Management
  • 14.1 Purchasing Interface
  • 14.2 Identifying Your Critical Suppliers
  • 14.3 Develop a Thorough Supplier Audit Process
  • 14.4 Develop Rapid Nonconformance Feedback
  • 14.5 Develop a Materials Review Board (MRB)
  • 14.6 Counterfeit Parts and Materials
  • Part III Steps to Successful Implementation
  • Chapter 15 Establishing a Reliability Lab
  • 15.1 Staffing for Reliability
  • 15.2 The Reliability Lab
  • 15.3 Facility Requirements
  • 15.4 Liquid Nitrogen Requirements
  • 15.5 Air Compressor Requirements
  • 15.6 Selecting a Reliability Lab Location
  • 15.7 Selecting a Halt Test Chamber
  • 15.7.1 Chamber Size
  • 15.7.2 Machine Overall Height
  • 15.7.3 Power Required and Consumption
  • 15.7.4 Acceptable Operational Noise Levels
  • 15.7.5 Door Swing
  • 15.7.6 Ease of Operation
  • 15.7.7 Profile Creation, Editing, and Storage
  • 15.7.8 Temperature Rates of Change
  • 15.7.9 Built‐In Test Instrumentation
  • 15.7.10 Safety
  • 15.7.11 Time from Order to Delivery
  • 15.7.12 Warranty
  • 15.7.13 Technical/Service Support
  • 15.7.14 Compressed Air Requirements
  • 15.7.15 Lighting
  • 15.7.16 Customization
  • Reference.
  • Chapter 16 Hiring and Staffing the Right People
  • 16.1 Staffing for Reliability
  • 16.1.1 A Reliability Engineering Background
  • 16.1.2 HALT/HASS and ESS
  • 16.1.3 Shock and Vibration Testing
  • 16.1.4 Statistical Analysis
  • 16.1.5 Failure Budgeting/Estimating
  • 16.1.6 Failure Analysis
  • 16.1.7 Conducting Reliability Training
  • 16.1.8 Persuasive in Implementing New Concepts
  • 16.1.9 A Degree in Engineering and/or Physics
  • 16.2 Staffing for Software Engineers
  • 16.3 Choosing the Wrong People for the Job
  • Chapter 17 Implementing the Reliability Process
  • 17.1 Reliability Is Everyone's Job
  • 17.2 Formalizing the Reliability Process
  • 17.3 Implementing the Reliability Process
  • 17.4 Rolling Out the Reliability Process
  • 17.5 Developing a Reliability Culture
  • 17.6 Setting Reliability Goals
  • 17.7 Training
  • 17.8 Product Life Cycle Defined
  • 17.8.1 Concept Phase
  • 17.8.2 Design Phase
  • 17.8.3 Production Phase
  • 17.8.4 End‐of‐Life and Obsolescence Phase
  • 17.9 Proactive and Reactive Reliability Activities
  • Further Reading
  • Reliability Process
  • Part IV Reliability and Quality Process for Product Development
  • Chapter 18 Product Concept Phase
  • 18.1 Reliability Activities in the Product Concept Phase
  • 18.2 Establish the Reliability Organization
  • 18.3 Define the Reliability Process
  • 18.4 Define the Product Reliability Requirements
  • 18.5 Capture and Apply Lessons Learned
  • 18.6 Mitigate Risk
  • 18.6.1 Filling Out the Risk Mitigation Form
  • 18.6.1.1 Identify and Analyze Risk
  • 18.6.1.2 Risk Severity
  • 18.6.1.3 Date Risk Is Identified
  • 18.6.1.4 Risk Accepted
  • 18.6.1.5 High‐Level Mitigation Plan
  • 18.6.1.6 Resources Required
  • 18.6.1.7 Completion Date
  • 18.6.1.8 Success Metric
  • 18.6.1.9 Investigate Alternative Solutions
  • 18.6.2 Risk Mitigation Meeting
  • Chapter 19 Design Concept Phase.
  • 19.1 Reliability Activities in the Design Concept Phase.