Home
Explore
Submit Search
Upload
Login
Signup
Advertisement
Check these out next
ドメイン駆動設計のためのオブジェクト指向入門
増田 亨
3週連続DDDその1 ドメイン駆動設計の基本を理解する
増田 亨
「ドメイン駆動設計」の複雑さに立ち向かう
増田 亨
ドメイン駆動設計サンプルコードの徹底解説
増田 亨
ドメイン駆動設計 コアドメインを語り合ってみよう
増田 亨
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
Mikiya Okuno
3週連続DDDその3 ドメイン駆動設計 戦略的設計
増田 亨
ドメイン駆動設計入門
増田 亨
1
of
68
Top clipped slide
ぐるぐるDDD/Scrum - モデリングと実装のうずまきをまわそう
Jul. 16, 2013
•
0 likes
28 likes
×
Be the first to like this
Show More
•
10,798 views
views
×
Total views
0
On Slideshare
0
From embeds
0
Number of embeds
0
Report
Technology
レッツゴーデベロッパー変真で行ったぐるぐるDDD/Scrumのワークショップ資料です。
Kiro Harada
Follow
Founder and CEO at Attractor Inc.
Advertisement
Advertisement
Advertisement
Recommended
ぐるぐるDDD(ドメイン駆動設計)に参加してみました
Takuya Kawabe
6.1K views
•
57 slides
DDDのモデリングとは何なのか、 そしてどうコードに落とすのか
Koichiro Matsuoka
47.6K views
•
65 slides
境界付けられたコンテキスト 概念編 (ドメイン駆動設計用語解説シリーズ)
Koichiro Matsuoka
2K views
•
20 slides
アジャイル開発におけるクラフトマンシップの重要性.pdf
Shigeru Tatsuta
351 views
•
29 slides
ドメイン駆動設計 ( DDD ) をやってみよう
増田 亨
49.7K views
•
45 slides
ドメイン駆動設計に15年取り組んでわかったこと
増田 亨
9.9K views
•
21 slides
More Related Content
Slideshows for you
(20)
ドメイン駆動設計のためのオブジェクト指向入門
増田 亨
•
47.7K views
3週連続DDDその1 ドメイン駆動設計の基本を理解する
増田 亨
•
32.2K views
「ドメイン駆動設計」の複雑さに立ち向かう
増田 亨
•
32.2K views
ドメイン駆動設計サンプルコードの徹底解説
増田 亨
•
19.6K views
ドメイン駆動設計 コアドメインを語り合ってみよう
増田 亨
•
2.5K views
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
Mikiya Okuno
•
20.7K views
3週連続DDDその3 ドメイン駆動設計 戦略的設計
増田 亨
•
14.6K views
ドメイン駆動設計入門
増田 亨
•
28.4K views
俺のインセプションデッキ【Remaster版】
Takao Oyobe
•
5.7K views
ドメインロジックに集中せよ 〜ドメイン駆動設計 powered by Spring
増田 亨
•
29.6K views
実践的な設計って、なんだろう?
増田 亨
•
35.9K views
jooqってなんて読むの? から始めるO/RマッパーとSpringBootの世界
Y Watanabe
•
6.7K views
ドメインオブジェクトの設計ガイドライン
増田 亨
•
3.5K views
TDD のこころ
Takuto Wada
•
12.4K views
ドメイン駆動設計 本格入門
増田 亨
•
44K views
「実践ドメイン駆動設計」社内読書会まとめ ~IDDD本難民に捧げる1章から7章~
Atsuo AOKI
•
25.2K views
「実践ドメイン駆動設計」 から理解するDDD (2018年11月)
Atsuo AOKI
•
23.9K views
RDRA流概念モデル
Zenji Kanzaki
•
985 views
エスノグラフィック・デザインアプローチ
Masaya Ando
•
23.2K views
WayOfNoTrouble.pptx
Daisuke Yamazaki
•
3K views
Similar to ぐるぐるDDD/Scrum - モデリングと実装のうずまきをまわそう
(20)
スクラム再入門(仮) Developer Summit 関西 2013
Kiro Harada
•
5.2K views
DDDをScrumで廻す あるいは ScrumをDDDで廻す
Kiro Harada
•
16.1K views
おしゃれCatalystに触ってみた
tomohiro morishita
•
464 views
ぐるぐるDDDは何を目指しているのか
Kiro Harada
•
3.5K views
ナレッジを共有する文化をつくるために
Recruit Lifestyle Co., Ltd.
•
6.7K views
プロジェクト管理ツールを使いこなせるようになった現場の話
Yoh Nakamura
•
2.6K views
プロジェクト管理ツールを使いこなせるようになった現場の話
GuildWorks
•
544 views
人が作るソフトウェア 〜今組織パターンを読む意味〜
Yukei Wachi
•
5K views
SAIS/SIGMOD参加報告 in SAIS/DWS2018報告会@Yahoo! JAPAN
Yahoo!デベロッパーネットワーク
•
407 views
次世代Web業務アプリケーション
Fumio SAGAWA
•
12.8K views
Fearless Change RSG Japan English.pdf
Daniel Teng
•
3.7K views
プログラマのためのScrum
Takuo Doi
•
192 views
Spring Boot + Doma + AngularJSで作るERP (LINE Fukuoka Meetup版)
学 松崎
•
3.7K views
アジャイルソフトウェア開発の道具箱
Koichi ITO
•
5.8K views
現場コーチから見えてきた越境する現場の3つの特徴
GuildWorks
•
6.3K views
現場コーチから見えてきた越境する現場の3つの特徴
Yoh Nakamura
•
1.6K views
Atomic Designと付き合うコツ♡
Miki Hayashi
•
196 views
はじめてのScrumこれから大切にしたいこと Release#2
Takenori Takaki
•
1K views
プロダクトにおけるScala
Yuto Suzuki
•
735 views
エンジニアからデザイナーに贈るプロトタイピングのすすめ - 春のフロントエンド祭り 2015
Naoki Yamada
•
1.6K views
Advertisement
More from Kiro Harada
(19)
Kaizen in Action for Regional Scrum Gathering Tokyo 2017
Kiro Harada
•
4K views
Kaizen in Action
Kiro Harada
•
2.3K views
TPS, Lean, and Scrum - How They Are Developed and Influenced One Another
Kiro Harada
•
2.6K views
スクラムパタン入門
Kiro Harada
•
5.2K views
Is Xp still extreme?
Kiro Harada
•
2.9K views
改善の3つの顔
Kiro Harada
•
5.1K views
3 Faces of Kaizen
Kiro Harada
•
15.7K views
TPS Lean and Agile - Brief History and Future
Kiro Harada
•
17.3K views
改善のためのちょっとしたコツ
Kiro Harada
•
6K views
Coderetreat のススメ at Developers' Summit 2013 Unconference
Kiro Harada
•
1.6K views
非開発者のためのアジャイル開発入門
Kiro Harada
•
15.8K views
アジャイルマネジメントとは?
Kiro Harada
•
4.4K views
A Tip to Help Your Kaizen
Kiro Harada
•
2.6K views
Jenkins に XFD を追加してみると
Kiro Harada
•
14.8K views
Arduino jenkins
Kiro Harada
•
3.2K views
アジャイル開発をはじめる前に
Kiro Harada
•
1.4K views
Scrum & Kanban
Kiro Harada
•
6.9K views
モデリングのすすめ
Kiro Harada
•
1.6K views
ソフトウェアの構造とオープン化
Kiro Harada
•
1.4K views
Recently uploaded
(20)
3Dプリンタって いいね
infinite_loop
•
64 views
JSAI2023_企画セッション(仕掛学)資料
Matsushita Laboratory
•
24 views
Transformerについて解説!!
Yosuke Horio
•
0 views
【DL輪読会】DINOv2: Learning Robust Visual Features without Supervision
Deep Learning JP
•
74 views
Kubernetes超入門
Takashi Suzuki
•
5 views
GitHub最新情報キャッチアップ 2023年6月
Kazumi IWANAGA
•
0 views
社内ソフトスキルを考える
infinite_loop
•
90 views
Forguncy製品概要.pptx
フォーガンシー
•
127 views
OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)
NTT DATA Technology & Innovation
•
166 views
初学者のためのプロンプトエンジニアリング実践.pptx
Akifumi Niida
•
478 views
ChatGPT触ってみた
infinite_loop
•
62 views
MC-800DMT intrusion detector manual
Vedard Security Alarm System Store
•
3 views
JSONEncoderで詰まった話
とん とんぼ
•
144 views
モバイル・クラウド・コンピューティング-データを如何に格納し、組み合わせ、情報として引き出すか
Masahiko Funaki
•
2 views
HTTPの仕組みについて
iPride Co., Ltd.
•
11 views
量子論.pdf
hiro150493
•
9 views
【DL輪読会】Egocentric Video Task Translation (CVPR 2023 Highlight)
Deep Learning JP
•
80 views
DrupalをDockerで起動してみる
iPride Co., Ltd.
•
22 views
Wandb LLM Webinar May 30 2023 (配布用).pdf
Yuya Yamamoto
•
65 views
触感に関わる共感覚的表現と基本6感情の対応関係の検証
Matsushita Laboratory
•
22 views
Advertisement
ぐるぐるDDD/Scrum - モデリングと実装のうずまきをまわそう
原田騎郎 株式会社アトラクタ 1 レッツゴーディベロッパー変真 2013/7/13
原田 騎郎Kiro HARADA アジャイルコーチ ドメインモデラー SCMコンサルタント Twitter:
@haradakiro 認定スクラムプロフェッショナル 認定スクラムマスター 認定スクラムプロダクトオーナー 株式会社アトラクタ 代表 2
14:20& &14:50 &Scrum/DDD& 14:50&
&15:50 & &&&&15:35& &15:50 15:50& &16:50 &&&&16:35& &16:50 16:50& &17:20 ( ) 3
! DDD って何? !
Scrumって何? ! DDD と Scrum の似ているところ? ! 両方のフィードバックサイクル 4
! で、どうやるの ! プロダクトバックログとモデリング !
スプリントプランニングとモデリング ! バックログリファインメントとモデリング ! コードレビューとモデリング ! モデルのリファクタリング 5
! モデルをテストする ! シナリオで確かめる !
コードで確かめる。 ▪ ドメインモデルを TDD する 6
DDD やってますか? 7
! 難しいから、もうちょっと勉強してから& ! 小さいシステムにはいらないでしょ& !
やったほうがよさそうだと思っているん だけれど。 8
Scrumやってますか? 9
! 「どうせ、Scrum&はやるもんじゃな い!」って言うでしょ。& ! やってみたら問題ばっかりでてくるし。& !
「いきあたりばったりやっているだけ じゃないの?」と突っ込まれるし。 10
どうやったら& DDD&&&Scrum& をうまくやれる?& 使える? 11
12
! ソフトウェアプロジェクトで、まず注意 を払うべきなのは、ドメインとドメイン ロジックである。 ! 複雑なドメインの設計はモデルに基づく べきである。 13
! コアドメインに集中する ! ドメインの実務家とソフトウェアの実務 家による創造的な共同作業によって、モ デルと探求する !
明確に境界づけられたコンテキストの中 で、ユビキタス言語により会話する & 14
モデル探索の& うずまき モデルを新しいシナリオで& 揺さぶる シナリオ モデル モデルを提示& 状態ウォークスルー& 解決策ウォークスルー& 言語の探求& 間違う ストーリーを語る& 肉付けする& 難しいところに再フォーカス& コアドメインに再フォーカス コードによる探査 シナリオを テスト としてコードする& 厳密さを加える& 言語を洗練する& 解決策を探求& 間違う 収穫&文書化& 参照シナリオ& まともなモデルの一部& ほとんどのアイデアは書かない 15
! 正しいモデルを探求するのが目的ではな い。& ! 使えるモデルを探し続けるのが目的。 16
! 複雑で変化の激しい問題に対応するため のフレームワークであり、可能な限り価 値の高いプロダクトを生産的かつ創造的 に届けるためのものである。& ! 軽量& !
理解が容易& ! 習得は非常に困難& & 17
18
19
! Product&Backlog& ! Sprint&Backlog& !
Backlog&Refinement& ! Sprint&Review& ! Retrospective& & ! Potentially&Shippable&Increments 20
21http://cognitiveKedge.com/
22
! 境界& ! フィードバック& !
リズム 23
! プロダクトビジョン& ! ユーザーストーリー& !
ユースケースシナリオ& ! モデル& ! モデルとシナリオのうずまきをまわす 24
! ストーリーの順位付けをする& ! モデルを書いてみる& !
(モデルは常に複数ある)& ! モデルはストーリーを記述できるか?& ▪ モデルは役に立つか?& ! モデルをストーリーが十分説明できるか。& ▪ 足りていないストーリーはないか? 25
! 難しいモデルは実装して確かめる& ! ドメインモデルのみ& ▪
永続化層&/&UI&はとりあえず考えなくてよい& ▪ 複数のモデルを確かめる& ▪ 記述力& ▪ 実装のしやすさ& ▪ テストのしやすさ& ▪ 拡張のしやすさ 26
! 「検査と適応によって、間違っても、それ から学べば良い」& & けれど& & ! わかる間違いには、気づきたい。& !
2週間は短い。それ以上、短くするとき つい。& 27
! ホワイトボード& ! 関心ごとのある部分だけホワイトボードに& !
適宜清書してリポジトリに& ! astah*&使ってます 28
! ドメイン以外にビジネスロジックが埋も れていないか?& ! ドメインモデルに書いたテストを、そのまま 使えるか?& !
実装しにくいところはどこか?& ▪ ドメインの使い方を間違えやすいところはどこか 29
! バックログを見積もる& ! モデルの変更が不要& !
モデルの拡張が必要& ! モデルの変更が必要 30
! スプリント期間を短くするだけでは成功 は難しい。& ! 単一のスプリント内で複数のオプション を試す。& !
モデルを利用した並行開発 31
! パターン指向リファクタリング& ! 次のバックログが見えないうちにリファ クタリングするのはアンチパターン& !
リファクタリングのためのリファクタリング は悪& 32
! バックログが Ready&になる前に実装モデ ルを拡張するな& !
概念モデル、仕様モデルをシナリオでテスト してから。& ! リファレンスモデル、パターンの適用を検 討する 33
! 富& ! 資産& !
農業資産& ! 家畜& ! 牝牛& ! ベッシー 34S.I.Hayakawa&“Language&in&Thoughts&and&Action”&1939&
! リファレンスモデルは抽象度が高く、再利 用性が高い。& ! 時間をかけて確かめられている。& けれど& & !
プロジェクトに役に立つかは、確かめな いとわからない。 35
! 小規模プロジェクトは、要件変更に弱い& ! 使えるリソース、期間が限られている& !
小規模プロジェクトの範囲を&DDD&による モデルで定義する。& ! モデルの拡張範囲を合意する& ! モデルの変更をともなうバックログは混入し ない 36
ありがちなハマりどころ 対応策 モデリング地獄(DDD)& • モデルを作ることを目標にしてし まう& •
いつまでたってもモデルが完成し ない& & & スプリント(Scrum)& • 出荷可能な製品を2週間ごとに!& • モデリングも含めて使えるフィー チャーを2週間で作らなければな らない。 全体を見ないで開発(Scrum)& • システムの全体像を考えない& • 全体計画を立てない& & & & ユビキタス言語(DDD)& • みなが使える共通言語をつくる& • 共通言語による全体理解を促進& • 全体計画のガイドとしてのモデル 37
! DDDとScrumは、うまく組合せられる& ! DDDもScrumも変える必要がない& !
お互いのメリットをうまく使える& ! 短いサイクルを軽量にまわすのが大事& ! まずは、小さく始めてみましょう。 38
! 5人程度のグループを作ってください& ! グループ作業がしやすい用に、机、椅子 は適宜並べ替えてください。& !
約50分後に、簡単に成果の発表をして いただきます。& 39
駐車場 40
41
42
43
44
45
46
47
! 空き地& ! イベントのときなどの一時的な駐車場& !
月極め駐車場& ! 時間貸し駐車場& ! コインパーキング& ! 店舗に付属& ! 店舗と提携 48
! 無人有料駐車場(時間貸し)の管理システム 49
! シナリオを書いてみる& ! 基本シナリオ?派生シナリオ?& & !
どう拡張される? 50
! シナリオを記述できるモデルを書いてみ る& ! そのモデルに足りないシナリオはない? 51
モデル探索の& うずまき モデルを新しいシナリオで& 揺さぶる シナリオ モデル モデルを提示& 状態ウォークスルー& 解決策ウォークスルー& 言語の探求& 間違う ストーリーを語る& 肉付けする& 難しいところに再フォーカス& コアドメインに再フォーカス コードによる探査 シナリオを テスト としてコードする& 厳密さを加える& 言語を洗練する& 解決策を探求& 間違う 収穫&文書化& 参照シナリオ& まともなモデルの一部& ほとんどのアイデアは書かない 52
! 永続化、UI&はいらない& ! モデルをそのまま実装できるかどうか?& !
モデルがおかしいところはない?& ! 実装しづらいところはない? 53
! プロダクトバックログ& ! 優先順位のついたシナリオのリスト& !
ドメインモデル& ! UML&のクラス図など& ! ドメインの理解を助けるものなら何でも& ! コアドメインのサンプル実装& ! コアドメインの受入れテストがあるといいな 54
! 50分しかありません。& ! 時間の使いかたを計画しましょう。 55
! 成果を説明してみましょう。 56
! びっくりしたこと、気づいたこと& ! 学んだこと& !
次にやってみること 57
58
! 週末料金?夜間料金?& ! 煩雑期と閑散期で値段が変わる?& !
店舗利用による無料範囲& ! 会員割引& ! 誤入場をどうしよう?& ! 駐車券なくしちゃったら?& ! とめっぱなしの車はどうしよう?& 59
! 駐車場の種類が変わると、変える必要の ある部分は?& ! 車止め式& !
ゲート式& ! 階数ごとに入場制限がある?& ! 出場時にナンバーを認識する? 60
! 駐車料金が変わると、どこが変わる?& ! 週末料金とかは?& !
車止め vs.&入退場ゲート& & 61
62
63http://www.lalaportKkoshien.com/access/index.html#05
64
65
! 成果を説明してみましょう。 66
! びっくりしたこと、気づいたこと& ! 学んだこと& !
次にやってみること 67
! DDD&/&Scrum&を実際の業務で使ってみるに は?& ! グループディスカッション& 68
Advertisement