Skip to main content

rolled_throughput_yield

Function rolled_throughput_yield 

Source
pub fn rolled_throughput_yield(stage_pca_fractions: &[f64]) -> f64
Expand description

Rolled throughput yield: the product of every stage’s %C/A fraction across a multi-stage value stream.

Three stages each individually running at 90% complete-and-accurate compound to roughly 73% overall, a number that looks nothing like any single stage’s own report and is usually the more honest one.

§Arguments

  • stage_pca_fractions — each stage’s %C/A expressed as a fraction (e.g. 0.9 for 90%), in stage order.

§Returns

The product of all fractions. An empty slice returns 1.0 (the identity for multiplication — no stages, no compounding loss).

§Examples

use software_engineering::lean_value_stream_metrics::rolled_throughput_yield;

let rty = rolled_throughput_yield(&[0.90, 0.90, 0.90]);
assert!((rty - 0.729).abs() < 1e-9);

assert_eq!(rolled_throughput_yield(&[]), 1.0);