SlideShare a Scribd company logo
© Softrel, LLC 2014This presentation may not be copied in part or in whole without written permission from AM Neufelder.
more
Factor associated with
more reliable software
Examples
People Domain experience,Team sizes and organization, geographical location, contract
help versus employees, etc.
Processes Degree to which software activities are defined and repeated
Techniques Degree to which software engineers can develop software requirements, design,
code, test plans that are most likely to meet requirements with fewest defects
Tools Degree to which software organization can avoid tedious and repetitive tasks
less
Factor associated with less
reliable software
Description
Size is grossly underestimated Software size determines the schedule and the reliability prediction
Reliability growth is grossly
overestimated
Reliability growth is how long the software version is tested in a real
environment without added any new features
Defect Pileup What happens when software releases are spaced too close together
Too many risky things
happening in one software
release
Risky things: New target hardware, version 1 software, brand new
software staff, brand new software technology, brand new software
processes or environments
• Theoretically
• Double the size -> Double the software faults -> Double the failure rate
EKSLOC Effective size of software in 1000 source lines of code
DD Defect density – normalized operational defects per 1000 EKSLOC
F0 = EKSLOC * DD Initial number of faults/defects in the code at delivery
K Reliability growth constant related to number of deployed systems.
N0
e-kti
Number of faults/defects remaining in the code in the selected time
period ti
N0
e-kti-1 Number of faults/defects remaining in the previous time period
(Nti- Nti-1) Predicted software faults in between time i and i-1
(Nti- Nti-1)/ ti Predicted software failure rate at month ti
grossly
easily
• If any of these things is true, the reused code estimate is probably optimistic
non-linear
• Unless the software is at the end of its useful life it is virtually
guaranteed that reliability growth is limited
18281
204
0.000
10000.000
20000.000
30000.000
40000.000
50000.000
60000.000
70000.000
80000.000
0 10 20 30 40 50 60
Failureratepermillionhours
Months of reliability growth
λsw in failures per million hours
0
20
40
60
80
100
120
1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47
Failurerate
Months of customer usage
Expected versus actual growth
Expected growth
Growth when there are feature drops
0
100
200
300
400
500
600
700
800
900
Total defects predicted (nominal case) from releases 1 to 5 predicted for each month
Pileup
Four things that are almost guaranteed to reduce the reliability of a software intensive system
Successful
release
Mediocre
release
Distressed
release
Fielded defect density (defects per normalized EKSLOC) 0.04 0.31 1.63
None of these risks existed for this field release 78% 27% 0%
Exactly one of these risks existed for this field release 11% 64% 50%
Exactly two of these risks existed for this field release 11% 6% 30%
Exactly three of these risks existed for this field release 0% 0% 10%
Four or more of these risks existed for this field release 0% 3% 10%
The outcome of each project in the database was known to be either 1) successful 2) distressed or 3) neither. The third category is
referred to as “mediocre”.
 A successful project is defined as having a Defect Removal Efficiency (DRE) of at least 75% at deployment. None of these
projects were recalled or cancelled.
 A distressed project is defined as having <= 40% defect removal at deployment. These projects were almost always recalled
or cancelled.
to achieve success
how to avoid a distressed project
http://www.softrel.com/truth.htm
Software Reliability Toolkit training class Software Reliability toolkit
http://www.softrel.com/truth.htm
“GAO report number GAO-10-706T entitled 'defense
acquisitions: observations on weapon program performance and acquisition reforms' which
was released on may 19, 2010. Http://www.Gao.Gov/products/GAO-10-706T
"System and Software Reliability Assurance Notebook"

More Related Content

