Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
モデリングカフェ
お悩み解決!
持ってて損しない道具箱
⾃⼰紹介
はらだ  いわお
原⽥ 巌
Twitter:@iwaoRd
• 認定スクラムマスター
• 認定スクラムプロダクトオーナー
• UMTP アジャイル開発部会メンバ
「⼈⽣、全速⼒で回り道」
モデモデ⾔ってるSIer勤務
過去の発表
• 「アジャイル」界隈で「モデリング」絡みの発表
をしています。
• 最初に発表した「モデリングもしないでアジャイ
ルとは何事だ」は⼤きな反響を得ています。
2013年 DevLove甲⼦園
2014年 UMTPセミナー
2015年...
モデル書いていますか?
4
アジェンダ
✓ アジャイル開発が様々な現場で実践されている中でも、いまだ
にWF以前からある誤ったシステム開発は改善されていない
✓ 主な原因は「認識のズレ」があるままになっていることと考え
ており、その解決策として「モデリング」⼿法を提案する...
なぜ、モデリングを?
モデルなんて
プログラマーだけが知っていれば
いいんじゃないの?
あなたがやりたいと
思っていることは
ちゃんと伝わって
いますか?
✓ 正解のない世界でひとりひとりがやりたい
ことやっていても上⼿くいかない
✓ システム開発黎明期での実現さえすればい
い世界では問題にならなかった
技術屋さんが
気になること
ビジネスが
気になること
上⼿くいかなかったプロジェクト
上⼿くいったプロジェクト
✓ 議論や喧嘩はあれど「やってよかった」事
が多かった。
✓ お互いに当初は考えてもいなかった解決策
が出てきていた。
   得たいもの → 共通認識
11
それな
(σ・ω・)σ
モデリングとは?
✓ ここではモデルを作る⾏為全般をモデリン
グと呼んでいます。
✓ ここでいうモデルについて私⾃⾝は「ある
視点・視野・視座でモノ・コトを捉えた
図」と考えていますが、システム開発現場
の⼈がいる場で話すことが多いのでUMLを...
モデリングカフェとは?
✓ オージス総研のオブジェクトの広場で⾏われた特別企
画の記事
✓ 副題に「〜UMLでモデリングを愉しもう〜」とあるよ
うにUMLを使⽤してモデリングの楽しさを伝えること
を⽬的とした記事
✓ 全20回で毎回、⾝近にある...
https://www.ogis-ri.co.jp/otc/hiroba/others/ModelingCafe/
記事の例
15
https://www.ogis-ri.co.jp/otc/hiroba/others/ModelingCafe/01.html
ワークショップ⼯事中です…
モデリングカフェのお題からワークショップしたかったのですが…
モデリングの⽅法
1. 現実のモノを観察して構造を捉える(オブジ
ェクト図)
2. 作成した構造から抽象的な概念を炙り出す(ク
ラス図)
3. モデルに揺さぶりをかける。

動きが出なくなるところまで1,2を繰り返
してクラス図を蒸留する
17
お題:鉛筆をモデルで表そう
モデル例
18
https://ja.wikipedia.org/wiki/鉛筆#/media/File:Tillwe-pencil-02.jpg
お題:鉛筆をモデルで表そう
モデルに対する具体例を考える
19
⽊ ⿊い芯
 鉛筆って⿊だけ?
 ⾊鉛筆もあるよね?
お題:鉛筆をモデルで表そう
モデルに対する具体例を考える(増やした)
20
⽊ ⿊い芯
⽊ ⾚い芯
 分かったような、
  分からないような…
  そもそも鉛筆って何?
お題:鉛筆をモデルで表そう
困ったときのWiki頼み
21https://ja.wikipedia.org/wiki/鉛筆
顔料を細⻑く固めた芯(鉛筆芯)を軸(鉛筆軸)ではさんで持ち易くしたものである。
クラス図
オブジェクト図
お題:鉛筆をモデルで表そう
モデルに対する具体例→抽象化を考える
22
軸 芯
墨芯:芯⽊:軸
1 1
保護する
材料
⿊鉛:材料
粘⼟:材料
*
多重度
関連名 集約
お題:鉛筆をモデルで表そう
反例を考える
• 「⽇本語で「鉛筆」という場合、機械式の鉛筆であるシャープペンシ
ルは含まない。対して、英語で「pencil」という場合、「⿊鉛を芯と
する筆記具の総称」として機械式の鉛筆であるシャープペンシルを含
...
ゴールは?
✓ UMLはあくまでモデルを表現する⼀⼿段
✓ 何のためにモデルを描いたのか表す(説明
できる)ことが重要

