モデル駆動設計
ドメインモデルに基づいて設計する
モデルと設計が常に紐付いている
もっというとコードにも紐付いてる
なのでコードが変更されたことでモデル側も変更になる、もありえる
そしてそういう伝搬は伝えないといけない
事実上、全員参加
プログラマー(or近しい人達)はコードでモデルを形にする
ドメインエキスパート(or近しい人達)はコードで実装できるような配慮をモデルに入れる必要がある
分析にも設計にも使える単一のモデルを探す
分析用モデルと設計 ← こう分けるのではなくて
両サイドが使える単一のモデルを探すのだ!
多数のイテレーションと大量のリファクタリングは当たり前
あとはそれをサポートする開発ツールとプログラミング言語