何かがうまくいかなくても機能するように決断を設計する
この計画はすべてがうまくいくことを要求しているか、と問う。もしそうなら、それを再設計する。
Why it works
複数の連続した依存関係を持つ複雑な計画は、単一障害点に対して非常に敏感である — どのステップが誤っても計画全体が失敗する。一部の要素が失敗しても許容できる成果が達成可能であるように再設計することが、安全域の構造的な形である。これは失敗のための計画とは異なる。部分の失敗が全体の失敗と等しくならないよう、頑健性のために設計することである。
How to do it
- 計画における依存関係を地図に描く。成果が機能するためにどのステップが成功しなければならないか。
- 単一障害点を特定する — 一つの悪い結果がすべてを台無しにするステップ。
- 単一障害点にフォールバックや冗長性を作るために再設計する。
- 実質的に高い床(下限)と引き換えに、わずかに低い期待される上振れを受け入れる。
エビデンス
工学の信頼性理論はこれを定式化している。直列システムはどの構成要素が失敗しても失敗するが、並列・冗長システムは構成要素の失敗を許容する。単一障害点を減らすことがシステムの信頼性を高めるという原則は数学的によく確立されている。 (mechanistic)
冗長性はコストと複雑さを追加する。最適な冗長性の水準は失敗の確率とコストに依存し、それらは工学以外の文脈ではしばしば見積もりにくい。
よくある間違い
プランAが部分的に成功した場合にのみ到達可能なプランBを加えること — 本当の頑健性とは、主要な経路が完全に失敗してもフォールバックが機能することを意味する。
IX Coach でこれを実践する
More practices for 安全域
- 保守的に見積もり、その保守的な数字に基づいて行動する
不確実なときは、自分の最善の推測ではなく悲観的な見積もりを実際の作業前提として使う。
- 余裕を組み込む — 時間、お金、エネルギーの緩衝
自分の資源の100%を使うつもりで計画しない。予期しなかったもののために緩衝を残す。
- 見積もりを割り引いて余裕を作る
何かがXの価値があると思うなら、Xに対して有意な割引でのみコミットする。
- 上振れを追う前に下振れを守る
現実的な最悪の結果は何かを問い、上振れを評価する前にそれを生き延びられることを確認する。
- 計画が機能するために成り立たなければならない前提を名指しする
すべての計画は前提の上に成り立っている — それらを列挙し、それぞれの可能性を問う。
関連する概念
- 『ファスト&スロー』を使いこなす
Two systems, the biases they create, and when to slow down
- 能力の輪(サークル・オブ・コンピテンス)
Know what you know, know what you do not know, and act accordingly
- 二次思考:それで、その次は?
Tracing consequences of consequences, the way Howard Marks does
- インバージョン:問題を逆から解く
Munger’s “avoid stupidity” discipline, applied to real decisions