Model-driven development (MDD) is a software development technique that uses visual models to describe a software application that meets business needs. MDD aims to improve cooperation between business and IT by allowing requirements to be defined through business-oriented models instead of code. This can potentially reduce costs and improve the alignment between what a business wants and what is delivered. When adopting MDD, companies should start with a small pilot project that is not too complex and choose the right team that includes someone experienced with MDD.