シナリオ・キャスティング

複雑で捉えにくいドメインを把握する
A practice ofDISCOVERY
Contributed by

Deven Phillips

Matt Takane

Published December 09, 2025
Collection
1

概要

シナリオ・キャスティングは、ドメインの専門知識に基づいてシナリオで表現される、ソフトウェア開発プロジェクトを構造化するための協働ツールです。複雑または捉えにくいドメインを把握するのに特に有用です。ドメインがそのように感じられ、多くの人が関わっている場合は、シナリオ・キャスティングを試してみてください。このプラクティスは元々Jörn Kochによって作られました。

シナリオとは、特定のアウトカムを含む興味深い状況の概要です。例えば、「アダがカルツォーネピザを注文する」。これだけシンプルです。

シナリオは純粋なドメイン言語でドメインの視点から記述されます。具体的・詳細で独自性があります

シナリオは意味をなします。良いシナリオはドメインに関する具体的な情報で溢れています。典型的なビジネスプロセスに沿った全ての関連する結果とその関連性を示します。

シナリオは解決策を規定しません。人々がどのような解決策が必要かを理解するのに役立てるため、ドメインで起きていることの例を示します。

メリット

シナリオは発見の旅のようなものです! シナリオによって以下が可能になります:

  • 人々・懸念・慣習・方針・物事についてより多くを学ぶ。
  • 興味深いポイントを訪れ、自分自身の印象を形成する。
  • 境界を越え、領域がどのように接続されているかを見る。
  • 全く新しい発見をして、将来の旅のためのアイデアを得る。

実施方法

シナリオ・キャスティング3つの反復的なステップで協働的に行われます:

  1. どのようにして個々のアイデア・質問・懸念がドメインに影響するかについての例となるシナリオをブレインストーミングする——厳密にドメイン言語で!これにより問題空間を概説する初期の シナリオバックログ が提供されます。
  2. シナリオバックログを優先順位付けしてスコープに合意する
  3. 上位のシナリオを一貫性のある包括的な オリエンテーションシナリオ組み合わせる

その後、オリエンテーションシナリオの物語を協働モデリングセッション肉付けして語る

ドメイン・ストーリーテリング または イベント・ストーミング

シナリオ・キャスティング反復的に行われます。プロジェクトの新しい反復またはフェーズを開始するたびにシナリオ・キャスティングから始め、ドメインの概観を得て関係する全員のフォーカスを設定します

すでに膨らんだシナリオバックログがある場合は、ステップ1(ブレインストーミング)をスキップしてステップ2(優先順位付け)に進めます。優先度の高いシナリオが管理可能に見え、それぞれが単独で十分に興味深い場合は、ステップ3(組み合わせ)をスキップして個々のシナリオを直接肉付けします。シナリオ・キャスティングは状況のニーズに応じて、広範で詳細にも非常に短く簡潔にもなれます。軽量に保ちましょう!

実施例

参考

シナリオ・キャスティング をチームや顧客、ステークホルダーと実施するにあたりより詳細にお知りになりたい場合は、以下のリンクを参照してください。


Except where noted, content on this site is licensed under a Creative Commons Attribution 4.0 International license. This site is graciously hosted by Netlify