【リスクくどうかいはつ】

リスク駆動開発 とは?

最終更新:
💡 失敗につながる不確実性を、早めに確かめる

リスク駆動開発は、失敗につながる不確実性を見極め、検証や設計の優先度を決める考え方。技術の難しさだけで順番を決めず、影響・残ったリスク・検証の結果を確認しながら進めます。

📌 このページのポイント
リスク駆動開発:検証と設計を選ぶ1 リスク整理影響と不確実性2 対策を選ぶ試作・試験設計など3 低減を評価得た証拠と残るリスク結果や変化から優先度を見直す難しい機能を完成させるだけが目的ではない価値・期限・対策の費用も考慮する検証した条件を確認。リスクゼロの保証ではない
Fairbanksのモデルを基にリスク整理、対策、評価を繰り返すイメージです。小さな検証で判断する場合もあり、試作品をそのまま本番に使うとは限りません。
ひよこ ひよこ
リスクって、難しいプログラムのこと?
ペンギン先生 ペンギン先生
難しさだけではないよ。「必要な性能が出るか」「外部サービスを使えるか」「本当に利用者が必要としているか」など、目標を妨げる不確実性を考えるんだ。慣れた技術でも、要求や使う状況が違えばリスクはあるよ。
ひよこ ひよこ
危ない部分から全部作ってしまうの?
ペンギン先生 ペンギン先生
完成させるより、まず判断に必要な証拠を得る方法を選ぶよ。性能が心配なら代表的な負荷で試す、必要性が不明なら利用者に確かめる、といった例だね。小さな検証で方針を決められる場合もあるし、試作をそのまま本番に使うとは限らないんだ。
ひよこ ひよこ
設計はたくさんしたほうが安心?
ペンギン先生 ペンギン先生
量を増やせばよいわけではないよ。Fairbanksのモデルは、失敗のリスクに見合う設計をする考え方なんだ。重大なリスクを放置するのも、必要以上の設計で時間や機会を失うのも避けたい。どの対策がリスクを下げるかを考えるんだね。
ひよこ ひよこ
アジャイルでも使える?
ペンギン先生 ペンギン先生
反復の中でリスクを見直す考え方として組み合わせられるよ。ただしリスクだけで順番を決めず、利用者への価値、期限、依存関係も考える。検証で何が分かり、どんなリスクが残ったかを共有して次の作業を決めよう。
ひよこ ひよこ
検証できたら、もう安心なの?
ペンギン先生 ペンギン先生
試した条件の範囲では判断材料になるけれど、リスクが全部なくなるわけではないよ。負荷や利用方法が変われば結論も変わる。残ったリスクの担当、対応、再確認する条件を決め、開発中も見直すことが大事なんだ。
もっと詳しく知りたい人へ

リスクマトリクスの点数が高い順に進めれば十分?

点数は議論の助けですが、必ず正しい順位を示す実測値ではありません。発生確率や影響の根拠が弱い場合は、その不確実性も記録しましょう。対策の費用、依存関係、検証で得られる情報、残るリスクも合わせて判断します。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「リスク駆動開発」って出てきたら「失敗につながる不確実性に合わせて検証と設計を進めること」と思えばだいたいOK!
📖 おまけ:英語の意味
「Risk-Driven Development」 = リスク駆動開発
💬 risk-drivenは「リスクが判断を導く」という意味。George Fairbanksの著書では、リスクの特定と優先付け、技法の選択と適用、リスク低減の評価というモデルが説明されているよ。

参考資料

← 用語集にもどる