SlideShare ist ein Scribd-Unternehmen logo
1 von 65
Downloaden Sie, um offline zu lesen
アジャイルに
よく
きく? モデリング
1
自己紹介
はらだ いわお
原田 巌
Twitter:@iwaoRd
• 認定スクラムマスター
• 認定スクラムプロダクトオーナー
• UMTP アジャイル開発部会メンバ
「人生、全速力で回り道」
モデモデ言ってるSIer勤務
過去の発表
• 「アジャイル」界隈で「モデリング」絡みの発
表をしています。
• 最初に発表した「モデリングもしないでアジャ
イルとは何事だ」は大きな反響を得ています。
2013年 DevLove甲子園
2014年 UMTPセミナー
2015年 要求開発アライアンス
2014年 DevLove甲子園 2014年 XP祭り(LT)
2015年 XP祭り(講演)
3
内容は
こんな感じ
*「おお アジャイラーよ!
しんでしまうとは なにごとだ!
4
モデル書いていますか?
5
発表者の背景
 SIerな中規模〜大規模な開発
 DDDを始めとするモデルベース開発を実
践してみた(&勉強会で議論した)結果
 自社だけでなくユーザー、協力会社も混
ざった異文化コミュニケーション(死
語?)な世界
 既存のものをメンテナンスするよりは、
新しい未知の領域を相手にしている
 アジャイル?な現場
