モデル駆動型アーキテクチャ
MDAに基づいた開発では、技術者に特別なスキルが要求される。そのようなスキルを持った技術者はごく少数である。
MDAは、自動化された生成ステップによってモデルを実装物(実行コードやデータベーススキーマ)に変換する工学手法である。このため、OMGの展望としては MDA によって変換前のUMLで問題(対象システム)を完全にモデリングできなければならない。しかし、この手法では生成された実装物を変更することは考慮されていない(例えばデータベーススキーマの調整など)。このため、生成後の実装物を調整する際の問題が生じる。完全なMDA手法はあまりにも理想主義的であり、実際の開発にあたってはより実用的なMDAが必要になるとも考えられている。実用的なMDAでは、本来のMDAに加えて、従来からのモデル駆動的機構をサポートすることで実装物の修正を可能とする必要がある。
MDAは各種技術標準に基づいているが、その一部は未だに仕様が定まっていないか(xtUMLのための言語など)、標準的手法で実装されていない(QVT変換エンジンや仮想実行環境でのPIM)。