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
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

What's hot

Software reliability engineering
Software reliability engineeringSoftware reliability engineering
Software reliability engineering
Mark Turner CRP
 
Good Security Starts with Software Assurance - Software Assurance Market Plac...
Good Security Starts with Software Assurance - Software Assurance Market Plac...Good Security Starts with Software Assurance - Software Assurance Market Plac...
Good Security Starts with Software Assurance - Software Assurance Market Plac...
Phil Agcaoili
 
AppsSec In a DevOps World
AppsSec In a DevOps WorldAppsSec In a DevOps World
AppsSec In a DevOps World
Parasoft
 

What's hot (18)

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

Viewers also liked

QM-085-Design Andd Process Fmea
QM-085-Design Andd Process FmeaQM-085-Design Andd Process Fmea
QM-085-Design Andd Process Fmea
handbook
 
QM-011-Design Process FMEA
QM-011-Design Process FMEAQM-011-Design Process FMEA
QM-011-Design Process FMEA
handbook
 
Mw design details 20090326
Mw design details 20090326Mw design details 20090326
Mw design details 20090326
Abdou Gaye
 
Sample Work (Client Campaign)
Sample Work (Client Campaign)Sample Work (Client Campaign)
Sample Work (Client Campaign)
Mackenzie Jordan
 
Vishal_M_Rajput Resume
Vishal_M_Rajput ResumeVishal_M_Rajput Resume
Vishal_M_Rajput Resume
Vishal Rajput
 
Analisis del-codigo-de-etica-pnp
Analisis del-codigo-de-etica-pnpAnalisis del-codigo-de-etica-pnp
Analisis del-codigo-de-etica-pnp
Lucia Méndez
 

Viewers also liked (18)

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

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

IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
ijceronline
 
real simple reliable software
real simple reliable software real simple reliable software
real simple reliable software
AnnMarieNeufelder1
 
Intro softwareeng
Intro softwareengIntro softwareeng
Intro softwareeng
PINKU29
 
Getting the Most Value from VM and Compliance Programs white paper
Getting the Most Value from VM and Compliance Programs white paperGetting the Most Value from VM and Compliance Programs white paper
Getting the Most Value from VM and Compliance Programs white paper
Tawnia Beckwith
 
Developing software analyzers tool using software reliability growth model
Developing software analyzers tool using software reliability growth modelDeveloping software analyzers tool using software reliability growth model
Developing software analyzers tool using software reliability growth model
IAEME Publication
 
Developing software analyzers tool using software reliability growth model
Developing software analyzers tool using software reliability growth modelDeveloping software analyzers tool using software reliability growth model
Developing software analyzers tool using software reliability growth model
IAEME Publication
 

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

Software Reliability
Software ReliabilitySoftware Reliability
Software Reliability
 
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
 
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
 
real simple reliable software
real simple reliable software real simple reliable software
real simple reliable software
 
Risk Based Software Planning
Risk Based Software PlanningRisk Based Software Planning
Risk Based Software Planning
 
Magic Numbers - 5 KPIs for Measuring SSA Program Success v1.3.2
Magic Numbers - 5 KPIs for Measuring SSA Program Success v1.3.2Magic Numbers - 5 KPIs for Measuring SSA Program Success v1.3.2
Magic Numbers - 5 KPIs for Measuring SSA Program Success v1.3.2
 
Managing Software Risk with CAST
Managing Software Risk with CASTManaging Software Risk with CAST
Managing Software Risk with CAST
 
Size matters a lot rick collins - technomics
Size matters a lot   rick collins - technomicsSize matters a lot   rick collins - technomics
Size matters a lot rick collins - technomics
 
Pragmatic Device Risk Management
Pragmatic Device Risk Management Pragmatic Device Risk Management
Pragmatic Device Risk Management
 
Soft quality & standards
Soft quality & standardsSoft quality & standards
Soft quality & standards
 
Soft quality & standards
Soft quality & standardsSoft quality & standards
Soft quality & standards
 
Intro softwareeng
Intro softwareengIntro softwareeng
Intro softwareeng
 
Protect Against 85% of Cyberattacks
Protect Against 85% of CyberattacksProtect Against 85% of Cyberattacks
Protect Against 85% of Cyberattacks
 
Getting the Most Value from VM and Compliance Programs white paper
Getting the Most Value from VM and Compliance Programs white paperGetting the Most Value from VM and Compliance Programs white paper
Getting the Most Value from VM and Compliance Programs white paper
 
10 things to get right for successful dev secops
10 things to get right for successful dev secops10 things to get right for successful dev secops
10 things to get right for successful dev secops
 
Developing software analyzers tool using software reliability growth model
Developing software analyzers tool using software reliability growth modelDeveloping software analyzers tool using software reliability growth model
Developing software analyzers tool using software reliability growth model
 
Developing software analyzers tool using software reliability growth model
Developing software analyzers tool using software reliability growth modelDeveloping software analyzers tool using software reliability growth model
Developing software analyzers tool using software reliability growth model
 
