Model Driven Development

The Model-Driven Development Methodology (MDD) or “waterfall technique” emphasizes on the drawing of models to help visualize and analyze problems, define business requirements and design information systems.

The model-driven approach places a premium on planning because projects tend to be large and rework tends to be costly. While planning and analyzing uses a large portion of this project’s time, it tends to discover most if not all of the existing problems, and the dissection of the current system and breakdown of the solution makes the development process much faster. The breakdown of business processes that maybe found inefficient or bureaucratic are easily discovered and solutions maybe presented.

Benefits of the MDD are:

  • It minimizes planning overhead because all the phases are planned up front. (Although it does not guarantee that the project cannot become infeasible or cancelled.)
     
  • Requirements analysis tend to be more thorough and better documented
     
  • Alternative technical solutions tend to be more thoroughly analyzed
     
  • System development tends to be smoother. The system is more sound, stable, adaptable and flexible because all had been more thoroughly analyzed before they were built.
     
  • This approach is effective to strip down a complex system, requiring multiple teams for completion, to be very simple and understood by all teams.
     
  • If quality is more important than cost and schedule, and fulfilling user requirements is the point to it all, than this is the best option.

Click here to view enlarge
Click here to enlarge

Model-driven Development’s main disadvantage is time. The amount of time required to gather all the facts, draw and validate models. If time is an issue, MDD is not the right selection for you.
 
 
info@jscgroup.com
Contact us @ 1-866-JSC Group © Copyright 2000-2010, JS Consulting Group Inc.