¿Qué es el desarrollo basado en modelos?

El desarrollo impulsado por modelos, o MDD, es un enfoque para la creación de programas de computadora. El enfoque de MDD es escribir, probar e implementar el programa de computadora lo más rápido posible. Generalmente, este enfoque de desarrollo impulsado por modelos también intentará completar la tarea de la manera más eficiente y con el menor costo posible.

Una de las características del desarrollo basado en modelos es que se pueden emplear varios desarrolladores para trabajar en el mismo producto final. Para acelerar el proceso de creación de los programas de software, cada desarrollador del proyecto puede asumir tareas específicas asociadas con la redacción del programa y la prueba de los resultados. Esto puede permitir que personas con áreas específicas de experiencia contribuyan al proyecto, dejando tareas más mundanas a otros miembros del proyecto que carecen del mismo nivel de experiencia o experiencia. Se piensa que producir un producto terminado a través de este método colaborativo es un uso más eficiente del tiempo y los recursos, ya que todos los involucrados realizan tareas adecuadas a sus habilidades.

Además de hacer el mejor uso de los recursos disponibles, el propósito detrás del desarrollo basado en modelos es poner el programa en manos de los usuarios lo más rápido posible. En algunos casos, este sentido de urgencia se basa en la economía pasada de moda; cuanto antes esté listo el programa y pueda ser entregado al consumidor, más rápido comenzará el fabricante a obtener beneficios de la venta del programa. En otras ocasiones, el deseo de una respuesta rápida tiene que ver con satisfacer una necesidad específica, como crear un software de procesamiento de pedidos personalizado para una empresa que desea aumentar drásticamente su proceso de cumplimiento de pedidos en un período de tiempo muy corto.

Dependiendo del entorno de trabajo, el desarrollo impulsado por modelos puede conocerse con un par de otros nombres. El desarrollo de software basado en modelos, o MDSD, se emplea a menudo como identificación para este proceso rentable y de tiempo de creación de nuevos programas. De manera similar, MDD también se puede conocer como arquitectura dirigida por modelos o MDA, refiriéndose al proceso de diseño y construcción asociado con el esfuerzo.