6
問題頻発!
7
Copyright © 2016特定非営利活動法人 UMLモデリング推進協議会 All rights reserved
Agileとは ?
Agileとは(1)
My Agile Master Cope said
• Agileとは以下の事である
自己組織化
&
フィードバック
https://dk.linkedin.com/in/coplien
Agileとは(2)
アジャイルマニフェストで規定されている
• アジャイルの価値
• アジャイルの12原則
http://agilemanifesto.org/iso/ja/
Copyright © 2016特定非営利活動法人 UMLモデリング推進協議会 All rights reservedhttp://agilemanifesto.org/iso/ja/
Copyright © 2016特定非営利活動法人 UMLモデリング推進協議会 All rights reservedhttp://agilemanifesto.org/iso/ja/principles.html
どうでしょうか?
http://agilemanifesto.org/iso/ja/principles.html
よく聞く失敗アジャイル開発の疑問
• 一向に決まらない仕様
→仕様が決められないからアジャイル?
• 開発とユーザーの間の壁
→組織の壁。ドキュメントの投げ合い。
• 要件定義→設計→実装
→小さいWaterfall。
しかし、肝心のフィードバックがない。
次に向けての改善ができていない
(組み込まれていない)
• ドキュメント書かなくてイイ!(・∀・)イイ!!
14
そこでモデリングしてみた
15
ライブモデリング
全体モデリング
コアモデリング
フィードバック
モデリング
今日話すこと
1. ライブモデリング
2. 全体モデリング
3. コアモデリング
4. フィードバックモデリング
16
ライブモデリング
全体モデリング
コアモデリング
フィードバック
モデリング
今日話すこと
1. ライブモデリング
2. 全体モデリング
3. コアモデリング
4. フィードバックモデリング
17
ライブモデリング
話している内容をその場で「ホワイトボ
ード」にモデリングする
設計で気が付くことをその場で解決する
ため、意見をその場で見える形に表し、
開発者とユーザで認識を擦り合わせる
18
モデルの意義
モデルで得たいもの → 共通認識
19
それな
(σ・ω・)σ
認識齟齬による問題点
• ミーティング後に開発側が考えて整理した結果
(モデルや仕様書)を示されても、ユーザは自
分の意見が反映されているのか分からないこと
が多い
→結果として、動くソフトが見れるまで理解で
きない。誤りや変更があった時に影響の大き
さを理解することが難しい
• クラスのように抽象化された概念を示された場
合に認識のズレが発生する
→例外ケースや特殊な業務で土台から崩される
(ちゃぶ台返し?(と開発者は感じる))
20
モデルで認識を合わせる
• 話している内容について認識を合わせる
→繰り返し出てくる単語や文脈ごとの意味や
対話する相手の表情などから重要な情報を
抜き出す。
• 日本語の問題
→自分の言葉(とモデル)で再度説明する。
ストーリーとして話した時に気が付くモノと
コト(関係)がある。
21
牝牛のベッシー
• 「抽象のはしご」による思考
• 抽象度を上げて話をすると見えてくる「性質や共
通点」
• 話す相手によって抽象度を行き来して認識を合わ
せることが重要
(例:クラス図 ⇔ オブジェクト図)
22
「ベッシーは
牝牛である」 牝牛
家畜
資産
富
モデリングを通した「場」の形成
• 『場の理論とマネジメント』伊丹敬之
• アジェンダ
• 解釈コード
• 情報キャリアー
• 連帯欲求
目的
場
23
【技】物語
• 議論が止まる時には何か登場人物をイメージして、
生活を語ってみる。
• 登場人物は実在していれば尚よい
– Aさんが会社に来て最初にxxして、次にxxする…
この時、人は何に興味を示すのか?
24
【技】モデルの罠
• 議論が活性化しないとき、わざと揺るがしてみよ
う。
• 重要なもの、重要じゃないものを真ん中に書いた
り、大きく書いたり、ハートだったり…
– 時には洗脳だったり誘導尋問だったり…
この時、人は何に興味を示すのか?
25
はぁと 重要
そうでもない
ライブモデリング
全体モデリング
コアモデリング
フィードバック
モデリング
今日話すこと
1. ライブモデリング
2. 全体モデリング
3. コアモデリング
4. フィードバックモデリング
26
全体モデリング
欲しいものは全体感(概念モデル)
開発者とユーザのユビキタスを作る
全体が見えることで得られるものは多い
1. 用語の理解・整理
2. サブシステムへの分解
3. コア(関心事)の抽出
27
アジャイル開発での問題点
• 「大きな泥団子」のまま進めてしまうことがある
→分かっているつもりが大きな歪みとなって
システムに打撃を与えてしまう
• 自分の領域は詳しいが他の領域は無関心
→情報が分断されて良いやり方への糸口がない
• 動かないと分からない?
→動かす前に分かることもあるが、それを行わず
動かせる具象レベルの世界で理解しようとして
も時間が足らない。作ってしまった後で、しか
学べないのでは、もったいない
28
なにより学習
• 言葉だけでは理解できない
→業務をシステムに親和性のあるモデルで表現
することで業務を視覚的に学ぶことができる
• 言葉だけでは感じられない
→言葉でしか存在しないものをモデルで可視化
することで業務に触れて動かすことができる
29
イメージ
①全体を描画
②領域の分割
③各領域の詳細化
④領域間の共通概念の明確化
30
• クラス図
– 属性はKeyとなるもののみ
– 継承や集約、コンポジションは積極利用
– 関連の多重度は記述
– ノート重要
• オブジェクト図
– この抽象度だと難しいが必要に応じて
31
使うモデル あくまで概念レベルの記述と割り切って設
計や実装に無理に追いつこうとしない。
コンセプトをまとめるようなイメージ
全体感
• 関連を持った用語集
→業務の言葉を明らかにしつつ、
言葉の関連に注目する。
(抽象度をあわせる。関連を見出す)
• 問題領域ごとの分割
→用語を使われる業務毎に分割する。
• コンテクスト境界
→業務領域によって同音異義語や同義語
があり、その存在を明確にする
• (ムダなもの判別)秘密だよ…
32
【技】A3モデリング
• A3用紙でまとめられるくらいにしといた方が良い
– 電子化すると(余計な)細部が気になる
– 保存されていると覚えていなくていいと思えてしまう安心感への
アンチテーゼ
• ホワイトボードのような揮発性の高いものは無く
なるべきだし、そもそも忘れてしまうようなモデ
ルは要らないと割り切って考えています(笑)
= A3用紙分の情報なら書くのに時間不要
33
ライブモデリング
全体モデリング
コアモデリング
フィードバック
モデリング
今日話すこと
1. ライブモデリング
2. 全体モデリング
3. コアモデリング
4. フィードバックモデリング
34
コアモデリング
コアに対してシナリオを深掘りする
(前提:全体観が共有されている)
コアが崩れると全体が崩れるので先に認
識を合わせて合意しておく
35
モデリングへの覚悟
36
Red pill or Blue pill
アジャイル開発での問題点
• 動けばいいのだろうか?
• より良いものとはなんだろうか?
ここまで話した内容は抽象的に見れば、よくある
システム開発方法論である。
別にアジャイルとかモデリングとか言わなくても終
着点としての違いはあまり無いと思っている。
しかし、モデルを使った開発には意味がある。
モデルを使用して得たいものがある。
37
38
必要なのは Aha!!
目的と解決策
• 目的と解決策を分けて考える
– トップダウンアプローチ
○ ユーザのシステムへの要求から考える
○ 目的がはっきりすると解決策も出しやすい
✕ ただ目的は最初から分かる訳ではない
– ボトムアップアプローチ
○ 要素間の性質から上位概念を探す
○ 必要な要素は簡単に集まる
✕ 上位概念まで昇華することは難しい
39
視座・視点・視野
• 視座:モデルをどの立場から見るか
• 視点:モデルをどのように見るか
• 視野:モデルに表現する範囲はどこまでか
視点
視野
視座
視座
40
モデリングを実践して気付く点
• 作る対象の目的と価値
– 目的や前提を明らかにする
• 特に視座の部分
– モデリングする範囲を合意する
• どの視点の話をしているのか?
• 関心事は何で、どこまでコストを掛けるのか?
– 説明責任は開発者
– 設計のメリットとデメリットを示す
– 見ることができる範囲は見ておく
41
イメージ
①中心となる概念の深掘り
②シナリオ↔モデル
※繰り返し重要
42
• クラス図
• 状態遷移図
• オブジェクト図
– ユーザーはこのレベルで話すので特に重要
• シーケンス図
※基本的にこのレベルまで来ると私の現場ではクラス図のみを
メンテナンスしています。
他の図法はあくまで実装するために用意していて、ソースが
書けると破棄してます。
電子化したくないくらい書き直します。。。
43
使うモデル 欲しいのは設計判断。しか
し、その場合欲しいのはモデ
ルよりアーキテクチャドキュ
メントだったりする。
ソースで分かる事は捨てる!
デザイン問答
すべてのモノの形や仕組みには理由がある
画像引用:デザイン問答 http://www.nhk.or.jp/design-ah/design-mondou/
44
伝えるのは「質」の話
• パタンを見出すこと
http://blog-imgs-47-origin.fc2.com/i/t/o/itokaya/IMG_5160-horz.jpg 45
[入口での転換(112)]より
<より大きなパタンとの結合>
…どんな建物や複合建物の場合でも、すで
にその主入口の大まかな位置は分かっている
-[大きな門口(53)]から敷地への門、[見分
けやすい入口の集まり(102)]から各建物への
玄関、そして玄関。いずれにしろ、入口は「外
部」-公的世界-からさほど公的でない内部
世界への転換をつくり出す。
モデルは捨像
この世の森羅万象は表せない。
しかし、「パタン」を見出すことで「木を見なが
ら森を見ることができる」
Ex) 門
http://fashionjp.net/creatorsblog/fujita/2010/08/post-89.html 46
【技】オブジェクト寸劇
• 責務が不明なとき、個人個人にオブジェクトの役
を割り当てて劇をしよう。
• 演者たちにとあるinputが与えられたとき、どのよ
うに協力してoutputを出すのか考えてみる。
47
注文
商品 ユーザ
【技】3分クッキング
• コアモデリングが進むとその場で考えるライブ
モデリングは厳しくなる場面が出てくる
→ある程度は分析、想定を立ててモデルを
作って持っていく方が良い
• 予想できなかったことを特に深掘り
• 「ない」ことを確認
• fragileにしない
事前にxx分ほど
煮込んだモデルは
こちらです
48
ライブモデリング
全体モデリング
コアモデリング
フィードバック
モデリング
今日話すこと
1. ライブモデリング
2. 全体モデリング
3. コアモデリング
4. フィードバックモデリング
49
フィードバックモデリング
ソースコードや動くソフトウェアで学ぶ
特に最初から正解が分からないコアモデ
リングと組み合わせ必須
学んだことをモデルやシナリオへフィー
ドバックして洗練する
50
実装して気付く学びのループ
51
XP実践していますか?
Amazon:http://www.amazon.co.jp/dp/4274217620/
52
XPとモデリング
アジャイルモデリング by Scott Ambler
❝モデリングはXPの1つの要素である❞
❝リファクタリングとテストファースト開発という
XPのプラクティスは、一般的に従来型のモデリン
グプロセスに結び付けられている「きれいな設計
を促す」「コードを書く前に設計をよく考える」
という2つの重要な目的を達成するために役に立
ちます❞
アジャイルモデリング XPと統一プロセスを補完するプラクティス 第16章、第17章
http://www.amazon.co.jp/dp/4798102636
53
BigDesignUpFront
“論点となるのは、設計をするかどうかではなく
設計をいつするかである”
• LDUF/ENUF
設計の戦略と設計のシンプリシティ
– 対象者に適している
– 情報が伝わりやすい
– うまく分割されている
– 最小限である
エクストリームプログラミング 第14章 設計:時間の重要性
54
実装・TDDからの学び
• クラス間の連携がイマイチ
– 責務分割がキレイにいかない
• テストコードが複雑
– Mockだらけで関心事が多過ぎる
ユビキタスから得られる知識が解決の糸口
→ 気付きを設計に取り込むと綺麗に
55
実装 テスト
別実装
別実装
別実装
実装
実装
実装Client
より良い設計
新しいシナリオ
価値の判別
How Do We Know When We Are Done?
Doneの定義
How Do We Know When We Are Done?
https://www.scrumalliance.org/community/articles/2008/september/how-do-we-know-when-we-are-done 56
受け入れられる
最低限を素早く
クリアする
変化に適応する
変更のコストを一定に保つ
従来開発
XP開発
時間
コスト
書籍:エクストリーム・プログラミング ソフトウェア開発の究極の手法
P.23 図3 変更のコストは時間とともに劇的に上がらないことがある
57
小さくそして速く
1. シナリオを探索する(理解)
2. モデルを小さく作る(発見)
3. モデルをコードにする(実現)
4. シナリオを実行する(検証)
5. 動くコードからフィードバックを得て、
小さくイテレーティブに開発することで
学んでいける
書籍:IMPACT MAPPING P28-29 反復デリバリによる改良
58
ライブモデリング
全体モデリング
コアモデリング
フィードバック
モデリング
今日話したこと
1. ライブモデリング
2. 全体モデリング
3. コアモデリング
4. フィードバックモデリング
59
Copyright © 2016特定非営利活動法人 UMLモデリング推進協議会 All rights reserved
問題領域を分割する
①全体を描画
②領域の分割
③各領域の詳細化
④領域間の共通概念の明確化
60
コアを深掘りする
①中心となる概念の深掘り
61
②シナリオ↔モデル
※繰り返し重要
62
学びのループを回す
http://blog-imgs-47-origin.fc2.com/i/t/o/itokaya/IMG_5160-horz.jpg 63
パタンを発見する
64
Models stay alive!!
ライブモデリング
全体モデリング
コアモデリング
フィードバック
モデリング
今日話したこと
1. ライブモデリング
2. 全体モデリング
3. コアモデリング
4. フィードバックモデリング
65
以上!