※ここブレると何でもありで収集がつかない
✓ 「本質」を捉えて、あるモノがそのモノた
らしめる何かを表現できるとGood!...
モデルとは?
✓ モデルが表すものはデザイン
✓ デザインは「何かしらの問題を解決する
形」である
✓ 「形」を可視化することで「認識」して他
に適⽤することができる。
25
なにより学習
• ⾔葉だけでは理解できない

→業務をシステムに親和性のあるモデルで表現

 することで業務を視覚的に学ぶことができる
• ⾔葉だけでは感じられない

→⾔葉でしか存在しないものをモデルで可視化

 することで業務に触れて動かす...
モデリングへの覚悟
27
Red pill or Blue pill
本質とは?
✓ 鉛筆のように「構造」から「モノたらしめ
る何か」を抜き出すことは説明した

→しかし、ソフトウェアにおいて相⼿にす

 るのはモノだけではなく「コト」が重要

 になる事が多い
28
モデルで⽬指したい未来
✓ とある法則に対してインプットを与えると
答えが返ってくるもの。

つまり、⽬の前の問題から他の場所や時間
において同⼀の問題を解決可能となる抽象
的な思考の形である

• 万有引⼒の法則
29
モデルで開ける未来
30
✓ とある「信号機」のモデリング
欲しいものは共通認識
それな
(σ・ω・)σ
32
Aha!!があれば上⼿くいく
Upcoming SlideShare
Loading in …5
×

ModelingCafe

562 views

Published on

スクラム冬の陣2017 ~みんなで学ぶスクラム~ 2017/01/14(土)
発表用資料

Published in: Software
  • Be the first to comment

