Upgrade to Pro — share decks privately, control downloads, hide ads and more …

経験者がいない状態で、戦略的DDDを現場でやってみた話/ OOC2020

kohei.okamoto
February 16, 2020

経験者がいない状態で、戦略的DDDを現場でやってみた話/ OOC2020

OOC2020での登壇用資料です。

プロポーザルは以下リンクから。
https://fortee.jp/object-oriented-conference-2020/proposal/68aed814-c5b4-4662-bcc3-40345ad09612

kohei.okamoto

February 16, 2020
Tweet

More Decks by kohei.okamoto

Other Decks in Programming

Transcript

  1. 9

  2. Antonio Brandolini氏 Martin Fowler氏 Sam Newman氏 Vaughn Vernon氏 “Look for

    distinct business capabilities. Who would you have to ask to gain insight on those, and what is their responsibility?” Business Capabilityに着目するとよい → Business Capabilityはそのビジネスが何をできるか 有識者に聞いてみた。 23
  3. ・客の呼び込み ・席への案内 ・注文をとる ・キッチンに注文を連携する ・料理を作る ・ドリンクを作る ・料理を提供する ・お客さんと絡む ・バッシング ・食器を洗う

    ・会計 ・席のセットアップ 自作のワークショップを開いてみる。(例) ・タイムカードを切る ・手洗いをする ・仕込みをする ・食材の発注をする ・食器の発注をする ・新レシピを考案する ・賄いを作る ・給料を支払う ・店内の清掃を行う 27
  4. ・客の呼び込み ・席への案内 ・注文をとる ・キッチンに注文を連携する ・料理を提供する ・お客さんと絡む ・バッシング ・会計 ・席のセットアップ 自作のワークショップを開いてみる。(例)

    ・タイムカードを切る ・手洗いをする ・店内の清掃を行う ・仕込みをする ・料理を作る ・ドリンクを作る ・賄いを作る ・食器を洗う ・新レシピを考案する ・給料を支払う ・食材の発注をする ・食器の発注をする 接客 作る 日常業務 商品開発 経理 食器管理 在庫管理 28
  5. Eventstormingとは ・Albelto Brandoliniが考案したワークショップ ・DDDD本でも紹介 ビジネスの流れに着目してビジネスドメインをワーク ショップ形式でモデリングしていく手法 • 対象のビジネスドメイン全体を時系列で並べるこ とで、参加者の視座を引き上げる •

    ドメインの理解、モデリングを高速で実現できる • 議論しながらモデリングすることで、ビジネスド メインの捉え方の違いを明らかにできる Eventstormingをやってみる。 33