Weitere ähnliche Inhalte

Was ist angesagt?

正しいものを正しく作る塾-設計コース
正しいものを正しく作る塾-設計コース正しいものを正しく作る塾-設計コース
正しいものを正しく作る塾-設計コース増田 亨
 
DDDのモデリングとは何なのか、 そしてどうコードに落とすのか
DDDのモデリングとは何なのか、 そしてどうコードに落とすのかDDDのモデリングとは何なのか、 そしてどうコードに落とすのか
DDDのモデリングとは何なのか、 そしてどうコードに落とすのかKoichiro Matsuoka
 
5分でわかった気になるインセプションデッキ
5分でわかった気になるインセプションデッキ5分でわかった気になるインセプションデッキ
5分でわかった気になるインセプションデッキTakao Oyobe
 
「実践ドメイン駆動設計」 から理解するDDD (2018年11月)
「実践ドメイン駆動設計」 から理解するDDD (2018年11月)「実践ドメイン駆動設計」 から理解するDDD (2018年11月)
「実践ドメイン駆動設計」 から理解するDDD (2018年11月)A AOKI
 
ユーザーストーリー駆動開発で行こう。
ユーザーストーリー駆動開発で行こう。ユーザーストーリー駆動開発で行こう。
ユーザーストーリー駆動開発で行こう。toshihiro ichitani
 
実践に向けたドメイン駆動設計のエッセンス
実践に向けたドメイン駆動設計のエッセンス実践に向けたドメイン駆動設計のエッセンス
実践に向けたドメイン駆動設計のエッセンス増田 亨
 
アジャイルにモデリングは必要か
アジャイルにモデリングは必要かアジャイルにモデリングは必要か
アジャイルにモデリングは必要かHiromasa Oka
 
なぜデータモデリングが重要なのか?
なぜデータモデリングが重要なのか?なぜデータモデリングが重要なのか?
なぜデータモデリングが重要なのか?Yoshitaka Kawashima
 
リーンスタートアップと顧客開発とアジャイル開発を一気通貫するッ #devlove #devkan
リーンスタートアップと顧客開発とアジャイル開発を一気通貫するッ #devlove #devkanリーンスタートアップと顧客開発とアジャイル開発を一気通貫するッ #devlove #devkan
リーンスタートアップと顧客開発とアジャイル開発を一気通貫するッ #devlove #devkanItsuki Kuroda
 
