Submit Search
Upload
モデリングもしないでアジャイルとは何事だ
•
144 likes
•
36,429 views
Iwao Harada
Follow
2013/11/9 DevLove甲子園発表資料 チーム創 4階裏
Read less
Read more
Report
Share
Report
Share
1 of 73
Download now
Download to read offline
Recommended
世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture
Atsushi Nakamura
ドメイン駆動設計のための Spring の上手な使い方
ドメイン駆動設計のための Spring の上手な使い方
増田 亨
概念モデリング再入門 + DDD
概念モデリング再入門 + DDD
Hiroshima JUG
アジャイルにモデリングは必要か
アジャイルにモデリングは必要か
Hiromasa Oka
DDDのモデリングとは何なのか、 そしてどうコードに落とすのか
DDDのモデリングとは何なのか、 そしてどうコードに落とすのか
Koichiro Matsuoka
DXとかDevOpsとかのなんかいい感じのやつ 富士通TechLive
DXとかDevOpsとかのなんかいい感じのやつ 富士通TechLive
Tokoroten Nakayama
イミュータブルデータモデル(入門編)
イミュータブルデータモデル(入門編)
Yoshitaka Kawashima
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
Takuto Wada
Recommended
世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture
Atsushi Nakamura
ドメイン駆動設計のための Spring の上手な使い方
ドメイン駆動設計のための Spring の上手な使い方
増田 亨
概念モデリング再入門 + DDD
概念モデリング再入門 + DDD
Hiroshima JUG
アジャイルにモデリングは必要か
アジャイルにモデリングは必要か
Hiromasa Oka
DDDのモデリングとは何なのか、 そしてどうコードに落とすのか
DDDのモデリングとは何なのか、 そしてどうコードに落とすのか
Koichiro Matsuoka
DXとかDevOpsとかのなんかいい感じのやつ 富士通TechLive
DXとかDevOpsとかのなんかいい感じのやつ 富士通TechLive
Tokoroten Nakayama
イミュータブルデータモデル(入門編)
イミュータブルデータモデル(入門編)
Yoshitaka Kawashima
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
Takuto Wada
イミュータブルデータモデルの極意
イミュータブルデータモデルの極意
Yoshitaka Kawashima
開発速度が速い #とは(LayerX社内資料)
開発速度が速い #とは(LayerX社内資料)
mosa siru
ドメイン駆動設計 モデリング_実装入門勉強会_2020.3.8
ドメイン駆動設計 モデリング_実装入門勉強会_2020.3.8
Koichiro Matsuoka
ドメイン駆動設計のためのオブジェクト指向入門
ドメイン駆動設計のためのオブジェクト指向入門
増田 亨
エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織
Takafumi ONAKA
DDDとクリーンアーキテクチャでサーバーアプリケーションを作っている話
DDDとクリーンアーキテクチャでサーバーアプリケーションを作っている話
JustSystems Corporation
ビッグデータ処理データベースの全体像と使い分け
ビッグデータ処理データベースの全体像と使い分け
Recruit Technologies
ドメイン駆動設計に15年取り組んでわかったこと
ドメイン駆動設計に15年取り組んでわかったこと
増田 亨
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
mosa siru
ドメインロジックに集中せよ 〜ドメイン駆動設計 powered by Spring
ドメインロジックに集中せよ 〜ドメイン駆動設計 powered by Spring
増田 亨
インフラCICDの勘所
インフラCICDの勘所
Toru Makabe
BuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルド
Akihiro Suda
心理的安全性と、Veinの紹介 Psychological safety and introduction of Vein
心理的安全性と、Veinの紹介 Psychological safety and introduction of Vein
Tokoroten Nakayama
営業さんまで、社員全員がSQLを使う 「越境型組織」 ができるまでの3+1のポイント | リブセンス
営業さんまで、社員全員がSQLを使う 「越境型組織」 ができるまでの3+1のポイント | リブセンス
Livesense Inc.
私にとってのテスト
私にとってのテスト
Takuto Wada
そんなトランザクションマネージャで大丈夫か?
そんなトランザクションマネージャで大丈夫か?
takezoe
ラボラトリーオートメーションのためのソフトウェア思想教育(非プログラマ―が知っておくべきプログラミングの本質)
ラボラトリーオートメーションのためのソフトウェア思想教育(非プログラマ―が知っておくべきプログラミングの本質)
Tokoroten Nakayama
Modeling in the Agile Age - JP
Modeling in the Agile Age - JP
Kenji Hiranabe
【TECH×GAME COLLEGE#32】ゼロからリアルタイムサーバーを作るまで
【TECH×GAME COLLEGE#32】ゼロからリアルタイムサーバーを作るまで
techgamecollege
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
Koichiro Matsuoka
enterprise agile lean modeling
enterprise agile lean modeling
Kenji Hiranabe
React+TypeScriptもいいぞ
React+TypeScriptもいいぞ
Mitsuru Ogawa
More Related Content
What's hot
イミュータブルデータモデルの極意
イミュータブルデータモデルの極意
Yoshitaka Kawashima
開発速度が速い #とは(LayerX社内資料)
開発速度が速い #とは(LayerX社内資料)
mosa siru
ドメイン駆動設計 モデリング_実装入門勉強会_2020.3.8
ドメイン駆動設計 モデリング_実装入門勉強会_2020.3.8
Koichiro Matsuoka
ドメイン駆動設計のためのオブジェクト指向入門
ドメイン駆動設計のためのオブジェクト指向入門
増田 亨
エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織
Takafumi ONAKA
DDDとクリーンアーキテクチャでサーバーアプリケーションを作っている話
DDDとクリーンアーキテクチャでサーバーアプリケーションを作っている話
JustSystems Corporation
ビッグデータ処理データベースの全体像と使い分け
ビッグデータ処理データベースの全体像と使い分け
Recruit Technologies
ドメイン駆動設計に15年取り組んでわかったこと
ドメイン駆動設計に15年取り組んでわかったこと
増田 亨
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
mosa siru
ドメインロジックに集中せよ 〜ドメイン駆動設計 powered by Spring
ドメインロジックに集中せよ 〜ドメイン駆動設計 powered by Spring
増田 亨
インフラCICDの勘所
インフラCICDの勘所
Toru Makabe
BuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルド
Akihiro Suda
心理的安全性と、Veinの紹介 Psychological safety and introduction of Vein
心理的安全性と、Veinの紹介 Psychological safety and introduction of Vein
Tokoroten Nakayama
営業さんまで、社員全員がSQLを使う 「越境型組織」 ができるまでの3+1のポイント | リブセンス
営業さんまで、社員全員がSQLを使う 「越境型組織」 ができるまでの3+1のポイント | リブセンス
Livesense Inc.
私にとってのテスト
私にとってのテスト
Takuto Wada
そんなトランザクションマネージャで大丈夫か?
そんなトランザクションマネージャで大丈夫か?
takezoe
ラボラトリーオートメーションのためのソフトウェア思想教育(非プログラマ―が知っておくべきプログラミングの本質)
ラボラトリーオートメーションのためのソフトウェア思想教育(非プログラマ―が知っておくべきプログラミングの本質)
Tokoroten Nakayama
Modeling in the Agile Age - JP
Modeling in the Agile Age - JP
Kenji Hiranabe
【TECH×GAME COLLEGE#32】ゼロからリアルタイムサーバーを作るまで
【TECH×GAME COLLEGE#32】ゼロからリアルタイムサーバーを作るまで
techgamecollege
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
Koichiro Matsuoka
What's hot
(20)
イミュータブルデータモデルの極意
イミュータブルデータモデルの極意
開発速度が速い #とは(LayerX社内資料)
開発速度が速い #とは(LayerX社内資料)
ドメイン駆動設計 モデリング_実装入門勉強会_2020.3.8
ドメイン駆動設計 モデリング_実装入門勉強会_2020.3.8
ドメイン駆動設計のためのオブジェクト指向入門
ドメイン駆動設計のためのオブジェクト指向入門
エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織
DDDとクリーンアーキテクチャでサーバーアプリケーションを作っている話
DDDとクリーンアーキテクチャでサーバーアプリケーションを作っている話
ビッグデータ処理データベースの全体像と使い分け
ビッグデータ処理データベースの全体像と使い分け
ドメイン駆動設計に15年取り組んでわかったこと
ドメイン駆動設計に15年取り組んでわかったこと
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
ドメインロジックに集中せよ 〜ドメイン駆動設計 powered by Spring
ドメインロジックに集中せよ 〜ドメイン駆動設計 powered by Spring
インフラCICDの勘所
インフラCICDの勘所
BuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルド
心理的安全性と、Veinの紹介 Psychological safety and introduction of Vein
心理的安全性と、Veinの紹介 Psychological safety and introduction of Vein
営業さんまで、社員全員がSQLを使う 「越境型組織」 ができるまでの3+1のポイント | リブセンス
営業さんまで、社員全員がSQLを使う 「越境型組織」 ができるまでの3+1のポイント | リブセンス
私にとってのテスト
私にとってのテスト
そんなトランザクションマネージャで大丈夫か?
そんなトランザクションマネージャで大丈夫か?
ラボラトリーオートメーションのためのソフトウェア思想教育(非プログラマ―が知っておくべきプログラミングの本質)
ラボラトリーオートメーションのためのソフトウェア思想教育(非プログラマ―が知っておくべきプログラミングの本質)
Modeling in the Agile Age - JP
Modeling in the Agile Age - JP
【TECH×GAME COLLEGE#32】ゼロからリアルタイムサーバーを作るまで
【TECH×GAME COLLEGE#32】ゼロからリアルタイムサーバーを作るまで
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
Viewers also liked
enterprise agile lean modeling
enterprise agile lean modeling
Kenji Hiranabe
React+TypeScriptもいいぞ
React+TypeScriptもいいぞ
Mitsuru Ogawa
koredake modeling
koredake modeling
ChangeVision
koredake modeling accelerates agile
koredake modeling accelerates agile
ChangeVision
Astah Plug-ins 作ろう!試そう!プラグイン!
Astah Plug-ins 作ろう!試そう!プラグイン!
ChangeVision
Astah Community スタートガイド
Astah Community スタートガイド
ChangeVision
プログラムの流れを図で表す方法その1:フローチャート/アクティビティ図
プログラムの流れを図で表す方法その1:フローチャート/アクティビティ図
Katsuhiro Morishita
Viewers also liked
(7)
enterprise agile lean modeling
enterprise agile lean modeling
React+TypeScriptもいいぞ
React+TypeScriptもいいぞ
koredake modeling
koredake modeling
koredake modeling accelerates agile
koredake modeling accelerates agile
Astah Plug-ins 作ろう!試そう!プラグイン!
Astah Plug-ins 作ろう!試そう!プラグイン!
Astah Community スタートガイド
Astah Community スタートガイド
プログラムの流れを図で表す方法その1:フローチャート/アクティビティ図
プログラムの流れを図で表す方法その1:フローチャート/アクティビティ図
More from Iwao Harada
UMTPアジャイル開発におけるモデリング活用実践セミナー
UMTPアジャイル開発におけるモデリング活用実践セミナー
Iwao Harada
アジャイルで忘れてしまったもの… そして、再び拾い集めたもの
アジャイルで忘れてしまったもの… そして、再び拾い集めたもの
Iwao Harada
どや!?おやつ神社 実践しているおやつ神社を通して見るカイゼンパターン
どや!?おやつ神社 実践しているおやつ神社を通して見るカイゼンパターン
Iwao Harada
おやつ神社
おやつ神社
Iwao Harada
ModelingCafe
ModelingCafe
Iwao Harada
アジャイルによくきく?モデリング
アジャイルによくきく?モデリング
Iwao Harada
すしモデリング 20150917
すしモデリング 20150917
Iwao Harada
モデリングもしないでXPとは何事だ 20150912
モデリングもしないでXPとは何事だ 20150912
Iwao Harada
モデリングもしないでXPとは何事だ
モデリングもしないでXPとは何事だ
Iwao Harada
Modeling×tdd×ddd
Modeling×tdd×ddd
Iwao Harada
「質」を考える
「質」を考える
Iwao Harada
現場をかき回す方法
現場をかき回す方法
Iwao Harada
さぁ、対話をしよう
さぁ、対話をしよう
Iwao Harada
品川アジャイル
品川アジャイル
Iwao Harada
アジャイル技術展開 トークイベント20111216
アジャイル技術展開 トークイベント20111216
Iwao Harada
Why?why?why?
Why?why?why?
Iwao Harada
More from Iwao Harada
(16)
UMTPアジャイル開発におけるモデリング活用実践セミナー
UMTPアジャイル開発におけるモデリング活用実践セミナー
アジャイルで忘れてしまったもの… そして、再び拾い集めたもの
アジャイルで忘れてしまったもの… そして、再び拾い集めたもの
どや!?おやつ神社 実践しているおやつ神社を通して見るカイゼンパターン
どや!?おやつ神社 実践しているおやつ神社を通して見るカイゼンパターン
おやつ神社
おやつ神社
ModelingCafe
ModelingCafe
アジャイルによくきく?モデリング
アジャイルによくきく?モデリング
すしモデリング 20150917
すしモデリング 20150917
モデリングもしないでXPとは何事だ 20150912
モデリングもしないでXPとは何事だ 20150912
モデリングもしないでXPとは何事だ
モデリングもしないでXPとは何事だ
Modeling×tdd×ddd
Modeling×tdd×ddd
「質」を考える
「質」を考える
現場をかき回す方法
現場をかき回す方法
さぁ、対話をしよう
さぁ、対話をしよう
品川アジャイル
品川アジャイル
アジャイル技術展開 トークイベント20111216
アジャイル技術展開 トークイベント20111216
Why?why?why?
Why?why?why?
モデリングもしないでアジャイルとは何事だ
1.
モデリングもしないで アジャイルとは何事だ?
2.
イメージは こんな感じ?
3.
自己紹介 原田 巌 @iwaoRd 「人生、全速力で回り道」 モデモデ言ってるSIer勤務
4.
今日の話 も・で・り・ん・ぐ
5.
とある現場のモデリング 客A「・・・と言う訳で、業務が流れていく わけです」 客B「特にあの業務が・・・とかできるよう にしたいのです」 客C「じゃあ、@iwaoRdさん、、、
6.
客ABC「描いてみて!!」
7.
Context(背景) • • • • • 愛情溢れるSIerの現場の話です お客様との間に壁があります 社内でも組織間に壁があります 現場でいろんな会社の人と壁があります お客様はエンドユーザと壁があります
8.
制約! でも、現場の壁(窓ガラス)は貼り物NGです!
9.
壁はモデル書き放題なのに!
10.
モデル書いていますか?
11.
どんなモデル書いていますか?
12.
私は現場でモデルを描いてます まぁ、ほとんど お見せ できませんが!
13.
モデルの意義 モデルで得たいものってなんだろう?
14.
例えば、モデルを通した会話 「あの基本情報はいつ展開されますか?」 「枠取りで順番が決定されます」 「ファイリングによって出来たモノは割付 してから統合した方がいいです」 お客様の業務で使われる専門用語。 それを一緒に使う日常会話。
15.
共通認識
16.
でも最近のモデルの評価って
17.
これって美味しいの? ユースケース図
18.
現代の地獄絵図 ユースケース記述
19.
分かるんだけど・・・無駄? シーケンス図
20.
分かるようで分からない ロバストネス図
21.
流行っているけど、正しいの? 難解! ドメインモデル
22.
巻き起こる様々な問題 「お前のモデルは正しくない」 m9(^Д^) もはや全面戦争!
23.
さて、もう一回聞きます モデルって必要ですか?
24.
こんな事言ってますが・・・
25.
モデルは必要だよ!!
26.
モデルとは? もう一度、モデルについて考えましょう
27.
モデルアンチパターン モデルが成果物である だから、全部がモデルで書かれていないと いけない。
28.
モデルアンチパターン モデルは万人が分からないといけない だから、明日から来た人がモデルだけ見て、 理解できないといけない
29.
モデルってドキュメント? アジャイルマニフェスト ここらへん?
30.
アジャイルのドキュメント こんな記事を読みました 「2タイプのアジャイル文書 ― 2種類しかない」 http://www.infoq.com/jp/news/2009/08/agile-documentation • プロジェクトで働くチームメンバ全員が 必要とする文書 •
製品と一緒に出荷される文書 こうゆう文書は必要だよね!?
31.
モデルって? • プロジェクトで働くチームメンバ全員が 必要とする文書 この役割を持っているべきだと思う。 そしてそれを生み出す活動がモデリング。
32.
アジャイル時代のモデリング <<平鍋さんの記事>> Modeling in the
Agile Age: What to Keep Next to Code to Scale Agile Teams http://www.infoq.com/articles/kenji-modeling-agile
33.
重要なのは? 1)全体感、目的、知識の共有 ビッグピクチャとして全体を捕えること。 システムの背骨を築くこと。 そしてなによりユビキタス言語を築くこと。 2)実装のための設計をすること 素早くより良い設計を手に入れること。 なにより良いコードを書き上げること。
34.
分析 と 設計 そのためにモデリングをする必要がある!
35.
分析/設計すること 問題を明らかにして、解決の仕組みを作る そのために 相手や自分の頭の中を形にする、 言語化する これって大変。 でも、直ぐにコードを組んだって同じ問題が起 こる。
36.
その為に現場でのモデリング ホワイトボードの前にペンを持って立つ!
37.
その為に現場でのモデリング 1. ホワイトボードの前にペンを持って立つ 2. 話を聞く 3.
とにかく図を書く 時にモデルが書けない場合は図解で書く 4. 客の話を繰り返しながら図を説明する 5. 「そんなんじゃない」と言われる 6. 2に戻る
38.
分かったこと • モデリングを通した学び場の形成 • モデリングを通して共通認識の形成に向 けたコミュニケーションが産まれる
39.
完成したモデルを渡すんじゃない 納品すれば終了なんて、そちも悪よのぅ
40.
でも、ちょっと待った
41.
現場のアンチパターンの話 だからと言って、一緒に形にすれば良い問題で もない。 聞いた事をモデルにする。 ユースケースから要求を明らかにする。 シナリオをウォークスルー出来るモデルを書く。 でも、何かが足らない!
42.
デザイン あ
43.
デザイン問答 すべてのモノの形や仕組みには理由がある
44.
わ け
45.
つまりモデルには 理由を考えることが重要 「なんで、その形にしたのか?」 「箱を結ぶ線にどんな意味があるのか?」 「その責務はそこが良いのか?」 より良いアイデアを得る為に考えぬいた末 に辿り着ける境地
46.
現場でのモデリングの一幕 モデルを元に話しても何か納得感がない時 のお客様の一言。 客S 「いろいろ説明貰ったけど、挙げて 貰っている概念って、僕にとっては コレは“枠”で何か入れる“箱”の イメージなんだよね」
47.
キタ━━(゚∀゚)━━!!!!
48.
現場での新しい発見!! お客様の何気ない一言。 ヒントを元にモデルを見直すと全てがしっくり くる言葉が見つかる事がある。 ドメイン駆動設計 第8章より 「最も重要な洞察の中には、突如として現れて、 プロジェクト全体に衝撃を与えるものもあるの だ」 ブレイクスルー ⇒
49.
モデルから得られるモノ 増田さんのDDD勉強会に参加して学んだ事 • 業務の現場にある肌感覚 • 業務アプリケーションの設計のコツ •
進むべき方向が分かる
50.
ほしいもの 欲しいのは出来上がった図ではなく、 作るモノの理由だと思う。 モデリングの過程で得られる知識(学び) 本質
51.
またまた ちょっと待ったー!
52.
ある境界から奥にある暗黒面 シュヴァルツシルト半径 分析中毒 ハマったら抜け出せない
53.
目的 モデルを書く目的を失ってはいけない。 何も考えずにモデリングしても意味が無い。
54.
より良いモノを作るために モデリングはなにより動くコードの為。 モデリングとコードの価値損益分岐点 モ デ リ ン グ の メ リ ッ ト 損益分岐点 スタートダッシュ時の モデリングのメリット 動くコードが重要
55.
<<アジャイルソフトウェア開発の奥義より>> 第6章 プログラミングエピソード より Bobおじさんがボウリングゲームを始める 時にやったこと 1.
図解 2. UMLダイアグラムの作成 1 4 5 4 14 5 6 29 Game 10 Frame 1…3 Throw ※Bobおじさんはこの後にダイアグラムは何の役にも立たなかったと言っていたけどね♪
56.
アジャイルな設計方法 作るモノをいろいろな視点で見る大切さ モデラーとプログラマの視点でシステムを見ること
57.
コードとモデリング 【バードビュー】 欲しいモノを叶える力を 私達は持っている!
58.
持って帰って実践してみて! より良い設計/コードの為に 明日から出来るモデリング
59.
その1 クラス図と図解のラフスケッチ 簡単に書いて頭整理 形にすると気付く事
60.
その2 ペアモデリング 二人以上で話す事 人に話すと矛盾が分かる ぼっちな人は・・・
61.
Rubber Ducking • 全てを知る大先生 •
彼に聞けば全て分かる • 嘘だと思うなら、やっ てごらん? 要は禅問答
62.
その3 とにかく書いてみる! モデリングの閃光弾! 暗闇の戦場に突撃する必要はない 人と話す時、ホワイトボードの前に立ちペ ンを握るだけ!
63.
「描いてみて!!」
64.
モデリングは難しくない 「大丈夫、怖くない」
65.
まとめ • 問題や目的、本質を明確にする • 理解して理解される“場”を創る なにより 価値あるコードを実現する為に
66.
モデリングしてみませんか? も・で・り・ん・ぐ
67.
忘れてはいけない Context重要 モデルもモデリングも銀の弾丸ではない 戦術の一つとして用意しておいて欲しい
68.
何より大切なもの
69.
考え抜く事! Think!! 深く!深く! 深く!深く!
70.
以上、ご静聴ありがとうございました
71.
次回、予告
72.
73.
●おわり●
Download now