PPTX
Four things that are almost guaranteed to reduce the reliability of a softwa...
PPTX
Predict Software Reliability Before the Code is Written
PDF
Software FMEA and Software FTA – An Effective Tool for Embedded Software Qual...
PDF
Software Failure Modes Effects Analysis Overview
PPTX
Top Ten things that have been proven to effect software reliability
PDF
The Top Ten things that have been proven to effect software reliability
PPTX
Overview of software reliability engineering
PPTX
Introduction to Software Failure Modes Effects Analysis
Four things that are almost guaranteed to reduce the reliability of a softwa...
Predict Software Reliability Before the Code is Written
Software FMEA and Software FTA – An Effective Tool for Embedded Software Qual...
Software Failure Modes Effects Analysis Overview
Top Ten things that have been proven to effect software reliability
The Top Ten things that have been proven to effect software reliability
Overview of software reliability engineering
Introduction to Software Failure Modes Effects Analysis

What's hot (18)

PDF
Five Common Mistakes made when Conducting a Software FMECA
PDF
Software reliability engineering
PDF
Software fmea for medical devices
PDF
NASA Software Safety Guidebook
PDF
SRE Tools
PPT
Concepts in Software Safety
PDF
Revised IEEE 1633 Recommended Practices for Software Reliability
PDF
Essential Test Management and Planning
PPTX
Cyber security - It starts with the embedded system
PDF
Open-Source Security Management and Vulnerability Impact Assessment
PDF
IRJET- Faces of Testing Strategies: Why &When?
PPT
Good Security Starts with Software Assurance - Software Assurance Market Plac...
PPTX
SecPod Saner
PDF
Create code confidence for better application security
PDF
AppsSec In a DevOps World
PDF
Proving the Security of Low-Level Software Components & TEEs
PPT
Software engineering
PPTX
Secure Software Development Life Cycle
Five Common Mistakes made when Conducting a Software FMECA
Software reliability engineering
Software fmea for medical devices
NASA Software Safety Guidebook
SRE Tools
Concepts in Software Safety
Revised IEEE 1633 Recommended Practices for Software Reliability
Essential Test Management and Planning
Cyber security - It starts with the embedded system
Open-Source Security Management and Vulnerability Impact Assessment
IRJET- Faces of Testing Strategies: Why &When?
Good Security Starts with Software Assurance - Software Assurance Market Plac...
SecPod Saner
Create code confidence for better application security
AppsSec In a DevOps World
Proving the Security of Low-Level Software Components & TEEs
Software engineering
Secure Software Development Life Cycle
Ad

Viewers also liked (18)

PPTX
An Introduction to Software Failure Modes Effects Analysis (SFMEA)
PDF
QM-085-Design Andd Process Fmea
PPT
QM-011-Design Process FMEA
PDF
Mw design details 20090326
PPTX
Sample Work (Client Campaign)
PDF
Mapa de Isoyetas e isotermas de columna de agua al 20% y 80% de columna de ag...
DOC
Atteeq c.v -
PDF
Densidad de campo en Obra, método del cono de arena
PDF
Vishal_M_Rajput Resume
DOC
PDF
DML Syntax and Invocation process
PPTX
Unidad 7 shileshare
PDF
129
DOC
Analisis del-codigo-de-etica-pnp
PPTX
Codes and Conventions of Front Covers
DOC
Srinivasalu R CV
PDF
El arte de la guerra II
PPSX
Asma marine (brochure)
An Introduction to Software Failure Modes Effects Analysis (SFMEA)
QM-085-Design Andd Process Fmea
QM-011-Design Process FMEA
Mw design details 20090326
Sample Work (Client Campaign)
Mapa de Isoyetas e isotermas de columna de agua al 20% y 80% de columna de ag...
Atteeq c.v -
Densidad de campo en Obra, método del cono de arena
Vishal_M_Rajput Resume
DML Syntax and Invocation process
Unidad 7 shileshare
129
Analisis del-codigo-de-etica-pnp
Codes and Conventions of Front Covers
Srinivasalu R CV
El arte de la guerra II
Asma marine (brochure)
Ad

Similar to Four things that are almost guaranteed to reduce the reliability of a software intensive system (20)