ドメイン駆動設計 の 実践 Part3 DDD
ドメイン駆動設計 の 実践 Part3 DDDドメイン駆動設計 の 実践 Part3 DDD
ドメイン駆動設計 の 実践 Part3 DDD増田 亨
 
ソフトウェア開発のやり方の改善
ソフトウェア開発のやり方の改善ソフトウェア開発のやり方の改善
ソフトウェア開発のやり方の改善増田 亨
 
IT系エンジニアのためのプレゼンテーション入門
IT系エンジニアのためのプレゼンテーション入門IT系エンジニアのためのプレゼンテーション入門
IT系エンジニアのためのプレゼンテーション入門Masahito Zembutsu
 
ドメイン駆動設計 本格入門
ドメイン駆動設計 本格入門ドメイン駆動設計 本格入門
ドメイン駆動設計 本格入門増田 亨
 
マイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチマイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチ増田 亨
 
アプリ開発ことはじめ! アイデア出しで躓かない Power Apps での閃き方.pdf
アプリ開発ことはじめ! アイデア出しで躓かない Power Apps での閃き方.pdfアプリ開発ことはじめ! アイデア出しで躓かない Power Apps での閃き方.pdf
アプリ開発ことはじめ! アイデア出しで躓かない Power Apps での閃き方.pdfMasahiroMishima1
 
バーチャルライブ配信アプリREALITYの3Dアバターシステムの全容について
バーチャルライブ配信アプリREALITYの3Dアバターシステムの全容についてバーチャルライブ配信アプリREALITYの3Dアバターシステムの全容について
バーチャルライブ配信アプリREALITYの3Dアバターシステムの全容についてgree_tech
 
ドメイン駆動設計の学習曲線とブレークポイント
ドメイン駆動設計の学習曲線とブレークポイントドメイン駆動設計の学習曲線とブレークポイント
ドメイン駆動設計の学習曲線とブレークポイント増田 亨
 
スマホ(Android・iPhone)でWebRTC
スマホ(Android・iPhone)でWebRTCスマホ(Android・iPhone)でWebRTC
スマホ(Android・iPhone)でWebRTCNatsuki Yamanaka
 
マイクロサービスに至る歴史とこれから - XP祭り2021
マイクロサービスに至る歴史とこれから - XP祭り2021マイクロサービスに至る歴史とこれから - XP祭り2021
マイクロサービスに至る歴史とこれから - XP祭り2021Yusuke Suzuki
 
世界でいちばんわかりやすいドメイン駆動設計
世界でいちばんわかりやすいドメイン駆動設計世界でいちばんわかりやすいドメイン駆動設計
世界でいちばんわかりやすいドメイン駆動設計増田 亨
 

Was ist angesagt? (20)

正しいものを正しく作る塾-設計コース
正しいものを正しく作る塾-設計コース正しいものを正しく作る塾-設計コース
正しいものを正しく作る塾-設計コース
 
DDDのモデリングとは何なのか、 そしてどうコードに落とすのか
DDDのモデリングとは何なのか、 そしてどうコードに落とすのかDDDのモデリングとは何なのか、 そしてどうコードに落とすのか
DDDのモデリングとは何なのか、 そしてどうコードに落とすのか
 
5分でわかった気になるインセプションデッキ
5分でわかった気になるインセプションデッキ5分でわかった気になるインセプションデッキ
5分でわかった気になるインセプションデッキ
 
「実践ドメイン駆動設計」 から理解するDDD (2018年11月)
「実践ドメイン駆動設計」 から理解するDDD (2018年11月)「実践ドメイン駆動設計」 から理解するDDD (2018年11月)
「実践ドメイン駆動設計」 から理解するDDD (2018年11月)
 
ユーザーストーリー駆動開発で行こう。
ユーザーストーリー駆動開発で行こう。ユーザーストーリー駆動開発で行こう。
ユーザーストーリー駆動開発で行こう。
 
実践に向けたドメイン駆動設計のエッセンス
実践に向けたドメイン駆動設計のエッセンス実践に向けたドメイン駆動設計のエッセンス
実践に向けたドメイン駆動設計のエッセンス
 
アジャイルにモデリングは必要か
アジャイルにモデリングは必要かアジャイルにモデリングは必要か
アジャイルにモデリングは必要か
 
なぜデータモデリングが重要なのか?
なぜデータモデリングが重要なのか?なぜデータモデリングが重要なのか?
なぜデータモデリングが重要なのか?
 
リーンスタートアップと顧客開発とアジャイル開発を一気通貫するッ #devlove #devkan
リーンスタートアップと顧客開発とアジャイル開発を一気通貫するッ #devlove #devkanリーンスタートアップと顧客開発とアジャイル開発を一気通貫するッ #devlove #devkan
リーンスタートアップと顧客開発とアジャイル開発を一気通貫するッ #devlove #devkan
 
ドメイン駆動設計 の 実践 Part3 DDD
ドメイン駆動設計 の 実践 Part3 DDDドメイン駆動設計 の 実践 Part3 DDD
ドメイン駆動設計 の 実践 Part3 DDD
 
ソフトウェア開発のやり方の改善
ソフトウェア開発のやり方の改善ソフトウェア開発のやり方の改善
ソフトウェア開発のやり方の改善
 
IT系エンジニアのためのプレゼンテーション入門
IT系エンジニアのためのプレゼンテーション入門IT系エンジニアのためのプレゼンテーション入門
IT系エンジニアのためのプレゼンテーション入門
 
ドメイン駆動設計 本格入門
ドメイン駆動設計 本格入門ドメイン駆動設計 本格入門
ドメイン駆動設計 本格入門
 
マイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチマイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチ
 
アプリ開発ことはじめ! アイデア出しで躓かない Power Apps での閃き方.pdf
アプリ開発ことはじめ! アイデア出しで躓かない Power Apps での閃き方.pdfアプリ開発ことはじめ! アイデア出しで躓かない Power Apps での閃き方.pdf
アプリ開発ことはじめ! アイデア出しで躓かない Power Apps での閃き方.pdf
 
