Transcript
Page 1: 11 Dogmas of model driven development

Eleven Dogmas of Model-driven

Development

Rafael [email protected] - Twitter: @abstratt

http://abstratt.com/blog/

Page 2: 11 Dogmas of model driven development

Enterprise Software is much harder than it should be, lack of separation of concerns is to

blame.

I

Page 3: 11 Dogmas of model driven development

Domain and architectural/implementation

concerns are completely different beasts and should be

addressed separately and differently.

II

Page 4: 11 Dogmas of model driven development

What makes a language good for implementation makes it

suboptimal for modeling, and vice-versa.

III

Page 5: 11 Dogmas of model driven development

Domain concerns can and should be fully addressed

during modeling, implementation should be a

trivial mapping.

IV

Page 6: 11 Dogmas of model driven development

A model that fully addresses domain concerns will expose gaps in requirements much

earlier.

V

Page 7: 11 Dogmas of model driven development

A model that fully addresses domain concerns allows the

solution to be validated much earlier.

VI

Page 8: 11 Dogmas of model driven development

No modeling language is more understandable to end-users than a running application (or

prototype).

VII

Page 9: 11 Dogmas of model driven development

A single architecture can potentially serve applications

of completely unrelated domains.

VIII

Page 10: 11 Dogmas of model driven development

A same application can potentially be implemented according to many different

architectures.

IX

Page 11: 11 Dogmas of model driven development

Implementation decisions are based on known guidelines

applied consistently throughout the application,

and beg for automation.

X

Page 12: 11 Dogmas of model driven development

The target platform should not dictate the development tools,

and vice-versa.

XI


Recommended