ひとことで言うと#
「もしあのとき別の選択をしていたら、結果はどう変わっていたか?」と問いかけることで、意思決定の質を検証し、学びを得る思考法。過去の判断を「結果論」ではなく「プロセスの質」で評価し、次の意思決定を改善する。
押さえておきたい用語#
- 上方反事実(Upward Counterfactual)
- 「もっと良い選択をしていたら」とより良い結果を想像する反事実のこと。改善点の発見に役立つが、過度に使うと後悔に陥りやすい。
- 下方反事実(Downward Counterfactual)
- 「もっと悪い選択をしていたら」とより悪い結果を想像する反事実のこと。現状の妥当性を確認し、判断の良かった点を評価するのに使う。
- 後知恵バイアス(Hindsight Bias)
- 結果を知った後に「最初からわかっていた」と感じてしまう認知バイアスのこと。反事実分析では「当時入手可能だった情報」だけを使うことが重要。
- 結果バイアス(Outcome Bias)
- 判断の質を結果の良し悪しだけで評価してしまう傾向のこと。「良い判断+悪い結果」や「悪い判断+良い結果」を見逃す原因になる。
反事実思考の全体像#
こんな悩みに効く#
- 成功した判断も失敗した判断も「運が良かった/悪かった」で片づけてしまう
- プロジェクトの振り返りが「反省会」になるだけで、次に活かせていない
- 重要な意思決定の前に、判断の妥当性を検証する方法がわからない
基本の使い方#
検証したい意思決定に対して「もし〜だったら」という問いを設定する。
2種類の反事実:
- 上方反事実: 「もしもっと良い選択をしていたら?」→ 改善点の発見
- 下方反事実: 「もしもっと悪い選択をしていたら?」→ 現状の妥当性の確認
例(新機能のリリースが失敗した場合):
- 上方: 「もしリリース前にもっとユーザーテストをしていたら?」
- 上方: 「もしスコープを半分にしてMVPで出していたら?」
- 下方: 「もしテストを一切せずにリリースしていたら?」
- 下方: 「もし6ヶ月遅れでリリースしていたら?」
両方の反事実を考えることが重要。上方だけだと自責が強くなり、下方だけだと慢心する。
「もし〜だったら」の世界で何が起きるかを具体的に想像する。
シミュレーションの精度を上げるポイント:
- 変更する条件は1つだけにする(複数変えると因果がわからなくなる)
- 連鎖反応を考える(AをBに変えたら、Cも変わり、Dにも影響する)
- 確率的に考える: 「必ずこうなった」ではなく「70%くらいの確率でこうなった」
例: 「もしユーザーテストをしていたら」 → テストに2週間かかる → その間に競合がリリースする可能性30% → テストで問題が見つかる確率60% → 見つかっていれば修正に1週間 → リリースは3週間遅れるが成功確率は上がる
反事実シミュレーションの結果を使って、意思決定のプロセス(結果ではなく)を評価する。
重要な区別:
- 良い判断 + 良い結果: そのまま継続。ただし運の要素もなかったか確認
- 良い判断 + 悪い結果: 判断は正しかった。結果に落ち込む必要はない
- 悪い判断 + 良い結果: 運が良かっただけ。次は同じ幸運は来ない
- 悪い判断 + 悪い結果: 判断プロセスを改善する
「結果が悪かった=判断が悪かった」とは限らない。反事実思考は、この区別をつけるためのツール。
反事実分析から得た学びを具体的なアクションに変換する。
- 意思決定チェックリストの更新: 「次回からリリース前にユーザーテストを必ず行う」
- 閾値の調整: 「投資判断の基準を成功確率60%→70%に引き上げる」
- プロセスの追加: 「大きな意思決定の前にプレモーテムを実施する」
反事実思考は「後悔」のためではなく「学習」のため。
具体例#
状況: 従業員30名のIT企業。経験豊富なAさん(年収800万円)と、ポテンシャル重視のBさん(年収500万円)の2人の候補者がいた。Aさんを採用したが、6ヶ月後に退職してしまった。
反事実分析:
上方反事実1: 「もしBさんを採用していたら?」
- Bさんは年収500万円で採用コストが低い
- ポテンシャルは高いが立ち上がりに3ヶ月かかった可能性70%
- カルチャーフィットは良好だったので退職リスクは低い(推定10%)
- 6ヶ月後の生産性: Aさんより低いが在籍している確率が高い
上方反事実2: 「もしAさんの退職リスクを事前に評価していたら?」
- 前職の在籍期間が全て2年未満(シグナルを見落としていた)
- リファレンスチェックで「飽きっぽい」という情報が得られた可能性
- 退職リスクを30%と見積もっていたら、期待値でBさんの方が高かった
下方反事実: 「もし誰も採用せずに見送っていたら?」
- チームの負荷が限界で、別のメンバーが退職するリスクがあった
- 採用自体は正しい判断だった
「Aさんを採用したのが間違い」ではなく「退職リスクの評価プロセスが不足していた」が本質的な学び。採用チェックリストに「直近3社の在籍期間」と「退職リスク評価」を追加した。
状況: 食品メーカー(従業員500名)が1年前に始めたD2Cブランドを、累計赤字3,000万円の時点で撤退判断した。半年後、類似のD2Cブランドが市場で成功し始めた。
上方反事実: 「もしあと6ヶ月続けていたら?」
- 追加投資: 月500万円×6ヶ月=3,000万円
- 市場が立ち上がる確率: 40%(当時の判断では20%と見積もり)
- 成功した場合の年間売上: 2億円(利益率15%で年間3,000万円の利益)
- 期待値: 0.4×3,000万 − 0.6×3,000万 = −600万円 → 撤退は合理的
下方反事実: 「もし1年前の時点で撤退していたら?」
- 累計赤字は1,500万円で済んだ(実際は3,000万円)
- ただし、得られた顧客データ(1.2万人)と知見は後の事業に活用できた
| シナリオ | 追加コスト | 期待リターン | 判定 |
|---|---|---|---|
| 実際(1年で撤退) | 3,000万円 | データ資産+学び | 妥当 |
| 半年早く撤退 | 1,500万円 | 学びは少ない | やや早すぎ |
| 半年延長 | 6,000万円 | 成功確率40%で黒字化 | リスク高い |
撤退タイミングは概ね正しかった。ただし「撤退基準を事前に決めていなかった」ことがプロセスの問題。次回は「累計赤字○○万円で撤退」「KPI未達が○ヶ月続いたら撤退」を事前に設定する。
状況: 32歳のエンジニア。3年前に大手企業(年収650万円)を辞めてスタートアップ(年収450万円+ストックオプション)に転職。スタートアップは成長中だが、まだIPOの見通しは立っていない。
上方反事実: 「もし大手に残っていたら?」
- 年収は650万→720万円に昇給(年率3.5%の実績)
- 3年間の累計収入差: (650+680+720) − (450+480+520) = 2,050万 − 1,450万 = 600万円の機会損失
- 安定した生活、住宅ローンも通りやすい
- ただし、技術スタック: レガシーなJavaのみ → 市場価値は停滞
下方反事実: 「もし転職先がもっとリスクの高いシード期のスタートアップだったら?」
- 倒産リスク60%(実際の転職先はシリーズBで倒産リスク15%)
- 年収350万円でストックオプションのみ
- 倒産していたら無職+キャリアブランク
プロセス評価:
| 評価軸 | 判断当時の情報 | 判定 |
|---|---|---|
| 財務リスク | シリーズB、ランウェイ18ヶ月 | 適切に評価 |
| 技術成長 | モダンなスタック、少人数で裁量大 | 適切に評価 |
| 年収ダウンの許容 | 独身・貯蓄あり | 適切に評価 |
| SO条件の精査 | 行使条件の詳細を確認せず | 不十分 |
転職判断のプロセスは概ね良質だった。しかしストックオプションの行使条件を十分に精査しなかった点は改善すべき。「次の転職時はSO条件を弁護士にレビューしてもらう」をチェックリストに追加。
やりがちな失敗パターン#
- 後知恵バイアスに陥る — 「あの時点でわかるはずがなかった情報」を使って過去の判断を批判するのは不公平。当時入手可能だった情報だけで反事実を考える
- 結果だけで判断する — うまくいった意思決定を無批判に「良い判断」と評価すると、運に頼った判断を繰り返す。プロセスの質を見る
- 反事実思考を「後悔」に使う — 「あのときああしていれば…」と落ち込むのは反事実思考ではない。目的は「次に同じ状況になったとき、より良い判断をすること」
- 条件を同時に複数変えてしまう — 「もし予算が倍で、チームも倍で、時間も倍だったら」と変えすぎると、何が結果に影響したかがわからなくなる。1回の分析で変える条件は1つだけ
まとめ#
反事実思考は「もし〜だったら」と問うことで、意思決定の質を結果から切り離して評価する思考法。上方反事実と下方反事実の両方を考え、変更する条件は1つに絞り、連鎖反応を追う。目的は後悔ではなく学習。重要な意思決定の後に15分でいいから反事実分析をする習慣をつけるだけで、判断力は着実に向上する。