バーチャルライブ配信アプリREALITYの3Dアバターシステムの全容について
バーチャルライブ配信アプリREALITYの3Dアバターシステムの全容についてバーチャルライブ配信アプリREALITYの3Dアバターシステムの全容について
バーチャルライブ配信アプリREALITYの3Dアバターシステムの全容について
 
ドメイン駆動設計の学習曲線とブレークポイント
ドメイン駆動設計の学習曲線とブレークポイントドメイン駆動設計の学習曲線とブレークポイント
ドメイン駆動設計の学習曲線とブレークポイント
 
スマホ(Android・iPhone)でWebRTC
スマホ(Android・iPhone)でWebRTCスマホ(Android・iPhone)でWebRTC
スマホ(Android・iPhone)でWebRTC
 
マイクロサービスに至る歴史とこれから - XP祭り2021
マイクロサービスに至る歴史とこれから - XP祭り2021マイクロサービスに至る歴史とこれから - XP祭り2021
マイクロサービスに至る歴史とこれから - XP祭り2021
 
世界でいちばんわかりやすいドメイン駆動設計
世界でいちばんわかりやすいドメイン駆動設計世界でいちばんわかりやすいドメイン駆動設計
世界でいちばんわかりやすいドメイン駆動設計
 

Andere mochten auch

Developers.IO 2016 F-1 セッション資料
Developers.IO 2016 F-1 セッション資料Developers.IO 2016 F-1 セッション資料
Developers.IO 2016 F-1 セッション資料Shinichi Hirauchi
 
Lt駆動開発 01 プレゼン
Lt駆動開発 01 プレゼンLt駆動開発 01 プレゼン
Lt駆動開発 01 プレゼンKakigi Katuyuki
 
dbtech showcase 2016 Delphix講演資料
dbtech showcase 2016 Delphix講演資料dbtech showcase 2016 Delphix講演資料
dbtech showcase 2016 Delphix講演資料Delphix Japan
 
Speeda新機能開発にddd tddを取り入れた話
Speeda新機能開発にddd tddを取り入れた話Speeda新機能開発にddd tddを取り入れた話
Speeda新機能開発にddd tddを取り入れた話Raymond Jason Yap
 
How to be an agile programmer.
How to be an agile programmer.How to be an agile programmer.
How to be an agile programmer.Tsuyoshi Ushio
 
[db tech showcase Tokyo 2016] D24: データベース環境における検証結果から理解する失敗しないフラッシュ活用法 第三章 ~デ...
[db tech showcase Tokyo 2016] D24: データベース環境における検証結果から理解する失敗しないフラッシュ活用法 第三章 ~デ...[db tech showcase Tokyo 2016] D24: データベース環境における検証結果から理解する失敗しないフラッシュ活用法 第三章 ~デ...
[db tech showcase Tokyo 2016] D24: データベース環境における検証結果から理解する失敗しないフラッシュ活用法 第三章 ~デ...Insight Technology, Inc.
 
AWS Summit Chicago 2016発表のサービスアップデートまとめ
AWS Summit Chicago 2016発表のサービスアップデートまとめAWS Summit Chicago 2016発表のサービスアップデートまとめ
AWS Summit Chicago 2016発表のサービスアップデートまとめAmazon Web Services Japan
 
そろそろ(おまえらの)DevOpsについて一言いっておくか
そろそろ(おまえらの)DevOpsについて一言いっておくかそろそろ(おまえらの)DevOpsについて一言いっておくか
そろそろ(おまえらの)DevOpsについて一言いっておくかTakashi Takebayashi
 
Scrum Bangalore 18th Meetup - October 15, 2016 - Agile Architecture - Deepak ...
Scrum Bangalore 18th Meetup - October 15, 2016 - Agile Architecture - Deepak ...Scrum Bangalore 18th Meetup - October 15, 2016 - Agile Architecture - Deepak ...
Scrum Bangalore 18th Meetup - October 15, 2016 - Agile Architecture - Deepak ...Scrum Bangalore
 
KVM環境におけるネットワーク速度ベンチマーク
KVM環境におけるネットワーク速度ベンチマークKVM環境におけるネットワーク速度ベンチマーク
KVM環境におけるネットワーク速度ベンチマークVirtualTech Japan Inc.
 
IoT and Evolution of Mobile Networks toward 5G
IoT and Evolution of Mobile Networks toward 5GIoT and Evolution of Mobile Networks toward 5G
IoT and Evolution of Mobile Networks toward 5GOsaka University
 
「レガシーコード」とはいったい?
「レガシーコード」とはいったい?「レガシーコード」とはいったい?
「レガシーコード」とはいったい?Hiroyuki Ohnaka
 
DBTS2016 Data as Code - Delphix
DBTS2016 Data as Code - DelphixDBTS2016 Data as Code - Delphix
DBTS2016 Data as Code - DelphixMasaya Ishikawa
 
今からはじめるPuppet 2016 ~ インフラエンジニアのたしなみ ~
今からはじめるPuppet 2016 ~ インフラエンジニアのたしなみ ~今からはじめるPuppet 2016 ~ インフラエンジニアのたしなみ ~
今からはじめるPuppet 2016 ~ インフラエンジニアのたしなみ ~NTT DATA OSS Professional Services
 
20161027 hadoop summit Generating Recommendations at Amazon Scale with Apach...
20161027 hadoop summit  Generating Recommendations at Amazon Scale with Apach...20161027 hadoop summit  Generating Recommendations at Amazon Scale with Apach...
20161027 hadoop summit Generating Recommendations at Amazon Scale with Apach...Amazon Web Services Japan
 
イノベーションに向けたR&dの再定義
イノベーションに向けたR&dの再定義イノベーションに向けたR&dの再定義
イノベーションに向けたR&dの再定義Osaka University
 
