プロダクションモデル
開発者の認知における「現状の理解」のモデル。現在稼働中のプロダクトを反映した認知状態。
特徴
- コードベースや稼働プロダクトとの相互作用を通じて構築される
- 比較的即座にフィードバックが得られる
- 開発者ごとに理解の精度が異なる
コンセプトモデルとの関係
コンセプトモデルが「あるべき姿」であるのに対し、プロダクションモデルは「現状」。開発とは、この2つのモデルの差分を埋める行為。
フィードバックループ
- コードベースから: ビルドエラー、テスト結果など即時フィードバック
- 稼働プロダクトから: 監視、ログ分析、障害対応など短期〜中期フィードバック
開発者間の差分
同じコードベースを見ていても、技術力、ドメイン知識、コードベースへの習熟度によって各開発者のプロダクションモデルは異なる。ペアプログラミングやコードレビューは、この差分を縮小する実践。