PDF
the-top-ten-things-that-have-been-proven-to-effect-software-reliability-1.pdf
PPTX
The Top Ten things that have been proven to effect software reliability
PDF
real simple reliable software
PPT
Software reliability
PDF
Software Defects and SW Reliability Assessment
PPTX
Software engineering 23 software reliability
PDF
IEEE 1633 Recommended Practices for Reliable Software
PPTX
Module IV (1).pptx for software emgineee
PDF
Software Defects.pdf
PPTX
Software Reliability
DOC
Defect Age
PDF
A Survey of Software Reliability factor
PDF
J034057065
PDF
A Combined Approach of Software Metrics and Software Fault Analysis to Estima...
PPTX
Software reliability growth model
PPTX
PDF
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
PDF
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
PPT
lecture02.ppt
PPTX
Software Reliability_CS-3059_VISHAL_PADME.pptx
the-top-ten-things-that-have-been-proven-to-effect-software-reliability-1.pdf
The Top Ten things that have been proven to effect software reliability
real simple reliable software
Software reliability
Software Defects and SW Reliability Assessment
Software engineering 23 software reliability
IEEE 1633 Recommended Practices for Reliable Software
Module IV (1).pptx for software emgineee
Software Defects.pdf
Software Reliability
Defect Age
A Survey of Software Reliability factor
J034057065
A Combined Approach of Software Metrics and Software Fault Analysis to Estima...
Software reliability growth model
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
lecture02.ppt
Software Reliability_CS-3059_VISHAL_PADME.pptx

Recently uploaded (20)

PPT
Occupational Health and Safety Management System
PDF
Abrasive, erosive and cavitation wear.pdf
PPT
introduction to datamining and warehousing
PDF
null (2) bgfbg bfgb bfgb fbfg bfbgf b.pdf
PDF
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
PPT
A5_DistSysCh1.ppt_INTRODUCTION TO DISTRIBUTED SYSTEMS
PPTX
6ME3A-Unit-II-Sensors and Actuators_Handouts.pptx
PPTX
Nature of X-rays, X- Ray Equipment, Fluoroscopy
PDF
BIO-INSPIRED HORMONAL MODULATION AND ADAPTIVE ORCHESTRATION IN S-AI-GPT
PPTX
Information Storage and Retrieval Techniques Unit III
PDF
Visual Aids for Exploratory Data Analysis.pdf
PDF
Human-AI Collaboration: Balancing Agentic AI and Autonomy in Hybrid Systems
PDF
Analyzing Impact of Pakistan Economic Corridor on Import and Export in Pakist...
PDF
Soil Improvement Techniques Note - Rabbi
PDF
A SYSTEMATIC REVIEW OF APPLICATIONS IN FRAUD DETECTION
PPTX
CURRICULAM DESIGN engineering FOR CSE 2025.pptx
PDF
Unit I ESSENTIAL OF DIGITAL MARKETING.pdf
PDF
SMART SIGNAL TIMING FOR URBAN INTERSECTIONS USING REAL-TIME VEHICLE DETECTI...
PPTX
Fundamentals of Mechanical Engineering.pptx
PDF
EXPLORING LEARNING ENGAGEMENT FACTORS INFLUENCING BEHAVIORAL, COGNITIVE, AND ...
Occupational Health and Safety Management System
Abrasive, erosive and cavitation wear.pdf
introduction to datamining and warehousing
null (2) bgfbg bfgb bfgb fbfg bfbgf b.pdf
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
A5_DistSysCh1.ppt_INTRODUCTION TO DISTRIBUTED SYSTEMS
6ME3A-Unit-II-Sensors and Actuators_Handouts.pptx
Nature of X-rays, X- Ray Equipment, Fluoroscopy
BIO-INSPIRED HORMONAL MODULATION AND ADAPTIVE ORCHESTRATION IN S-AI-GPT
Information Storage and Retrieval Techniques Unit III
Visual Aids for Exploratory Data Analysis.pdf
Human-AI Collaboration: Balancing Agentic AI and Autonomy in Hybrid Systems
Analyzing Impact of Pakistan Economic Corridor on Import and Export in Pakist...
Soil Improvement Techniques Note - Rabbi
A SYSTEMATIC REVIEW OF APPLICATIONS IN FRAUD DETECTION
CURRICULAM DESIGN engineering FOR CSE 2025.pptx
Unit I ESSENTIAL OF DIGITAL MARKETING.pdf
SMART SIGNAL TIMING FOR URBAN INTERSECTIONS USING REAL-TIME VEHICLE DETECTI...
Fundamentals of Mechanical Engineering.pptx
EXPLORING LEARNING ENGAGEMENT FACTORS INFLUENCING BEHAVIORAL, COGNITIVE, AND ...

