大規模プロジェクトでのドメインモデル導入のハードル

大規模プロジェクト*1の場合、機能仕様(ユースケース・シナリオ)を作成する仕様作成者と、実際に開発を行う開発者が異なり、多くの場合、開発者は担当の部分的な仕様しか説明がなく理解していない。
ドメインモデルを導入する場合複数の開発者でモデルのソースコードを共有して実装する必要があるが、このためには共有するソースコードの仕様を共有する必要がある。ここに大規模プロジェクトでのドメインモデルを導入する難しさがある。
また、大規模プロジェクトでは大人数で開発するため、多少の重複開発は諦め、お互いに依存しないように開発の同時実行性が高く求められる。これもソースコードの共有化を阻害する。

では、大規模開発ではドメインモデルの導入はできないのか?
これについてはまた書くことにする。

*1:ここでは大人数で行うプロジェクト