Xead Driverの感想
渡辺幸三さんがXEAD Driverを公開されたので、その講演を聞いてきた。
感想や考えたことをメモ。
【元ネタ】
関西IT勉強宴会のブログです: 2011-04-22(金)XEAD Driver公開記念企画の内容
渡辺幸三の開発支援サイト「システム設計のこと、もっと知りたい」 - XEAD
XEAD Driverの詳細は、記事を読んでもらえればいいが、僕はMDA(Model Driven Development:モデル駆動開発)の一種のように思っている。
僕の考えでは、アジャイル開発は動くプログラムが正であり、プログラミングが全てのIT技術の基本と思っているので、MDAとは真っ向から対立していると思っている。
自分の立場がアジャイル開発、あるいはプログラマであるだけに、モデルからプログラムを自動生成すればOKという話はとても好きになれなかった。
XEAD Driverを使える場面は、要件定義で画面プロトタイプ専用ツールとして使うぐらいしか連想できなかった。
(ごめんなさい)
でも、渡辺幸三さんがホワイトボードの前でまるで画家のようにモデリングしていく様はとても興味深かった。
渡辺さんが独自に編み出したDFDやER図の記法で、参加者の要望を吸い取り、システムのスコープを決めて詳細化しながら、「お客さんがなにか考え事をしていて場が止まっていても、モデラーはどんどん書いていくべきなんですよ」と言いながらドンドン書いていくのを見るのは面白かった。
そして、データモデリングでも、ビジネスルールを考慮しながらキー・非キーを配置していく様は、なるほどと思った。
個人的には、データモデリングは長い歴史を持ち、Railsが出てからはその重要性が高まっているにも関わらず、そのノウハウはパターンとして整理されていない印象を持っている。
OOAではアナリシスパターンのように業務モデルをパターン化してくれているのに、DOAではデータモデルパターンの本が日本語訳すらされていない。
Railsを使う開発者ならば、OOAよりもデータモデリングの手法を研究する方が実際に役立つし、その経験がドメイン駆動設計にも生きるだろうと思っている。
色々考えてみる。
| 固定リンク
「モデリング」カテゴリの記事
- データモデリングの手法をあなたは持ってますか? at 関西IT勉強宴会(2026.02.11)
- 製造業のDXを推進する部門をITコーポレート部門に割り当てるとなぜ失敗するのか(2026.02.04)
- プ譜でプロジェクトの目的を管理する(2026.01.31)
- astahでPJ管理もプロセス設計もアイデア発想も全て表現したい(2025.10.25)
- データモデリングとドメイン駆動設計の違いは何か(2025.08.24)
「ソフトウェア工学」カテゴリの記事
- Jiraの機能はTracに似ている気がする #redmine(2025.06.01)
- チームトポロジーの感想~大規模アジャイル開発でも組織構造は大きく変化する(2025.01.01)
- Redmineは組織のナレッジ基盤として実現可能なのか~島津製作所の事例を読み解く #redmineT(2024.12.29)
- アーキテクチャ設計はベストプラクティスを参照するプロセスに過ぎないのか?~Software Processes are Software, Too(ソフトウェアプロセスもまたソフトウェアである)(2024.09.22)
- 「システムアーキテクチャ構築の原理」の感想part2~非機能要件がシステムのアーキテクチャに影響を与える観点をプロセス化する(2024.05.06)
「Agile」カテゴリの記事
- SAFeはScrumと全く異なるアジャイル開発プロセスだ(2026.02.01)
- 第29回東京Redmine勉強会の感想~今話題のテーマはJTC運用とAIによるプロマネ作業支援 #redminet(2025.11.09)
- RedmineJapan vol.4の感想part1~Redmine AI HeplerプラグインはRedmineのナレッジ活用を強化してくれる #RedmineJapan(2025.07.31)
- Jiraの機能はTracに似ている気がする #redmine(2025.06.01)
- チームトポロジーにおける4チームのインタラクションをUMLで整理してみた(2025.01.12)


コメント