pub fn rolled_throughput_yield(stage_pca_fractions: &[f64]) -> f64Expand 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.9for 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);