UMTP モデリング実践部会セミナー
における
セミナー
2021年7月14日 @オンライン
Copyright © 特定非営利活動法人 UMLモデリング推進協議会 2021 All rights reserved 1
はらだ いわお
原田 巌
株式会社 オージス総研
技術部 ビジネスイノベーションセンター
 UMTP モデリング実践部会 副主査
 UMTP プログラム委員会(Modeling Forum)
 UMTP L4合格
 認定スクラムプロフェッショナル
 認定スクラムマスター
 認定スクラムプロダクトオーナー
 SAFe Program Consultant 5.0
 LeSS Practisionar
 主な発表
Copyright © 特定非営利活動法人 UMLモデリング推進協議会 2021 All rights reserved 2
New!
2019/6/22 DevLoveX
モデリングもしないで
アジャイルとは何事だ?
2013年11月9日 DevLove甲子園で発表
現在までで34,860View集めるものの
書いた本人がいまだに何でウケているのか分かってない
https://www.slideshare.net/iwaoRd/ss-28075252
2013年発表当時、世間の話題は??
も・で・り・ん・ぐ
モデルってドキュメント?
アジャイルマニフェスト
ここらへん?
アジャイルのドキュメント
こんな記事を読みました
「2タイプのアジャイル文書 ― 2種類しかない」
http://www.infoq.com/jp/news/2009/08/agile-documentation
• プロジェクトで働くチームメンバ全員が必要とする文書
• 製品と一緒に出荷される文書
こうゆう文書は必要だよね!?
モデルって?
• プロジェクトで働くチームメンバ全員が必要とする文書
そして、そのモデルを生み出す活動がモデリング。
アジャイル時代のモデリング
<<平鍋さんの記事>>
Modeling in the Agile Age: What to Keep Next to Code to Scale Agile Teams
http://www.infoq.com/articles/kenji-modeling-agile
問題提起:アジャイルな現場で
感じていること
Copyright © 特定非営利活動法人 UMLモデリング推進協議会 2021 All rights reserved 9
現実のアジャイル開発の現場
• 課題感
– アジャイル開発が一般的になってきているが「価値/効果」に着目できてお
らず「対話」を通じてソフトウェアが作れていない現場が多い
– ウォーターフォールでも実施していた(はずの)ソフトウェアエンジニアリ
ングを忘れて、ゼロから開発を始めているような人が逆に増えてしまった
10
Copyright © 特定非営利活動法人 UMLモデリング推進協議会 2021 All rights reserved
なぜ、アジャイルでモデリング?
Vモデルの捉え方の変化
Copyright © 特定非営利活動法人 UMLモデリング推進協議会 2021 All rights reserved 11
要件定義
基本設計
詳細設計
実装
単体試験
結合試験
総合試験
要件定義
基本設計
詳細設計
実装
単体試験
結合試験
総合試験
要件定義
基本設計
詳細設計
単体試験
総合試験
結合試験
実装
アジャイル開発で「対話」は
様々なレベルで進行する!!
ソフトウェア開発における認識のズレ
Copyright © 特定非営利活動法人 UMLモデリング推進協議会 2021 All rights reserved 12
出典:https://pages.uoregon.edu/ftepfer/SchlFacilities/TireSwingTable.html
価値を届けるには「分かる」ことが重要
13
目的・目標
問題・課題
分析・解決
対話・傾聴・観察
戦略マップ
カスタマージャーニーマップ
UMLによるモデリング
Copyright © 特定非営利活動法人 UMLモデリング推進協議会 2021 All rights reserved
モデリングのススメ
Copyright © 特定非営利活動法人 UMLモデリング推進協議会 2021 All rights reserved 14
伝えたいことは最初に届ける
「モデリングをすることでアジャイルが上手くいく」
• アジャイルで変わったこと
 人とちゃんと話す
 ソフトウェアをちゃんと作る
ちゃんと役立つソフトウェアを動かす
モデリングを活用したら上手くいくケースを
何度か目撃したが、モデリングをすべき推しが弱い
Copyright © 特定非営利活動法人 UMLモデリング推進協議会 2021 All rights reserved 15
敬遠されるのは、「伝える」難しさ
• モデルは単純
 認識統一のために正しい表記は重要だけどそんなもん
• 失敗するのは「意図」を整理して「説明」すること
 結局は人と人の対話、コミュニケーションの基礎
