Schedule a Software Walkthrough
Requs AI Training Series

System availability objectives, error budgets, and integration with hardware

Turn a system-level availability objective into an achievable software error budget, and combine software and hardware predictions into one system reliability picture.

error budget reliable software allocations training
.5 Day
Virtual, self-guided — work through it at your own pace
Error Budget
Turn a system RAM objective into an achievable software error budget
DoW SOW Tasks
Supports two DoW Reliable Software SOW tasks
01 — Authority

Our founder is the global leader in software reliability allocation

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

A system objective is only useful once it's been split into a software budget

A system-level availability requirement doesn't mean anything to a software team until it's been translated into a specific error budget — the portion of allowable failure that software is actually responsible for. This class covers how to apportion that budget, combine it with hardware predictions into one system reliability number, and allocate it back down using either a top-down or bottom-up approach.

This class pairs naturally with Requs AI Predict — but doesn't require owning it. It's built to be useful on its own.

Capability
Without this training
With this training
Apportioning failures to software
Guesswork, or an arbitrary 50/50 split with hardware
Structured methods: apportionment by work effort, past history, and achievable failure rates
Setting a system RAM objective
Set without checking whether the software's share is actually achievable
An objective grounded in a feasible software error budget
Combining software and hardware predictions
Reported separately, never rolled into one system number
Combined using reliability block diagrams, mission models, fault tree models, Markov models, and more
Allocating reliability to software
Top-down or bottom-up, picked arbitrarily or not at all
Both approaches taught, applied deliberately based on what fits the program
03 — Curriculum

What the class covers

Five modules, covered in a single self-guided half day.

§1Apportionment

Identify the portion of failures that will originate in the software

What You'll Learn

Methods for apportioning the software's share of system failures — by work effort, by past history, and by achievable failure rates — instead of an arbitrary split.

Why It Matters

Every downstream calculation in this class depends on getting this apportionment right. Guess here, and the error budget that follows is meaningless.

§2System RAM Objective

Identify a system-level RAM objective that is feasible for this error budget

What You'll Learn

How to check whether a proposed system-level RAM objective is actually achievable given the software's apportioned error budget — before the objective gets locked in.

Why It Matters

An infeasible objective doesn't become feasible by being written into a requirements document. Catching it here is far cheaper than catching it in test.

§3Combining Predictions

Combine software and hardware reliability predictions to predict system reliability

What You'll Learn

How to combine software and hardware reliability predictions into a single system-level number, using models including reliability block diagrams, mission models, operational profile models, use case models, fault tree models, and Markov models.

Why It Matters

A system doesn't care whether a failure came from hardware or software. Reporting them separately hides the number that actually matters.

§4Reliable Software Allocations

Establish reliable software allocations using top-down or bottom-up approaches

What You'll Learn

How to allocate the system reliability budget down to individual software components, using either a top-down approach (starting from the system objective) or a bottom-up approach (starting from component-level estimates).

Why It Matters

An allocation is what turns a system-level number into something an individual software team can actually design and test against.

§5Trade-offs

Identify system-level alternatives and trade-offs

What You'll Learn

How to identify system-level alternatives when the numbers don't add up — where scope, schedule, hardware redundancy, or the objective itself might need to give.

Why It Matters

An infeasible budget isn't the end of the conversation. This module is how you find what's actually negotiable.

04 — Class Details

Format, duration, and prerequisites

Duration

Half Day

Delivered as a single, condensed half day of self-guided instruction.

Format

Virtual, Self-Guided

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

Prerequisites

None Required

No prior class or Requs AI product is required — this class can be taken entirely on its own.

05 — DoW SOW Tasks

This class supports two Reliable Software SOW tasks

The topics in this class map directly to two tasks in the DoW Reliable Software Statement of Work.

Task 3

Include Software in the System Reliability Model

Combining software and hardware predictions into one system reliability model, as covered in §3.

Task 4

Reliable Software Allocation

Establishing top-down or bottom-up reliable software allocations, as covered in §4.

Turn a system objective into a software budget your team can actually hit.

Register for the class, or schedule a demonstration of Requs AI Predict.