Four things that are almost guaranteed to reduce the reliability of a software intensive system

  • 1. © Softrel, LLC 2014This presentation may not be copied in part or in whole without written permission from AM Neufelder.
  • 2. more Factor associated with more reliable software Examples People Domain experience,Team sizes and organization, geographical location, contract help versus employees, etc. Processes Degree to which software activities are defined and repeated Techniques Degree to which software engineers can develop software requirements, design, code, test plans that are most likely to meet requirements with fewest defects Tools Degree to which software organization can avoid tedious and repetitive tasks
  • 3. less Factor associated with less reliable software Description Size is grossly underestimated Software size determines the schedule and the reliability prediction Reliability growth is grossly overestimated Reliability growth is how long the software version is tested in a real environment without added any new features Defect Pileup What happens when software releases are spaced too close together Too many risky things happening in one software release Risky things: New target hardware, version 1 software, brand new software staff, brand new software technology, brand new software processes or environments
  • 4. • Theoretically • Double the size -> Double the software faults -> Double the failure rate EKSLOC Effective size of software in 1000 source lines of code DD Defect density – normalized operational defects per 1000 EKSLOC F0 = EKSLOC * DD Initial number of faults/defects in the code at delivery K Reliability growth constant related to number of deployed systems. N0 e-kti Number of faults/defects remaining in the code in the selected time period ti N0 e-kti-1 Number of faults/defects remaining in the previous time period (Nti- Nti-1) Predicted software faults in between time i and i-1 (Nti- Nti-1)/ ti Predicted software failure rate at month ti
  • 6. easily • If any of these things is true, the reused code estimate is probably optimistic
  • 7. non-linear • Unless the software is at the end of its useful life it is virtually guaranteed that reliability growth is limited
  • 8. 18281 204 0.000 10000.000 20000.000 30000.000 40000.000 50000.000 60000.000 70000.000 80000.000 0 10 20 30 40 50 60 Failureratepermillionhours Months of reliability growth λsw in failures per million hours
  • 9. 0 20 40 60 80 100 120 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 Failurerate Months of customer usage Expected versus actual growth Expected growth Growth when there are feature drops
  • 10. 0 100 200 300 400 500 600 700 800 900 Total defects predicted (nominal case) from releases 1 to 5 predicted for each month Pileup
  • 12. Successful release Mediocre release Distressed release Fielded defect density (defects per normalized EKSLOC) 0.04 0.31 1.63 None of these risks existed for this field release 78% 27% 0% Exactly one of these risks existed for this field release 11% 64% 50% Exactly two of these risks existed for this field release 11% 6% 30% Exactly three of these risks existed for this field release 0% 0% 10% Four or more of these risks existed for this field release 0% 3% 10% The outcome of each project in the database was known to be either 1) successful 2) distressed or 3) neither. The third category is referred to as “mediocre”.  A successful project is defined as having a Defect Removal Efficiency (DRE) of at least 75% at deployment. None of these projects were recalled or cancelled.  A distressed project is defined as having <= 40% defect removal at deployment. These projects were almost always recalled or cancelled.
  • 13. to achieve success how to avoid a distressed project http://www.softrel.com/truth.htm Software Reliability Toolkit training class Software Reliability toolkit
  • 14. http://www.softrel.com/truth.htm “GAO report number GAO-10-706T entitled 'defense acquisitions: observations on weapon program performance and acquisition reforms' which was released on may 19, 2010. Http://www.Gao.Gov/products/GAO-10-706T "System and Software Reliability Assurance Notebook"