Online IEEE Recommended Practices for Software Reliability Training

This self guided online class presents step by step instructions and examples for predicting software reliability.  Students do not need to travel to take the course and can view the material in more than one sitting at any time of day.  This course is intended to provide you with everything you need for practical application of software reliability on real world projects.   This 2 day course focuses entirely on methods to predict software reliability before the code is written.  This class is geared towards reliability engineers, systems engineers, software managers or leads, software quality assurance and test engineers.

What this course has that other courses do not have
  • The methods presented in this course are recommended as per the IEEE 1633 Recommended Practices for Software Reliability, 2016.
  • The software reliability prediction assessment presented in this course is NOT AVAILABLE in any other software reliability course. 
  • The method for using the software reliability assessment to make improvements and do benchmarking is NOT AVAILABLE in any other software reliability course.
  • This course is presented by a leading industry practitioner for practitioners while other courses are more suitable for academia.
  • Each course attendee receives a single user license to a software reliability toolkit
What you will be able to do after taking this course
  • Predict defects, failure rate, MTTF, MTTCF, availability, reliability and defect density of the software BEFORE the code is written.  These predictions will be for future points in time during testing and operation. 
  • These predictions are then used to determine the staffing needed for testing and field support. 
  • Software managers can also determine how to ensure that the software releases are spaced to minimize unscheduled maintenance that causes the next project to be late.
  • If you are acquiring software products you will also know how to assess the reliability of vendor supplied software.
Table of contents
Download the Class outline

Module 1 - This module provides an overview of software reliability.  It is appropriate for software engineers, reliability engineers, systems engineers, software management, engineering management, software testing and QA.

Software Reliability Timeline

Industry guidance available for software reliability


Overview of models that predict and estimate software reliability models

Hard facts

Mapping software to hardware reliability

·         Failure modes that do and do not apply

·         Where software fits within the product lifecycle

Common myths               

·         Top list of things that everyone thinks is related to reliable software (but really isn’t)

·         Why software reliability growth is more limited than you think

Overview of methods for reliability testing

Planning for software reliability

Section of IEEE 1633 2017

Characterize the software system


Define failures and criticality


Perform an initial risk assessment


Module 2 - Simple method for applying software reliability during development. This module provides step by step instructions for predicting software reliability before the code is even written.  Module 1 illustrates the simplest methods. It is appropriate for software engineers, reliability engineers, systems engineers, software management, engineering management, software testing and QA.

Section of this presentation

Section of IEEE 1633 2017

1. Predict normalized effective size

2. Predict testing or fielded defect density using the SEI CMMi, industry type, Shortcut Model

3. Predict total testing and fielded defects

4. Predict when defects will be discovered over time

5. Predict failure rate and MTTF

5.1. Sanity check the predictions


6. Predict reliability

7. Predict availability

Module 3 - Assessment methods for software reliability prediction during development. This module covers the more detailed as well as more accurate modules for predicting software reliability early in the lifecycle.  The software reliability assessment generally provides for a more accurate prediction as well as tradeoff and sensitivity analysis. It is appropriate for software engineers, reliability engineers, systems engineers, software management, engineering management, software testing and QA.

Detailed methods for steps 1-7

Step 1. Predicting size of inhouse components and COTS components

Step 2. Assessment models for predicting defect density - Quick Assessment, Full-scale, Neufelder, Rome Laboratory, Historical Data, 6.2 and Annex B

8. Sensitivity analysis


9. Apply predictions with incremental development

10. Predict defect pileup


11. Predict staff required to maintain software


Online Software reliability training modules First student Students 2 to 5 Students 6 to 10
Module 1 only - This module is required for all students (half day) $900 $700 each $400 each
Modules 1, 2 and 3 (2 days) $2,700 $2,200 each $700 each
Modules 1-3 plus the Integrating Software and Hardware Reliability Predictions Module (3 days) $3,500 $2,900 each $800 each
Pricing is based on the number of students.  The first student from your organizations  pays the full price.  The second through fifth students each pay the reduced price.  The sixth through tenth students each pay a further reduced price.  Example, if 6 students want to take three modules the cost is $2700 + ($2200 * 4) + $700 = $12,200.