Weitere ähnliche Inhalte
Ähnlich wie Agile japan 2013 サテライト<名古屋> モデリング x アジャイル (20)
Agile japan 2013 サテライト<名古屋> モデリング x アジャイル
- 4. AGENDA
• なぜモデリング X アジャイル?
• 何をどうモデリングする?
• アジャイルモデリング
– 導入
– アジャイルモデリングの原則
– アジャイルモデリングのプラクティス
– カオスで秩序なアジャイルモデリング
• モデルでコミュニケーション
• インクリメンタルにモデリング
• やってみよう !
• まとめ
4Agile Japan 2013 Satellite Nagoya
- 6. アジャイルっていうと
• 人間系
– SCRUM
– 自己組織化されたチーム
– プロジェクトファシリテーション
• 実装に近いところ
– CI (Continuous Integration)
– ビルド、テストの自動化
– TDD (Test Driven Development)
– リファクタリング
Agile Japan 2013 Satellite Nagoya 6
こんな話が主に取り上げられている
- 8. そこで “モデリング X アジャイル”
• 理解する・思考する
• 表現する・意思疎通する
これらをモデルを使って、
サクっと軽量かつ効果的にやる!
という事にフォーカスしてみました
Agile Japan 2013 Satellite Nagoya 8
- 17. たとえばこんな感じ
1. ドメインモデル + ユースケース
– 登場する要素をドメインモデルとして書く
– ドメインモデルの言葉を使ってユースケース
シナリオを書く
2. 設計クラス + シーケンス
– ユースケースシナリオの実現をモデリング
– 設計クラスとシーケンスは同時進行
Agile Japan 2013 Satellite Nagoya 17
- 18. 今日はモデリング x アジャイル
• インクリメンタルにモデリングする
• そして実装する
• モデルによるコミュニケーション
Agile Japan 2013 Satellite Nagoya 18
というのを体感してみましょう!
- 19. チーム分けと自己紹介
Agile Japan 2013 Satellite Nagoya 19
• チーム内で自己紹介をしてください
• 自分の”ある側面”をクラス図として表現し
てみましょう
• そしてそのモデル使って自分自身をチー
ムのメンバーに説明してください
- 20. 自己紹介クラスはこんな感じ
• モデルを書く – 5分
• チームメンバーに説明 – 5分
Agile Japan 2013 Satellite Nagoya 20
class Package1
ダメなおっさん
- カメラさんたち
- レコードさんたち
+ 山に登る() :void
+ 自転車に乗る() :void
+ 音楽を聴く() :void
+ 写真を撮る() :void
- 38. 追加プラクティス
• 生産性を向上させるプラクティス
1. モデリング標準を適用しよう
2. パターンを控えめに使おう
3. 既存の資源を再利用しよう
• アジャイルなドキュメントに関するプラクティス
4. 一時的なモデルは捨てよう
5. 取り決めモデルはきちんと定義しよう
6. 困ったときだけ更新しよう
• 動機に関するプラクティス
7. 理解するためにモデリングしよう
8. 話すためにモデリングしよう
Agile Japan 2013 Satellite Nagoya 38
- 57. モデリング+実装 #3
• カップのコーヒーを2種類扱う自動販売機
– コーヒーAのお値段は100円
– コーヒーBのお値段は120円
– 100円玉と500円玉を受け付けます
– おつりが出てきます
– 砂糖の量が選べます(多め・普通・少なめ・なし)
– ミルクの量も選べます(多め・普通・少なめ・なし)
– 注文を受け付けたら、豆を挽いて抽出します
– 待ってる間に音楽が鳴るといいですね
– カップを取り出さないと次の購入はできません
Agile Japan 2013 Satellite Nagoya 57
- 60. 書籍紹介 #1
• UMLモデリング入門 本質をとらえるシステム思考とモ
デリング心理学
– http://amzn.to/12Gud8k
• UMLモデリングの本質 第2版 良いモデルを作るための
知識と実践
– http://amzn.to/14nDbrC
• ユースケース実践ガイド―効果的なユースケースの書き
方
– http://amzn.to/10PHF6K
• ユースケース駆動開発実践ガイド
– http://amzn.to/19UKKqd
Agile Japan 2013 Satellite Nagoya 60
- 61. 書籍紹介 #2
• エリック・エヴァンスのドメイン駆動設計
– http://amzn.to/14nDOBz
• オブジェクト開発の神髄~UML 2.0を使ったアジャイル
モデル駆動開発のすべて
– http://amzn.to/18YeG7i
• アジャイルモデリング―XPと統一プロセスを補完する
プラクティス
– http://amzn.to/14nFCdA
• アジャイルな時間管理術 ポモドーロテクニック入門
– http://amzn.to/165omOD
Agile Japan 2013 Satellite Nagoya 61