제조업은 소프트웨어 개발 분야에서 인기 있는 은유다. 이 은유로부터 한 가지 추론할 수 있는 점은 고도로 숙련된 엔지니어는 설계를, 덜 숙련된 노동자는 제품을 조립한다는 것이다. 이 은유는 소프트웨어 개발은 모든 것이 설계다라는 한 가지 단순한 이유로 많은 프로젝트를 엉망으로 만들었다. 모든 팀원에게는 각기 전문화된 역할이 있지만 분석과 모델링, 설계, 프로그래밍에 대한 책임을 지나치게 구분하는 것은 MODEL-DRIVEN-DESIGN 과 상충한다.