OSS活動の活発さと評価の関係について
OSS活動の活発さと評価の関係についてOSS活動の活発さと評価の関係について
OSS活動の活発さと評価の関係についてTakuto Wada
 
師弟登壇2015 GMOペパボ @hfm
師弟登壇2015 GMOペパボ @hfm師弟登壇2015 GMOペパボ @hfm
師弟登壇2015 GMOペパボ @hfmTakahiro Okumura
 
Tokyo Salesforce DG Meetup 2017新年会〜Advent Calendarふりかえり〜
Tokyo Salesforce DG Meetup 2017新年会〜Advent Calendarふりかえり〜Tokyo Salesforce DG Meetup 2017新年会〜Advent Calendarふりかえり〜
Tokyo Salesforce DG Meetup 2017新年会〜Advent Calendarふりかえり〜Akira Kuratani
 
『OpenStack共同検証ラボ』のご紹介 - OpenStack最新情報セミナー 2016年3月
『OpenStack共同検証ラボ』のご紹介 - OpenStack最新情報セミナー 2016年3月 『OpenStack共同検証ラボ』のご紹介 - OpenStack最新情報セミナー 2016年3月
『OpenStack共同検証ラボ』のご紹介 - OpenStack最新情報セミナー 2016年3月 VirtualTech Japan Inc.
 

Andere mochten auch (20)

Developers.IO 2016 F-1 セッション資料
Developers.IO 2016 F-1 セッション資料Developers.IO 2016 F-1 セッション資料
Developers.IO 2016 F-1 セッション資料
 
Lt駆動開発 01 プレゼン
Lt駆動開発 01 プレゼンLt駆動開発 01 プレゼン
Lt駆動開発 01 プレゼン
 
dbtech showcase 2016 Delphix講演資料
dbtech showcase 2016 Delphix講演資料dbtech showcase 2016 Delphix講演資料
dbtech showcase 2016 Delphix講演資料
 
Speeda新機能開発にddd tddを取り入れた話
Speeda新機能開発にddd tddを取り入れた話Speeda新機能開発にddd tddを取り入れた話
Speeda新機能開発にddd tddを取り入れた話
 
How to be an agile programmer.
How to be an agile programmer.How to be an agile programmer.
How to be an agile programmer.
 
[db tech showcase Tokyo 2016] D24: データベース環境における検証結果から理解する失敗しないフラッシュ活用法 第三章 ~デ...
[db tech showcase Tokyo 2016] D24: データベース環境における検証結果から理解する失敗しないフラッシュ活用法 第三章 ~デ...[db tech showcase Tokyo 2016] D24: データベース環境における検証結果から理解する失敗しないフラッシュ活用法 第三章 ~デ...
[db tech showcase Tokyo 2016] D24: データベース環境における検証結果から理解する失敗しないフラッシュ活用法 第三章 ~デ...
 
AWS Summit Chicago 2016発表のサービスアップデートまとめ
AWS Summit Chicago 2016発表のサービスアップデートまとめAWS Summit Chicago 2016発表のサービスアップデートまとめ
AWS Summit Chicago 2016発表のサービスアップデートまとめ
 
そろそろ(おまえらの)DevOpsについて一言いっておくか
そろそろ(おまえらの)DevOpsについて一言いっておくかそろそろ(おまえらの)DevOpsについて一言いっておくか
そろそろ(おまえらの)DevOpsについて一言いっておくか
 
Scrum Bangalore 18th Meetup - October 15, 2016 - Agile Architecture - Deepak ...
Scrum Bangalore 18th Meetup - October 15, 2016 - Agile Architecture - Deepak ...Scrum Bangalore 18th Meetup - October 15, 2016 - Agile Architecture - Deepak ...
Scrum Bangalore 18th Meetup - October 15, 2016 - Agile Architecture - Deepak ...
 
KVM環境におけるネットワーク速度ベンチマーク
KVM環境におけるネットワーク速度ベンチマークKVM環境におけるネットワーク速度ベンチマーク
KVM環境におけるネットワーク速度ベンチマーク
 
IoT and Evolution of Mobile Networks toward 5G
IoT and Evolution of Mobile Networks toward 5GIoT and Evolution of Mobile Networks toward 5G
IoT and Evolution of Mobile Networks toward 5G
 
「レガシーコード」とはいったい?
「レガシーコード」とはいったい?「レガシーコード」とはいったい?
「レガシーコード」とはいったい?
 
DBTS2016 Data as Code - Delphix
DBTS2016 Data as Code - DelphixDBTS2016 Data as Code - Delphix
DBTS2016 Data as Code - Delphix
 
今からはじめるPuppet 2016 ~ インフラエンジニアのたしなみ ~
今からはじめるPuppet 2016 ~ インフラエンジニアのたしなみ ~今からはじめるPuppet 2016 ~ インフラエンジニアのたしなみ ~
今からはじめるPuppet 2016 ~ インフラエンジニアのたしなみ ~
 
20161027 hadoop summit Generating Recommendations at Amazon Scale with Apach...
20161027 hadoop summit  Generating Recommendations at Amazon Scale with Apach...20161027 hadoop summit  Generating Recommendations at Amazon Scale with Apach...
20161027 hadoop summit Generating Recommendations at Amazon Scale with Apach...
 
イノベーションに向けたR&dの再定義
イノベーションに向けたR&dの再定義イノベーションに向けたR&dの再定義
イノベーションに向けたR&dの再定義
 
OSS活動の活発さと評価の関係について
OSS活動の活発さと評価の関係についてOSS活動の活発さと評価の関係について
OSS活動の活発さと評価の関係について
 
師弟登壇2015 GMOペパボ @hfm
師弟登壇2015 GMOペパボ @hfm師弟登壇2015 GMOペパボ @hfm
師弟登壇2015 GMOペパボ @hfm
 
Tokyo Salesforce DG Meetup 2017新年会〜Advent Calendarふりかえり〜
Tokyo Salesforce DG Meetup 2017新年会〜Advent Calendarふりかえり〜Tokyo Salesforce DG Meetup 2017新年会〜Advent Calendarふりかえり〜
Tokyo Salesforce DG Meetup 2017新年会〜Advent Calendarふりかえり〜
 
