¿Qué es el desarrollo basado en modelos?
El desarrollo basado en modelos, o MDD, es un enfoque para la creación de programas informáticos. El enfoque de MDD está en escribir, probar e implementar el programa informático lo más rápido posible. En general, este enfoque de desarrollo basado en 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 múltiples desarrolladores para trabajar en el mismo producto final. Para acelerar el proceso de creación de los programas de software, cada desarrollador en el proyecto puede asumir tareas específicas asociadas con la escritura del programa y la prueba de los resultados. Esto puede permitir que personas con áreas específicas de experiencia contribuyan al proyecto, mientras deja tareas más mundanas a otros miembros del proyecto que carecen del mismo nivel de experiencia o antecedentes. Se cree 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 del desarrollo basado en modelos es hacer que el programa llegue a las 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 lanzarse al marcador del consumidor, más rápido comenzará el fabricante a obtener ganancias de la venta del programa. En otras ocasiones, el deseo de un cambio rápido 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 basado en modelos puede ser conocido por otros dos nombres. El desarrollo de software basado en modelos, o MDSD, a menudo se emplea como identificación para este proceso rentable y de tiempo para crear nuevos programas. Del mismo modo, MDD también puede conocerse como arquitectura basada en modelos o MDA, en referencia al proceso de diseño y construcción asociado con el esfuerzo.