MDD는 정형화된 모델을 중심으로한 소프트웨어 개발방법이다. 프로세스와 데이터 분석/설계가 요구되고, 서비스 지향 구조 서비스를 도출, 네트워크상에 연동하여 정보체계를 구축해나간다.
MDD는 UI 중심의 코드 개발방식과 달리 정형화된 모델을 중심으로 업무 요구사항을 분석, 설계하고 소스 코드와 산출물을 자동 생성하는 소프트웨어 개발방법이다. 소프트웨어 개발을 위해 MDD는 우선 업무 프로세스를 분석, 설계하는 것을 요구한다. 조직의 디지털 혁신을 위해서는 업무프로세스 모델, 즉 BPM을 정립하는 것이 중요하기 때문이다. 다음으로는 업무 프로세스와 관련된 데이터를 분석, 설계해야 한다. 이를 도메인 모델이라고 한다. BPM에서 정의된 프로세스와 DM의 데이터들 간의 상호연관성을 분석해 서비스 지향 구조 서비스를 도출한다. SOA는 프로세스상의 업무에 해당하는 소프트웨어 기능을 서비스로 판단하고, 그 서비스를 네트워크상에 연동하여 정보체계를 구축해 나가는 방법론이다.