『OpenStack共同検証ラボ』のご紹介 - OpenStack最新情報セミナー 2016年3月
『OpenStack共同検証ラボ』のご紹介 - OpenStack最新情報セミナー 2016年3月 『OpenStack共同検証ラボ』のご紹介 - OpenStack最新情報セミナー 2016年3月
『OpenStack共同検証ラボ』のご紹介 - OpenStack最新情報セミナー 2016年3月
 

Ähnlich wie アジャイルによくきく?モデリング

アジャイルを学ぼう〜紹介編〜
アジャイルを学ぼう〜紹介編〜アジャイルを学ぼう〜紹介編〜
アジャイルを学ぼう〜紹介編〜Seiji Ochiai
 
アジャイルで忘れてしまったもの… そして、再び拾い集めたもの
アジャイルで忘れてしまったもの… そして、再び拾い集めたものアジャイルで忘れてしまったもの… そして、再び拾い集めたもの
アジャイルで忘れてしまったもの… そして、再び拾い集めたものIwao Harada
 
CodeGrid2周年記念パーティ_ライトニングトーク_アジャイル開発
CodeGrid2周年記念パーティ_ライトニングトーク_アジャイル開発CodeGrid2周年記念パーティ_ライトニングトーク_アジャイル開発
CodeGrid2周年記念パーティ_ライトニングトーク_アジャイル開発Yasuyuki Fujikawa
 
あじゃいる時代の品質保証 ~DevSQAの提案~
あじゃいる時代の品質保証 ~DevSQAの提案~あじゃいる時代の品質保証 ~DevSQAの提案~
あじゃいる時代の品質保証 ~DevSQAの提案~Hiroaki Matsunaga
 
「Agileごっこ」で終わらせないために(仮)
「Agileごっこ」で終わらせないために(仮) 「Agileごっこ」で終わらせないために(仮)
「Agileごっこ」で終わらせないために(仮) Taku Yajima
 
自分のチームをどう作る?
自分のチームをどう作る?自分のチームをどう作る?
自分のチームをどう作る?Masakatsu Sugii
 
オブジェクト倶楽部2005(プレゼン)
オブジェクト倶楽部2005(プレゼン)オブジェクト倶楽部2005(プレゼン)
オブジェクト倶楽部2005(プレゼン)Yukio Okajima
 
はじめてのスクラム開発
はじめてのスクラム開発はじめてのスクラム開発
はじめてのスクラム開発ai oshiumi
 
スクラムやったらこうなった #AgileJapanOsaka
スクラムやったらこうなった #AgileJapanOsakaスクラムやったらこうなった #AgileJapanOsaka
スクラムやったらこうなった #AgileJapanOsaka真一 牛島
 
Agile Software Development for Newbies
Agile Software Development for NewbiesAgile Software Development for Newbies
Agile Software Development for NewbiesNaoto Nishimura
 
デキるプログラマだけが知っているコードレビュー7つの秘訣(DevLove版)
デキるプログラマだけが知っているコードレビュー7つの秘訣(DevLove版)デキるプログラマだけが知っているコードレビュー7つの秘訣(DevLove版)
デキるプログラマだけが知っているコードレビュー7つの秘訣(DevLove版)Masahiro Nishimi
 
Swtt2018 sfdgr1 Developer Group ルーキー会が教える!これから始めるSalesforce開発
Swtt2018 sfdgr1 Developer Group ルーキー会が教える!これから始めるSalesforce開発Swtt2018 sfdgr1 Developer Group ルーキー会が教える!これから始めるSalesforce開発
Swtt2018 sfdgr1 Developer Group ルーキー会が教える!これから始めるSalesforce開発SFDG ROOKIES
 
はじめてのアジャイル - Agile in a nutshell
はじめてのアジャイル - Agile in a nutshellはじめてのアジャイル - Agile in a nutshell
はじめてのアジャイル - Agile in a nutshellDai FUJIHARA
 

Ähnlich wie アジャイルによくきく?モデリング (20)

ModelingCafe
ModelingCafeModelingCafe
ModelingCafe
 
おやつ神社
おやつ神社おやつ神社
おやつ神社
 
アジャイルを学ぼう〜紹介編〜
アジャイルを学ぼう〜紹介編〜アジャイルを学ぼう〜紹介編〜
アジャイルを学ぼう〜紹介編〜
 
アジャイルで忘れてしまったもの… そして、再び拾い集めたもの
アジャイルで忘れてしまったもの… そして、再び拾い集めたものアジャイルで忘れてしまったもの… そして、再び拾い集めたもの
アジャイルで忘れてしまったもの… そして、再び拾い集めたもの
 
CodeGrid2周年記念パーティ_ライトニングトーク_アジャイル開発
CodeGrid2周年記念パーティ_ライトニングトーク_アジャイル開発CodeGrid2周年記念パーティ_ライトニングトーク_アジャイル開発
CodeGrid2周年記念パーティ_ライトニングトーク_アジャイル開発
 
あじゃいる時代の品質保証 ~DevSQAの提案~
あじゃいる時代の品質保証 ~DevSQAの提案~あじゃいる時代の品質保証 ~DevSQAの提案~
あじゃいる時代の品質保証 ~DevSQAの提案~
 
「Agileごっこ」で終わらせないために(仮)
「Agileごっこ」で終わらせないために(仮) 「Agileごっこ」で終わらせないために(仮)
「Agileごっこ」で終わらせないために(仮)
 
自分のチームをどう作る?
自分のチームをどう作る?自分のチームをどう作る?
自分のチームをどう作る?
 
オブジェクト倶楽部2005(プレゼン)
オブジェクト倶楽部2005(プレゼン)オブジェクト倶楽部2005(プレゼン)
オブジェクト倶楽部2005(プレゼン)
 
はじめてのスクラム開発
はじめてのスクラム開発はじめてのスクラム開発
はじめてのスクラム開発
 
