12

Click here to load reader

11 Dogmas of model driven development

Embed Size (px)

DESCRIPTION

I prepared the following slides for a presentation on AlphaSimple but ended up not having time to cover them. The goal was to make the audience understand where we are coming from, and not try to convert them.I truly believe in those principles, and feel frustrated when I realize how far the software industry is from abiding by them.

Citation preview

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