Handwritten Text Recognition for manuscripts and early printed texts
10 Things You Should Know About MDD
1. 10 things you should know about
Model-Driven Development
Johan den Haan
Blog:
http://www.theenterprisearchitect.eu
Twitter:
@JohanDenHaan
@ModelDriven
2. Model-Driven Development
Differs from model-based development
Is still a software development approach
Asks for agile development
Needs a standardized architecture
Asks for different tools
Leads to a change in roles
Can lead to business-IT alignment
Needs another business model
Is not enough
Leads to resistance
6. Productivity
Short term: more functionality
Long term: less sensitive for changes in
– Personnel
– Business requirements
– Development platforms
– Deployment platforms
7. It’s still software development
Experience with approach and tool?
Is the tool finished on time to start project?
Abstraction vs. Rigidity: know your
limitations
Version control
12. Asks for agile development
DDD based DSL development
– Capture domain knowledge in a metamodel
– Communicate using an ubiquitous language
– Let the metamodel drive the implementation
– Isolate the domain
– Refactor continously
– Maintain metamodel integrity
– Use a people-oriented approach
14. Needs a standardized architecture
Functional principles
– Guide function design
– Are reflected in the DSLs
– Condition the model validations
Constructional principles
– Guide construction design
– Are reflected in the generator
– Condition the domain framework implementation
19. Leads to a change in roles
Meta team
– Building the Model-Driven Software Factory
– Using DSL tools
Project team
– Building end-user applciations
– Using a Model-Driven Software Factory
28. Can lead to Business-IT alignment
Specify software with domain-specific
concepts
Domain experts really involved in
development process
MDD makes software development more
agile
Explicit connection between organization
models and models of the IT system?
33. Is not enough
Integrating model and code
More focus on changing applications
Runtime flexibility
Configuration vs. Model-Driven Development
Adaptive modeling
35. Model-Driven Development
Differs from model-based development
Is still a software development approach
Asks for agile development
Needs a standardized architecture
Asks for different tools
Leads to a change in roles
Can lead to business-IT alignment
Needs another business model
Is not enough
Leads to resistance
36. 10 things you should know about
Model-Driven Development
Blog:
http://www.theenterprisearchitect.eu
Twitter:
@JohanDenHaan
@ModelDriven