Schedule a Software Walkthrough
Requs AI Training Series

How to build a software fault tree that actually finds something

Adding "software failed" to a fault tree isn't analysis — it's a placeholder. This class teaches how to write what the software actually did wrong, guided by the Common Defect Enumeration.

1 Day
Virtual, self-guided — work through it at your own pace
Prerequisite Required
The Most Common Edge Cases class must be completed first
Real Examples
Ineffective vs. effective fault tree examples, side by side
01 — Authority

Our founder is the global leader in software failure mode analysis

Standards Body

IEEE 1633 Leadership

Chair of the 2026 IEEE 1633 working group — the governing standard for software reliability engineering.

Continual lessons learned applied to the world's largest defect density benchmarking study

Decades of Trending Data

While others fail to keep their model factors current with technology - we're on our 8th major revision since 1993.

World's largest database of software failures analyzed by root cause

CDE Taxonomy inventor

From it, we created the Common Defect Enumeration, the primary taxonomy currently adopted and cited across DOW technical frameworks.

02 — The Class

"Software failed" is a dead end, not an analysis

A fault tree with a leaf node that just says "software failure" doesn't lead anywhere — it can't be designed against, and it can't be tested. An effective software fault tree names the specific behavior instead: not "software failed," but something like "the software transitioned from flight to ground state while the aircraft was still in the air." This class teaches how to write that level of specificity, using the Common Defect Enumeration as a guide.

Prerequisite Required This class requires completing The Most Common Edge Cases first — the failure modes covered there are exactly what this class teaches you to put into a fault tree.
Capability
Without this training
With this training
Naming software failure modes in the tree
A single dead-end leaf labeled "software failed"
Specific software behavior, e.g. "transitioned from flight to ground state while airborne"
Guidance on what to write
Nothing — left to whoever happens to be building the tree
Guided by the Common Defect Enumeration
Actionability
A "software failed" leaf can't be designed against or tested
A specific failure mode leads directly to a design control and test case
Example coverage
Generic, textbook fault trees
Real ineffective vs. effective examples, compared side by side
03 — Curriculum

What the class covers

Three modules, covered in a single self-guided day.

§1Why It Falls Short

Why "software failed" isn't effective fault tree analysis

What You'll Learn

Why a generic "software failure" leaf node is the most common mistake in software fault tree analysis — and why it makes the tree useless past that point.

Why It Matters

A tree that stops at "software failed" gives design and test engineers nothing to act on. Recognizing this pattern is the first step to fixing it.

software fault tree analysis example ineffective software failure node

The popular but ineffective approach: "Software Failure" sits as a single, generic leaf node — a dead end that can't be designed against or tested.

§2Writing What Went Wrong

How to describe what the software actually did wrong

What You'll Learn

How to replace a generic "software failed" node with the specific software behavior involved — for example, "the software transitioned from flight to ground state while the aircraft was still in the air" — down to the specific condition that triggered it.

Why It Matters

A specific behavior is something a designer can build a control against and a tester can write a test case for. A generic failure isn't.

software fault tree analysis example effective specific failure modes

The effective approach: the tree branches all the way down to specific software behaviors — failing to handle spiked values, stale data, stuck values, and invalid values — each one something a designer or tester can actually act on.

§3Using the CDE

Using the Common Defect Enumeration as a guide

What You'll Learn

How to use the Common Defect Enumeration as a checklist while building out a software fault tree, so the specific behaviors you write aren't limited to whatever the team happens to think of.

Why It Matters

The CDE turns "what could the software have done wrong here" from an open-ended brainstorm into a structured review of known failure modes.

04 — Class Details

Format, duration, and prerequisites

Duration

1 Day

Delivered as a single day of self-guided instruction.

Format

Virtual, Self-Guided

Work through the material on your own schedule, at your own pace.

Prerequisites

The Most Common Edge Cases

Required before taking this class.

Build a fault tree that actually leads somewhere.

Register for the class, or explore the Common Defect Enumeration it's built on.