モデル駆動型開発(MDD:Model Driven Development)は、現実的には困難な課題を多く抱えていて、実用的なEoD(Ease of Development:開発容易性)に貢献できないと考えている開発者は多い。 しかし、その課題をよく分析すると、OMG(Object Management Group)のMDA(Model-Driven Architecture)が固有に持っている課題、つまり現実的アプローチとのギャップによる課題であることが多い。例えば、モデル駆動型開発のフレームワークやコンポーネント技術への適合性、各種パターンやリファクタリングの適用、テスト、ビルド環境の利用、開発プロセスの進め方や開発チームの役割、モデルを含めた開発成果物の管理などの課題があり、それぞれを解決していく必要がある。しかし、モデルがあればそれらすべてを解決できるという単純な問題ではない。 そ