単なる対話 よりも 規範に沿った対話を
正しい表記 よりも 意図の伝達を
Copyright © 特定非営利活動法人 UMLモデリング推進協議会 2021 All rights reserved 16
アジャイル ×何か× モデリング
• ユーザとの「価値ある対話」
– プロジェクトでPOが作成した「ドメインモデル」
✓ POの考えがよくわかった
✓ 意図を汲み、実現方法を考え、提案する楽しさ
• アジャイルでもやるべきことは変わらない
– ソフトウェアエンジニアリング尊い
 要件定義・分析・設計・実装・テスト…
役立つソフトウェアは簡単にはできない!
17
Copyright © 特定非営利活動法人 UMLモデリング推進協議会 2021 All rights reserved
伝説の「オブジェクト指向カンファレンス」
Copyright © 特定非営利活動法人 UMLモデリング推進協議会 2021 All rights reserved 18
https://ooc.dev/
なぜモデリングだと上手くいくのか?
人間は、その周囲の世界をオブジェクトとして認識している。よって、モデ
ルを設計する時も同様に考える方が簡単である。オブジェクト指向で設計さ
れたモデルは、現実世界との対応が取りやすいので、理解しやすいことが多
い。つまり、(中略)現実とモデルの間の意味的乖離はほとんどなくなるの
である。
by オブジェクト指向ソフトウェア工学
❞
• オブジェクト指向がアジャイルに恩恵をもたらす
Copyright © 特定非営利活動法人 UMLモデリング推進協議会 2021 All rights reserved 19
利点 恩恵
ある状況における責務を明らかにする シンプルな設計/変化への対応
誰もが理解できる 認識の統一/最良なアーキテクチャの実現
ついでにモデリングは単純に「楽しい」
• 「分かる」ということは喜び
• 「分かる」から興味を持てるし、「分かる」からこそ、
そこから「学び」を得ることができる
知らないことが「形」にできた時、
それがモデリングにハマる瞬間だ
Copyright © 特定非営利活動法人 UMLモデリング推進協議会 2021 All rights reserved 20
本当にやりたかったこと
Copyright © 特定非営利活動法人 UMLモデリング推進協議会 2021 All rights reserved 21
DDDのモデル探索の❝うずまき❞
Copyright © 特定非営利活動法人 UMLモデリング推進協議会 2021 All rights reserved 22
ストーリーを語る:具体的&特定の
ウォークスルーして肉付けする
難しいところに再度フォーカスする
コアドメインに再度フォーカスする
モデルを提示する
イベントや状態についてシナリオで
ウォークスルーする
言語の探求
厳密さを加える
失敗する
コードで実験する
言語を洗練する
厳密さを加える
簡単なプロトタイプでコード化する
シナリオをスクリプト化する
試す、スクラップする、コードを変更する
収穫&文書化
参照シナリオを収集する
理論的根拠からモデルの一部を取っておく
ほとんどのアイデアは置き去りにする
多くの目があれば気付きも多くなる
• モブモデリング「モデリングはみんなでやろう!」
– シナリオを語る人
• 一番、簡単で基本的なシナリオはなんだろう?
• もっとも難しいシナリオはあるだろうか?
– モデルに起こす人
• このモデルは何に着目した図だろう?
• 別の面に着目した場合、何のモデルで表せられるだろう?
– モデルを検証する人
• このモデルは説明可能だろうか?
• もっと伝わりやすいシンプルなコトはあるだろうか?
Copyright © 特定非営利活動法人 UMLモデリング推進協議会 2021 All rights reserved 23
なによりチームで
• 私たちには、教え合える関係、仲間が必要
– 隣の人が何を考え、モノコトを捉えているか
– 違いや新しい発見、そのプロセスも含めて一緒に考える
– 結果ではなく、体験を共有していく場が必要
– 仲間の成長を喜びたい!
• 早く行きたければ、ひとりで行け
遠くまで行きたければ、みんなで行け
– If you want to go fast, go alone. If you want to go far, go together.
Copyright © 特定非営利活動法人 UMLモデリング推進協議会 2021 All rights reserved 24
対話・傾聴・観察
批判を乗り越えた先に本質がある
• 「失敗を知って乗り越えたモノなら、それはいいモノだ」
• 「価値があるのは、本気の失敗に限る」
©小山宙哉/講談社
Copyright © 特定非営利活動法人 UMLモデリング推進協議会 2021 All rights reserved 25
人は分かって、初めて学ぶ
「人は、学び続ける動物である。なぜ、
そういえるかというと、人が問題を解い
ていたり、新しい問題の解を見極めたり
する時にどういうことが起きているかを
詳細に観察してみると、人は、何かが少
し分かってくると、その先にさらに知り
たいこと、調べたいことが出てくること
が多いからだ。人はなにも知らないから
学ぶのではなく、何かが分かり始めてき
たからこそ学ぶ、ともいえる。」
Copyright © 特定非営利活動法人 UMLモデリング推進協議会 2021 All rights reserved 26
教育心理学概論 (放送大学教材)
三宅 芳雄 (著), 三宅 なほみ (著)
最終ゴール:コードまで書いて完成
個人的に行きつきたいのは、
• モデリング活用による駆動
– DDDの渦巻きによる活動
• 開発を中心に
– SOLID原則
– オブジェクト指向の活用
– デザインパターンの適用
• 8000人がモデリングを経験
Copyright © 特定非営利活動法人 UMLモデリング推進協議会 2021 All rights reserved 27
結論、手を動かすしかない
技術は勉強すれば分かる。プロセスも同じ。
でも、「人を相手」にモノコトを考える必要がある。
つまり、
「 型の習熟 よりも 技の鍛錬 を 」
Copyright © 特定非営利活動法人 UMLモデリング推進協議会 2021 All rights reserved 28
UMTP
オンライン
モデリングワークショップ
モデリング実践部会
Copyright © 特定非営利活動法人 UMLモデリング推進協議会 2021 All rights reserved 29
モデリングワークショップの狙い
• 解決策
– UMLを使用したモデリングは、合意の結果を
見える化して、ソフトウェアエンジニアリングを
開発まで一貫してつなげる最良のツールである!
 モデリングの考え方を簡単にするワークを提供して
