前提:良いソフトウェアとは (P.6) † メンテ、テスト、コードが読みやすい 読みづらいコード (P.9のコード参照) 規約、長い、設計悪い 某WPなるメイン処理 処理関数が 7つくらいあるので一見シンプル! …でも、register_globals()とか一目見て何を処理するか分かるかというと分かりづらい →読んでて気持ち悪い なんとなくなイメージとメソッド記述にズレがある …これが読んでて気持ち悪い ズレ=メンタルモデル ”メンタルモデルとの乖離がないソフトウェア=良いソフトウェア” どうしたらいいの? 業務に関わる複数の人がどう理解してるか →メンタルモデルの共通化的な感じかな? モデルを忠実に再現する メンタルモデルとの乖離・相違に気づく ↑ DDDってなんぞ? (P.14) † DDD概要 実装方法、プロセス、OOPのテクニックじゃないよ 良いソフトウェアを作るための ガイドラ