スクラムやったらこうなった #AgileJapanOsaka
スクラムやったらこうなった #AgileJapanOsakaスクラムやったらこうなった #AgileJapanOsaka
スクラムやったらこうなった #AgileJapanOsaka
 
15 c5 dad
15 c5 dad15 c5 dad
15 c5 dad
 
Agile Software Development for Newbies
Agile Software Development for NewbiesAgile Software Development for Newbies
Agile Software Development for Newbies
 
デキるプログラマだけが知っているコードレビュー7つの秘訣(DevLove版)
デキるプログラマだけが知っているコードレビュー7つの秘訣(DevLove版)デキるプログラマだけが知っているコードレビュー7つの秘訣(DevLove版)
デキるプログラマだけが知っているコードレビュー7つの秘訣(DevLove版)
 
Swtt2018 sfdgr1 Developer Group ルーキー会が教える!これから始めるSalesforce開発
Swtt2018 sfdgr1 Developer Group ルーキー会が教える!これから始めるSalesforce開発Swtt2018 sfdgr1 Developer Group ルーキー会が教える!これから始めるSalesforce開発
Swtt2018 sfdgr1 Developer Group ルーキー会が教える!これから始めるSalesforce開発
 
Re growth takekawa-slideshare
Re growth takekawa-slideshareRe growth takekawa-slideshare
Re growth takekawa-slideshare
 
はじめてのアジャイル - Agile in a nutshell
はじめてのアジャイル - Agile in a nutshellはじめてのアジャイル - Agile in a nutshell
はじめてのアジャイル - Agile in a nutshell
 
はじめてのアジャイル
はじめてのアジャイルはじめてのアジャイル
はじめてのアジャイル
 
20150425_Live2D_sh
20150425_Live2D_sh20150425_Live2D_sh
20150425_Live2D_sh
 
devsumi2013application
devsumi2013applicationdevsumi2013application
devsumi2013application
 

Mehr von Iwao Harada

UMTPアジャイル開発における モデリング活用実践セミナー
UMTPアジャイル開発におけるモデリング活用実践セミナーUMTPアジャイル開発におけるモデリング活用実践セミナー
UMTPアジャイル開発における モデリング活用実践セミナーIwao Harada
 
どや!?おやつ神社 実践しているおやつ神社を通して見るカイゼンパターン
どや!?おやつ神社 実践しているおやつ神社を通して見るカイゼンパターンどや!?おやつ神社 実践しているおやつ神社を通して見るカイゼンパターン
どや!?おやつ神社 実践しているおやつ神社を通して見るカイゼンパターンIwao Harada
 
すしモデリング 20150917
すしモデリング 20150917すしモデリング 20150917
すしモデリング 20150917Iwao Harada
 
モデリングもしないでXPとは何事だ 20150912
モデリングもしないでXPとは何事だ 20150912モデリングもしないでXPとは何事だ 20150912
モデリングもしないでXPとは何事だ 20150912Iwao Harada
 
モデリングもしないでXPとは何事だ
モデリングもしないでXPとは何事だモデリングもしないでXPとは何事だ
モデリングもしないでXPとは何事だIwao Harada
 
Modeling×tdd×ddd
Modeling×tdd×dddModeling×tdd×ddd
Modeling×tdd×dddIwao Harada
 
「質」を考える
「質」を考える「質」を考える
「質」を考えるIwao Harada
 
現場をかき回す方法
現場をかき回す方法現場をかき回す方法
現場をかき回す方法Iwao Harada
 
さぁ、対話をしよう
さぁ、対話をしようさぁ、対話をしよう
さぁ、対話をしようIwao Harada
 
品川アジャイル
品川アジャイル品川アジャイル
品川アジャイルIwao Harada
 
アジャイル技術展開 トークイベント20111216
アジャイル技術展開 トークイベント20111216アジャイル技術展開 トークイベント20111216
アジャイル技術展開 トークイベント20111216Iwao Harada
 
Why?why?why?
Why?why?why?Why?why?why?
Why?why?why?Iwao Harada
 

Mehr von Iwao Harada (12)

UMTPアジャイル開発における モデリング活用実践セミナー
UMTPアジャイル開発におけるモデリング活用実践セミナーUMTPアジャイル開発におけるモデリング活用実践セミナー
UMTPアジャイル開発における モデリング活用実践セミナー
 
どや!?おやつ神社 実践しているおやつ神社を通して見るカイゼンパターン
どや!?おやつ神社 実践しているおやつ神社を通して見るカイゼンパターンどや!?おやつ神社 実践しているおやつ神社を通して見るカイゼンパターン
どや!?おやつ神社 実践しているおやつ神社を通して見るカイゼンパターン
 
すしモデリング 20150917
すしモデリング 20150917すしモデリング 20150917
すしモデリング 20150917
 
モデリングもしないでXPとは何事だ 20150912
モデリングもしないでXPとは何事だ 20150912モデリングもしないでXPとは何事だ 20150912
モデリングもしないでXPとは何事だ 20150912
 
モデリングもしないでXPとは何事だ
モデリングもしないでXPとは何事だモデリングもしないでXPとは何事だ
モデリングもしないでXPとは何事だ
 
Modeling×tdd×ddd
Modeling×tdd×dddModeling×tdd×ddd
Modeling×tdd×ddd
 
「質」を考える
「質」を考える「質」を考える
「質」を考える
 
現場をかき回す方法
現場をかき回す方法現場をかき回す方法
現場をかき回す方法
 
さぁ、対話をしよう
さぁ、対話をしようさぁ、対話をしよう
さぁ、対話をしよう
 
品川アジャイル
品川アジャイル品川アジャイル
品川アジャイル
 
アジャイル技術展開 トークイベント20111216
アジャイル技術展開 トークイベント20111216アジャイル技術展開 トークイベント20111216
アジャイル技術展開 トークイベント20111216
 
Why?why?why?
Why?why?why?Why?why?why?
Why?why?why?
 

アジャイルによくきく?モデリング