Defect Age
Defect  AgeDefect  Age
Defect Age
 
Software Testing Concepts
Software Testing  ConceptsSoftware Testing  Concepts
Software Testing Concepts
 
Software Reliability_CS-3059_VISHAL_PADME.pptx
Software Reliability_CS-3059_VISHAL_PADME.pptxSoftware Reliability_CS-3059_VISHAL_PADME.pptx
Software Reliability_CS-3059_VISHAL_PADME.pptx
 

Recently uploaded

RS Khurmi Machine Design Clutch and Brake Exercise Numerical Solutions
RS Khurmi Machine Design Clutch and Brake Exercise Numerical SolutionsRS Khurmi Machine Design Clutch and Brake Exercise Numerical Solutions
RS Khurmi Machine Design Clutch and Brake Exercise Numerical Solutions
Atif Razi
 
Fruit shop management system project report.pdf
Fruit shop management system project report.pdfFruit shop management system project report.pdf
Fruit shop management system project report.pdf
Kamal Acharya
 
Hall booking system project report .pdf
Hall booking system project report  .pdfHall booking system project report  .pdf
Hall booking system project report .pdf
Kamal Acharya
 
power quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptxpower quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptx
ViniHema
 

Recently uploaded (20)

Toll tax management system project report..pdf
Toll tax management system project report..pdfToll tax management system project report..pdf
Toll tax management system project report..pdf
 
2024 DevOps Pro Europe - Growing at the edge
2024 DevOps Pro Europe - Growing at the edge2024 DevOps Pro Europe - Growing at the edge
2024 DevOps Pro Europe - Growing at the edge
 
RS Khurmi Machine Design Clutch and Brake Exercise Numerical Solutions
RS Khurmi Machine Design Clutch and Brake Exercise Numerical SolutionsRS Khurmi Machine Design Clutch and Brake Exercise Numerical Solutions
RS Khurmi Machine Design Clutch and Brake Exercise Numerical Solutions
 
Cloud-Computing_CSE311_Computer-Networking CSE GUB BD - Shahidul.pptx
Cloud-Computing_CSE311_Computer-Networking CSE GUB BD - Shahidul.pptxCloud-Computing_CSE311_Computer-Networking CSE GUB BD - Shahidul.pptx
Cloud-Computing_CSE311_Computer-Networking CSE GUB BD - Shahidul.pptx
 
A CASE STUDY ON ONLINE TICKET BOOKING SYSTEM PROJECT.pdf
A CASE STUDY ON ONLINE TICKET BOOKING SYSTEM PROJECT.pdfA CASE STUDY ON ONLINE TICKET BOOKING SYSTEM PROJECT.pdf
A CASE STUDY ON ONLINE TICKET BOOKING SYSTEM PROJECT.pdf
 
Explosives Industry manufacturing process.pdf
Explosives Industry manufacturing process.pdfExplosives Industry manufacturing process.pdf
Explosives Industry manufacturing process.pdf
 
Danfoss NeoCharge Technology -A Revolution in 2024.pdf
Danfoss NeoCharge Technology -A Revolution in 2024.pdfDanfoss NeoCharge Technology -A Revolution in 2024.pdf
Danfoss NeoCharge Technology -A Revolution in 2024.pdf
 
fluid mechanics gate notes . gate all pyqs answer
fluid mechanics gate notes . gate all pyqs answerfluid mechanics gate notes . gate all pyqs answer
fluid mechanics gate notes . gate all pyqs answer
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
 
CME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional ElectiveCME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional Elective
 
Fruit shop management system project report.pdf
Fruit shop management system project report.pdfFruit shop management system project report.pdf
Fruit shop management system project report.pdf
 
Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdf
 
Online resume builder management system project report.pdf
Online resume builder management system project report.pdfOnline resume builder management system project report.pdf
Online resume builder management system project report.pdf
 
Introduction to Machine Learning Unit-4 Notes for II-II Mechanical Engineering
Introduction to Machine Learning Unit-4 Notes for II-II Mechanical EngineeringIntroduction to Machine Learning Unit-4 Notes for II-II Mechanical Engineering
Introduction to Machine Learning Unit-4 Notes for II-II Mechanical Engineering
 
ENERGY STORAGE DEVICES INTRODUCTION UNIT-I
ENERGY STORAGE DEVICES  INTRODUCTION UNIT-IENERGY STORAGE DEVICES  INTRODUCTION UNIT-I
ENERGY STORAGE DEVICES INTRODUCTION UNIT-I
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
 
Hall booking system project report .pdf
Hall booking system project report  .pdfHall booking system project report  .pdf
Hall booking system project report .pdf
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
 
power quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptxpower quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptx
 
Natalia Rutkowska - BIM School Course in Kraków
Natalia Rutkowska - BIM School Course in KrakówNatalia Rutkowska - BIM School Course in Kraków
Natalia Rutkowska - BIM School Course in Kraków
 

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
  • 11.
  • 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"