Slide 1

Slide 1 text

© Link and Motivation Group © Link and Motivation Group コンテキスト境界を把握するために イベントストーミングをやってみた話 リンクアンドモチベーション イネーブリングチーム lmi_ito_t

Slide 2

Slide 2 text

© Link and Motivation Group 2 lmi_ito_t リンクアンドモチベーション イネーブリングチーム ● 既存システムのリファクタリングをしてます ● DDDに関心があります ● イネーブリングチームについては弊社テックブログを ご覧ください! 自己紹介 差し替え

Slide 3

Slide 3 text

© Link and Motivation Group 3 リンクアンドモチベーションについて 327億円(2022年12月時点) (2022年12月時点) 11社

Slide 4

Slide 4 text

© Link and Motivation Group モチベーションクラウド 診断 変革 ※ 2022年度 実績 10,060 社 312 万人

Slide 5

Slide 5 text

© Link and Motivation Group 技術スタック © Link and Motivation Group

Slide 6

Slide 6 text

© Link and Motivation Group 6 今日の結論 ● イベントストーミングは 合意形成に役立つ ● イベントストーミングは 取り組みやすい ● 方法論ありきにせず、 達成したい目的をくりかえし伝える

Slide 7

Slide 7 text

© Link and Motivation Group 7 背景 複雑な仕様 事業要請

Slide 8

Slide 8 text

© Link and Motivation Group 8 背景 高まる認知負荷 木こりのジレンマ 複雑な仕様 事業要請

Slide 9

Slide 9 text

© Link and Motivation Group 9 背景 「巨大な泥団子」 諦観 事業要請 高まる認知負荷 木こりのジレンマ 複雑な仕様 予期せぬバグ

Slide 10

Slide 10 text

© Link and Motivation Group 10 背景 小さなリファクタリング ビッグリライト

Slide 11

Slide 11 text

© Link and Motivation Group 11 背景 意味ある単位で 小さく分けたい

Slide 12

Slide 12 text

© Link and Motivation Group 12 背景 コンテキスト?

Slide 13

Slide 13 text

© Link and Motivation Group 13 背景 イベントストーミング

Slide 14

Slide 14 text

© Link and Motivation Group 14 イベントストーミング LDDD本 を参考に ドメインイベントの洗い出し、時系列の整理、 転換点の検出、コマンドの探索、 ポリシー・リードモデル・外部システムの洗い出し、 集約、コンテキスト境界の定義 など

Slide 15

Slide 15 text

© Link and Motivation Group 15 ● 方法 ○ Miro、オフライン セッティング ● メンバー ○ ドメインエキスパート 1名、エンジニア 3名、ファシリ 1名 ○ 今回はお試しとしてスモールスタート ● 期間 ○ 全 6 回を 2 週間で(2h × 3回, 1h × 3回)

Slide 16

Slide 16 text

© Link and Motivation Group 16 印象に残ったこと ● 抽象と具体のバランス ○ 目的・ゴールを繰り返し伝える ● 境界を見つけるヒント ○ 部署 ✕ コンサルタントが一気通貫 ○ ステータス △ かなり細かくなる。今回はパス ○ 言葉の定義 ◎ 曖昧な言葉が多数あった

Slide 17

Slide 17 text

© Link and Motivation Group 17 ● すべてのコンテキスト境界は把握できず(時間制約のため) 結果 ● しかし、明確な境界線を1つ発見できた ○ 業務フローや用語定義を明確化 ➡ 結果に対する 納得感が高い ○ 方法が形式化されている ➡ 再現性 を期待できる

Slide 18

Slide 18 text

© Link and Motivation Group 18 学び・反省 ● イベントストーミングは 合意形成に役立つ ○ これを契機にユビキタス言語を整理 ● イベントストーミングは 取り組みやすい ○ 学習コストが低い + 効果が高い ● 方法論ありきにせず、 達成したい目的をくりかえし伝える

Slide 19

Slide 19 text

© Link and Motivation Group 19 これから ● モジュラモノリス化 ○ packwerk を利用してコンテキストごとにパッケージを作成 ● コンテキストのさらなる詳細化 ○ 「広く」から「深く」へ

Slide 20

Slide 20 text

© Link and Motivation Group 20 お知らせ ● エンジニアリングマネージャー ● プロダクトマネージャー ● テックリード ● サーバーサイドエンジニア ● フロントエンドエンジニア ● SRE ● データエンジニア ● CRM ● UXデザイナー 週1でテックブログ更新しています! まずはカジュアルにお話しましょう! ご連絡お待ちしております! 全職種、積極採用中です!