モデルが書ける人を増やす
 モデリングの考え方をワーク化することで
モデリングを指導しやすい状況を提供する
⇒モデルで説明する/理解する「場」を作る
Copyright © 特定非営利活動法人 UMLモデリング推進協議会 2020 All rights reserved
アジャイル開発でモデリングは
真価を発揮する!!
30
1. モデリングの進め方
実際に使うワークシート(Google Slideを使用)
Copyright © 特定非営利活動法人 UMLモデリング推進協議会 2021 All rights reserved 31
モデリングする目的
状況:モデリングする対象の背景
バリエーション:ケース(正常・異
常・特殊)
シナリオ:モデリングする物語
ポンチ絵:絵やスケッチ、
画像などで着眼点を表現
オブジェクト図
クラス図
モデリングの練習に
オージス総研:オブジェクトの広場 モデリングカフェ「Square」
Copyright © 特定非営利活動法人 UMLモデリング推進協議会 2021 All rights reserved 32
https://www.ogis-ri.co.jp/otc/hiroba/others/ModelingCafe/
CRCカードワークショップ開催予定?
https://www.ogis-ri.co.jp/otc/hiroba/technical/crc-card-workshop/
Copyright © 特定非営利活動法人 UMLモデリング推進協議会 2021 All rights reserved 33
もっと多くの人とコラボしたい
• コミュニティと一緒に学ぶ
• モデリングツールを使ってみる
• 現場の取り組みを教えてほしい
• UML以外のモデルも描いてみる
Copyright © 特定非営利活動法人 UMLモデリング推進協議会 2021 All rights reserved 34
Copyright © 特定非営利活動法人 UMLモデリング推進協議会 2021 All rights reserved 35
ディスカッションテーマ
Copyright © 特定非営利活動法人 UMLモデリング推進協議会 2021 All rights reserved 36
ディスカッションテーマ(案)
登壇者の話を聞いてから決めますが、大枠としては、以下
をこの後、話したいと思います。
• パネラーの実践経験談
• これからは何を学んだらよいか
• それをどのように学んだらよいか
• 聴講者は何を望むか(皆さんからアイデアを聞きたい)
Copyright © 特定非営利活動法人 UMLモデリング推進協議会 2021 All rights reserved 37
今出た案、やります!
• UMTP主催 「Modeling Forum 2021」
– 2021年11月25日 オンライン開催
– 2021年11月18日 ワークショップ開催??
一日通して、みんなでモデルを中心に
ワイワイと議論をしながら、形作ってみませんか?
– モブモデリング(みんなでモデリング)
– モデル×コード×テスト駆動(みたいなの?)
Copyright © 特定非営利活動法人 UMLモデリング推進協議会 2021 All rights reserved 38

UMTPアジャイル開発における モデリング活用実践セミナー