Technologies >> Java

<< Back    

Model Driven Development (MDD) for Agile


A well-defined development approach plays a significant role in determining the quality, cost and time-to-market for any application development. At Proteans, we have adopted a mix of Agile and MDD (Model Driven Development) to reduce the cost and time for application development without compromising on quality. We have taken two of the industry’s best practices and combined to create a unique development approach, which enables us to develop quality application on our custom stack of technologies.


As part of our approach, we have created a MDD tool, which is based on preconfigured technology stack. This allows the development team to focus exclusively on the business aspect of the application and hence reduce the development time.


Our Development process for MDD in Agile: (Comparison Chart of Traditional MDA vs. Proteans MDD approach)

  • Domain model is designed based on the requirements of the product
  • The domain model is converted into database model
  • MDD tool runs on database to generate a basic end to end (Front-end to Back-end) working application based on pre-defined architecture and technology stack
  • Business logic is added to the generated code wherever it is applicable
  • In case of any changes to domain model, tool can be re-run to suggest new/changes in code (no rewrite)
  • The changes are merged with the codebase

Following diagram shows Proteans MDD for Agile


Benefits

  • Faster development: By generating code, development teams can save time on writing similar components again, which results in lower cost of development and faster time-to-market
  • Architectural consistency: Since the code is generated by MDD tool, it is consistent and follows the specified architecture
  • Quality: Proteans' MDD tool adheres to consistent algorithm for code generation based on best practices and standards based design patterns
  • Architectural independence: Proteans MDD Tool can be customized to fit into any architectural flow