Тезисы: "Agile" и "MDA" (Model-Driven Architecture) не часто появляются в одном и том же предложении. Гибкие методы поддерживает идею, что тестирование работающей системы лучше, чем создание ее описаний. Эта идея, казалось бы, противоречит концепции построения моделей перед кодированием, безусловно являющейся основой подхода Model-Driven Architecture. Тем не менее, модели теперь могут быть реализованы, и многие из принципов гибких методов могут быть применены к реализуемым моделям в контексте МДА. Синтез исполняемых моделей и гибкого процесса может коренным образом изменить наш подход к созданию программного обеспечения.
MDA (model-driven architecture) это широкая концепция, охватывающая различные модельно-ориентированные подходы к разработке программного обеспечения. Чаще всего, люди думают о моделях, как о чертежах или схемах, которые потом преобразуются в код, и МДА поддерживает автоматизацию перехода от модели к коду. Таким образом, MDA, обычно рассматривается как подход, поддерживающий "тяжеловесные" техники моделирования, но на самом деле МДА – это нечто большее.
Подход Agile MDA основан на идее, что исполняемый код и модели это практически одно и то же. Таким образом, принципы Agile - тестирование в первую очередь, немедленное исполнение, быстрый переход от анализа к реализации, короткие циклы - могут быть применены в равной степени к моделям. Исполняемая модель, именно потому что она является исполняемой, может быть построена, запущена, протестирована и изменена во время коротких, итерационных циклов.
Чтобы достичь этого прекрасного состояния, модели должны быть достаточно полны, чтобы быть исполненными сами по себе. При этом не должно быть отдельных моделей "анализа" или "дизайна", потому что все модели одинаковы. Модели скорее связаны между собой, чем преобразованы одна из другой, и впоследствии они все преобразуются в одну общую модель, которая затем переводится в код в соответствии с единой архитектуры системы. Такой подход к MDA называется Agile МДА.
Биография: Стив Меллор (Stephen Mellor) - всемирно признанный профессионал и пионер в создании эффективных инженерных подходов в области разработки программного обеспечения. В 1985 он опубликовал широко известную во всем мире книгу в трех частях: «Структурированное проектирование систем реального времени» (Ward-Mellor trilogy Structured Development for Real-Time Systems),- а затем в 1988 и первые книги, посвященные объектно-ориентированному анализу.
В 2002 году Стив опубликовал книгу «Executable UML: A Foundation for Model-Driven Architecture» (UML как основа MDA (Model-Driven Architecture)). Его наиболее позднее издание, посвященное MDA: «Principles of Model-Driven Architecture » (Принципы MDA),- опубликовано в 2004 году. Он принимает активное участие в OMG (Object Management Group), возглавляя консорциум, который добавляет новые функции в UML, а в настоящее время он работает над стандартом для UML. Два срока подряд он был членом архитектурного совета OMG (Object Management Group) и специализировался по вопросам MDA (Model-Driven Architecture).
Стив, один из тех, кто подписал Agile Manifesto (Аджаил Манифест). Появление этого документа ознаменовало начало новой эры в разработке программного обеспечения. На постоянной основе Стив возглавляет консультационный совет по программному обеспечению при IEEE (Institute of Electrical and Electronics Engineers). Стив так же был руководителем исследовательских работ подразделения программного обеспечения корпорации Mentor Graphics (лидирующая корпорация в области проектирования и автоматизации).