ドメイン・エンジニアリング
ドメイン・エンジニアリングは、ソフトウェア成果物の再利用を通じて、開発されたソフトウェア製品の品質を向上させることを目的としている。ドメイン・エンジニアリングは、開発されたソフトウェアシステムのほとんどが新しいシステムではなく、同じ分野の他のシステムの亜種であることを示している。その結果、ドメインエンジニアリングを利用することで、先行するソフトウェアシステムのコンセプトや実装を利用し、ターゲットシステムに適用することで、企業は利益を最大化し、市場投入までの時間を短縮することができる。コストの削減は、実装段階においても明らかである。ある研究によると、ドメイン固有言語を使用することで、メソッド数とシンボル数の両方でコードサイズを50%以上削減でき、総コード行数を75%近く削減できたという。
ドメイン・エンジニアリングは、プロセスで収集された知識を取り込むことに焦点を当てている。再利用可能な成果物を開発することで、コンポーネントを低コストかつ高品質で新しいソフトウェアシステムに再利用することができる。