ModelingCafe

  1. 1. モデリングカフェ お悩み解決! 持ってて損しない道具箱
  2. 2. ⾃⼰紹介 はらだ  いわお 原⽥ 巌 Twitter:@iwaoRd • 認定スクラムマスター • 認定スクラムプロダクトオーナー • UMTP アジャイル開発部会メンバ 「⼈⽣、全速⼒で回り道」 モデモデ⾔ってるSIer勤務
  3. 3. 過去の発表 • 「アジャイル」界隈で「モデリング」絡みの発表 をしています。 • 最初に発表した「モデリングもしないでアジャイ ルとは何事だ」は⼤きな反響を得ています。 2013年 DevLove甲⼦園 2014年 UMTPセミナー 2015年 要求開発アライアンス 2014年 DevLove甲⼦園 2014年 XP祭り(LT) 2015年 XP祭り(講演) 3 http://www.slideshare.net/iwaoRd/ss-2807525 http://www.slideshare.net/iwaoRd/xp-20150912http://www.slideshare.net/iwaoRd/modelingtddddd
  4. 4. モデル書いていますか? 4
  5. 5. アジェンダ ✓ アジャイル開発が様々な現場で実践されている中でも、いまだ にWF以前からある誤ったシステム開発は改善されていない ✓ 主な原因は「認識のズレ」があるままになっていることと考え ており、その解決策として「モデリング」⼿法を提案する。
 モデリングを通して「対象の本質」を理解することでより正し い開発ができるようにすることが⽬的である ✓ そのためにモデリングを以下のような簡単な例をあげながら理 解を進めていく • 鉛筆を例にした構造モデリング ✓ 最後にモデリングを通して「認識」すべき「本質」とは何かを ⽰す 5
  6. 6. なぜ、モデリングを?
  7. 7. モデルなんて プログラマーだけが知っていれば いいんじゃないの?
  8. 8. あなたがやりたいと 思っていることは ちゃんと伝わって いますか?
  9. 9. ✓ 正解のない世界でひとりひとりがやりたい ことやっていても上⼿くいかない ✓ システム開発黎明期での実現さえすればい い世界では問題にならなかった 技術屋さんが 気になること ビジネスが 気になること 上⼿くいかなかったプロジェクト
  10. 10. 上⼿くいったプロジェクト ✓ 議論や喧嘩はあれど「やってよかった」事 が多かった。 ✓ お互いに当初は考えてもいなかった解決策 が出てきていた。
  11. 11.    得たいもの → 共通認識 11 それな (σ・ω・)σ
  12. 12. モデリングとは? ✓ ここではモデルを作る⾏為全般をモデリン グと呼んでいます。 ✓ ここでいうモデルについて私⾃⾝は「ある 視点・視野・視座でモノ・コトを捉えた 図」と考えていますが、システム開発現場 の⼈がいる場で話すことが多いのでUMLを 使⽤します。 12
  13. 13. モデリングカフェとは? ✓ オージス総研のオブジェクトの広場で⾏われた特別企 画の記事 ✓ 副題に「〜UMLでモデリングを愉しもう〜」とあるよ うにUMLを使⽤してモデリングの楽しさを伝えること を⽬的とした記事 ✓ 全20回で毎回、⾝近にあるモノや出来事などの簡単な 「お題」からモデリングの投稿を募集して、次の回で 解答したモデル3つにコメントし、次のお題を出す形式 ✓ 私は⼤好き。とりあえず全問解いてます。 13
  14. 14. https://www.ogis-ri.co.jp/otc/hiroba/others/ModelingCafe/
  15. 15. 記事の例 15 https://www.ogis-ri.co.jp/otc/hiroba/others/ModelingCafe/01.html
  16. 16. ワークショップ⼯事中です… モデリングカフェのお題からワークショップしたかったのですが…
  17. 17. モデリングの⽅法 1. 現実のモノを観察して構造を捉える(オブジ ェクト図) 2. 作成した構造から抽象的な概念を炙り出す(ク ラス図) 3. モデルに揺さぶりをかける。
 動きが出なくなるところまで1,2を繰り返 してクラス図を蒸留する 17
  18. 18. お題:鉛筆をモデルで表そう モデル例 18 https://ja.wikipedia.org/wiki/鉛筆#/media/File:Tillwe-pencil-02.jpg
  19. 19. お題:鉛筆をモデルで表そう モデルに対する具体例を考える 19 ⽊ ⿊い芯  鉛筆って⿊だけ?  ⾊鉛筆もあるよね?
  20. 20. お題:鉛筆をモデルで表そう モデルに対する具体例を考える(増やした) 20 ⽊ ⿊い芯 ⽊ ⾚い芯  分かったような、   分からないような…   そもそも鉛筆って何?
  21. 21. お題:鉛筆をモデルで表そう 困ったときのWiki頼み 21https://ja.wikipedia.org/wiki/鉛筆 顔料を細⻑く固めた芯(鉛筆芯)を軸(鉛筆軸)ではさんで持ち易くしたものである。
  22. 22. クラス図 オブジェクト図 お題:鉛筆をモデルで表そう モデルに対する具体例→抽象化を考える 22 軸 芯 墨芯:芯⽊:軸 1 1 保護する 材料 ⿊鉛:材料 粘⼟:材料 * 多重度 関連名 集約
  23. 23. お題:鉛筆をモデルで表そう 反例を考える • 「⽇本語で「鉛筆」という場合、機械式の鉛筆であるシャープペンシ ルは含まない。対して、英語で「pencil」という場合、「⿊鉛を芯と する筆記具の総称」として機械式の鉛筆であるシャープペンシルを含 むことがある。」 • いろいろな鉛筆 モデルに対する揺さぶり 23 http://www.tombow.com/products/8900vp/ 軸はプラスチックで軸の 機能として芯を押し出す機構を追 加するとか 芯の素材の組み合わせと作り ⽅で実装可能そう、、、とか 芯の硬さは?
  24. 24. ゴールは? ✓ UMLはあくまでモデルを表現する⼀⼿段 ✓ 何のためにモデルを描いたのか表す(説明 できる)ことが重要
 ※ここブレると何でもありで収集がつかない ✓ 「本質」を捉えて、あるモノがそのモノた らしめる何かを表現できるとGood!! 24
  25. 25. モデルとは? ✓ モデルが表すものはデザイン ✓ デザインは「何かしらの問題を解決する 形」である ✓ 「形」を可視化することで「認識」して他 に適⽤することができる。 25
  26. 26. なにより学習 • ⾔葉だけでは理解できない
 →業務をシステムに親和性のあるモデルで表現
  することで業務を視覚的に学ぶことができる • ⾔葉だけでは感じられない
 →⾔葉でしか存在しないものをモデルで可視化
  することで業務に触れて動かすことができる 26
  27. 27. モデリングへの覚悟 27 Red pill or Blue pill
  28. 28. 本質とは? ✓ 鉛筆のように「構造」から「モノたらしめ る何か」を抜き出すことは説明した
 →しかし、ソフトウェアにおいて相⼿にす
  るのはモノだけではなく「コト」が重要
  になる事が多い 28
  29. 29. モデルで⽬指したい未来 ✓ とある法則に対してインプットを与えると 答えが返ってくるもの。
 つまり、⽬の前の問題から他の場所や時間 において同⼀の問題を解決可能となる抽象 的な思考の形である
 • 万有引⼒の法則 29
  30. 30. モデルで開ける未来 30 ✓ とある「信号機」のモデリング
  31. 31. 欲しいものは共通認識 それな (σ・ω・)σ
  32. 32. 32 Aha!!があれば上⼿くいく

×