Explicar las ventajas.
Explicaría MVC en términos de beneficios comerciales. Sus gerentes podrán entender esto y se unirán si las ventajas son convincentes.
MVC le permite dividir su aplicación en unidades sensibles, cada una de las cuales existe independientemente de las demás. Obtiene código limpio, mantenible, comprobable y potencialmente reutilización de código entre sistemas.
El modelo
Cada modelo encapsula un solo tipo de información comercial, por ejemplo, un registro de cliente o un producto, junto con toda la lógica comercial relacionada.
Separar esto le permite probar fácilmente la lógica de su negocio aisladamente de otras partes de su aplicación.
También puede extender fácilmente la aplicación agregando modelos adicionales, es muy modular y limpia.
Cada modelo en teoría puede existir independientemente de los demás. Puede considerar aplicar esto mediante el uso de objetos de servicio para manejar las relaciones entre modelos. Puede intercambiar modelos sin afectar el resto del sistema.
La vista
Separar su vista le permite actualizar fácilmente su front-end sin romper el back-end subyacente.
Puede dar su código de front-end a otro desarrollador sin necesariamente darles acceso a todo el sistema.
También es libre de crear front-end alternativos que funcionen con el sistema existente. Puede mostrar sus datos como una aplicación móvil, o una API, o un PDF, o una hoja de cálculo de Excel. Puede hacer esto sin hackear el resto del sistema. Es menos probable que rompa cosas accidentalmente. Puede crear fácilmente puntos de integración para que los sistemas existentes se conecten.
El controlador
El controlador conecta los modelos a la vista. Mantiene todo separado. Puede cablear en una vista diferente muy fácilmente. Si cambia el código de su modelo, la vista ni siquiera necesita saberlo.
Otras ventajas
Es un patrón común. Otros desarrolladores podrán entender su código y trabajar en él. Si regresa a su código años después, es probable que pueda entenderlo y hacer cambios. Es menos probable que su código se convierta en otro dolor de cabeza heredado para un futuro desarrollador.
Debido a que todo tiene un lugar, es mucho más fácil producir código limpio. El riesgo de espaguetización se reduce drásticamente (aunque no se elimina). Su código se vuelve mantenible.
Como todo es modular, puede probar partes de este de forma aislada. Su código es comprobable y es menos probable que albergue errores o agujeros de seguridad. Las actualizaciones futuras serán mucho más fáciles, ya que podrá probar fácilmente todo el sistema.