Software FMEA service
Home About SoftRel, LLC Publications Order Form/Prices News Log In

 

 

Software Failure Modes Effects Analysis (SFMEA)

A software FMEA determines the software failure modes that are likely to cause failure events.   Then it determines what single or multiple point failures could produce these top level events. Software FMEAs useful when designing or testing the error handling part of your software.   Software FMEAs are also needed in order to develop inspection criteria for requirements, design, and code that are geared towards the appropriate failure modes.  Design reviews are more effective when you know in advance the types of failure modes that are most likely.  The below illustrates the software FMEA process.

fmeaprocess.JPG (39638 bytes)

Below is a matrix showing the categories of product and process failure modes.  The number shown in each of the below column indicates how many unique failure modes of this type apply to this type of FMEA.  You can see that more than 300 software failure modes will be discussed in class.

Software Product FMEA

Software Process FMEA

Types of failure modes Interface Functional Detailed Production Maintenance Installation
Functionality   6 3      
Timing 2 2 2      
Sequences/order 1 5 4      
Logic (other than exception handling) is incorrect     13      
Incomplete, incorrect, corrupt, invalid data domains 7 7 10      
Incompatibility 3          
Erroneous or missing error messages 14 5 11      
Incorrect Algorithms/computations     12      
Memory management     7      
Client/server synchronization   1        
Web based failure modes   24        
I/O     6      
Database   28        
Human error or misuse   22 22      
Security   1     1  
Network communications   6        
Software can't install or update properly   25     3  
Insufficient domain knowledge by software engineers and testers       1 2  
Insufficient/missing development and testing practices       57    
Insufficient software lifecycle activities/management       16 4  
Inadequate source/version/change control         3  
Insufficient/incorrect user documentation           6
Insufficient/incorrect installation/support documentation         1  
Software is written for wrong end user type           2
Software is too difficult to use productively           2
Insufficient help desk support         6  
Software workarounds don't exist or aren't documented           2
Insufficient support training         1  
Total 27 132 90 74 21 12

Common mistakes made when doing software FMEAs include:

  • Attempting to perform them on 100% of the design or code instead of sampling the design/code most likely to cause a serious failure
  • Neglecting to use standard checklists for software failure modes
  • Forgetting the software does not have an on site "replace" maintenance mode, only onsite reload, restart and workaround
  • Excluding hardware from the analysis or isolating the software from the rest of the system
  • Starting with "software fails" as the failure mode
  • Not having the appropriate subject matter experts in the analyses
  • Neglecting to prune the results for low severity and low probability
  • Neglecting to add the "shall nots" divulged from the FMEAs into the appropriate design documents and test plans
  • Neglecting to review past historical failure modes

Products and Services related to software FMEAs

1 Day Software FMEA course to be held in Dallas, Texas or Houston, TX
1 Day course outline
Software fault tree/ FMEA 2 day training course
Get a real software FMEA example