Deven Phillips
Matt Takane
シナリオ・キャスティングは、ドメインの専門知識に基づいてシナリオで表現される、ソフトウェア開発プロジェクトを構造化するための協働ツールです。複雑または捉えにくいドメインを把握するのに特に有用です。ドメインがそのように感じられ、多くの人が関わっている場合は、シナリオ・キャスティングを試してみてください。このプラクティスは元々Jörn Kochによって作られました。
シナリオとは、特定のアウトカムを含む興味深い状況の概要です。例えば、「アダがカルツォーネピザを注文する」。これだけシンプルです。
シナリオは純粋なドメイン言語でドメインの視点から記述されます。具体的・詳細で独自性があります。
シナリオは意味をなします。良いシナリオはドメインに関する具体的な情報で溢れています。典型的なビジネスプロセスに沿った全ての関連する結果とその関連性を示します。
シナリオは解決策を規定しません。人々がどのような解決策が必要かを理解するのに役立てるため、ドメインで起きていることの例を示します。
シナリオは発見の旅のようなものです! シナリオによって以下が可能になります:
シナリオ・キャスティングは3つの反復的なステップで協働的に行われます:
その後、オリエンテーションシナリオの物語を協働モデリングセッションで肉付けして語る:
ドメイン・ストーリーテリング または イベント・ストーミング。
シナリオ・キャスティングは反復的に行われます。プロジェクトの新しい反復またはフェーズを開始するたびに、シナリオ・キャスティングから始め、ドメインの概観を得て、関係する全員のフォーカスを設定します。
すでに膨らんだシナリオバックログがある場合は、ステップ1(ブレインストーミング)をスキップしてステップ2(優先順位付け)に進めます。優先度の高いシナリオが管理可能に見え、それぞれが単独で十分に興味深い場合は、ステップ3(組み合わせ)をスキップして個々のシナリオを直接肉付けします。シナリオ・キャスティングは状況のニーズに応じて、広範で詳細にも非常に短く簡潔にもなれます。軽量に保ちましょう!
シナリオ・キャスティング をチームや顧客、ステークホルダーと実施するにあたりより詳細にお知りになりたい場合は、以下のリンクを参照してください。