What is it? MDA is an approach to software engineering which uses models to describe an area of knowledge and to communicate programming instructions to a computer. When and why do I need it? MDA is used when the complexity of the environment overwhelms traditional forms of software engineering. Where do I apply it? MDA is implemented for rapid software development and to share knowledge in a standard and compatible manner.
Who in my industry uses it? MDA is used by software engineering and knowledge management groups.