Die Idee der Generierung von Code ist nicht neu. MDA ist dabei eine recht komplexe Möglichkeit, Code automatisiert zu generieren, die in seinen Zielen und Konzepten über die der reinen generativen Softwareentwicklung hinaus geht. Daher soll MDA einigen anderen Ansätzen gegenübergestellt werden.
Im Grunde hat jeder Ansatz die Softwareentwicklung durch Generatoren zu unterstützen, die Zielstellung, die genannten Problemfelder (Kosten, Qualität, Wartung etc.) anzugehen. Dass heisst, es wird eine Reduktion der manuellen Programmierarbeiten zugunsten einer zumindest in Teilen automatischen Generierung des Programmcodes angestrebt. Am entstehenden Programmcode selbst werden dann im Idealfall keine manuellen Änderungen mehr vorgenommen.
Die Ansätze, die Softwareentwicklung durch Generatoren zu unterstützen, greifen auf verrschiedenen Ebenen und werden dabei nach dem Grad der Automatisierung, Flexibilität und Komplexität unterscheiden zwischen: