After approaching the constructive and technical aspects of domain architectures in Part II, we now want to demonstrate how the domain architecture is created in the course of a project, and how its creation can be synchronized with actual application development. A suitable process is pivotal for the success of MDSD projects. This part of the book therefore examines MDSD from the perspective of correct project execution, and introduces relevant process building blocks, as well as engineering methods.
We start with a number of best practices that can be combined into a practical and pragmatic development process. These include architecture elaboration/definition and an introduction to product-line engineering. Next, we tackle testing and versioning in the context of MDSD. The part concludes with two case studies: one looks at component-based development for distributed embedded systems, the other one is taken from the world of enterprise systems.