I was recently having a conversation with some co-workers about the need to help a sponsor a align their business and IT environments and eliminate gaps and bridge their various data and business silos. Some of the solutions talked involved using models to help them with this alignment.
At some point the conversation came around to modeling their enterprise. We discussed the advantages of model driven architecture and came up with a few reasons why our sponsor might want to adopt this methodology.
- Model driven development allows for much more rapid development.
- Model driven architecture allows for a better alignment of business and IT by keeping domain experts directly involved in the development. It can be developed faster and likely have a better fit-for-purpose due to the increased feedback.
- Model driven development allows for software being able to adjust to the changing business requirements. This is possible since development takes place at a much more rapid pace.
These are just a few of the ideas we came up with. What are your thoughts?