01 Juil Herramientas de generación de código automática vs ERP
Hace aproximadamente unos 12 años cuando, después de pasar otros tantos en consultoría TIC, lideraba como CIO la decisión de contratar un ERP o un desarrollo a medida para la gestión de la empresa en la que trabajaba. En aquel momento profundice en el concepto de desarrollo a medida profesional y de generación automática de código en base a requisitos. En aquel momento, aunque la decisión fue contratar Microsoft Dynamics NAV, en el cual estoy certificado, no dejo de entusiasmarme las posibilidades que un desarrollo a medida guiado por herramientas de generación automática de código pueden tener. En este artículo hablare de las similitudes y diferencias de un desarrollo a medida guiado por herramientas de última generación de generación de código automática frente ERP comerciales. Herramientas de generación de código automática vs ERP.
Herramientas de generación de código automática vs ERP
En primer lugar voy a explicar que son herramientas de generación de código automático en base a requisitos de negocio. Estas herramientas, las orientadas a gestión que son las que en este artículo tienen cabida, son herramientas informáticas que tratan de generar código fuente en base a los requisitos de usuario que el cliente final necesita. Estos requisitos pueden plasmarse en base a diferentes niveles de abstracción, desde la propia idea, procesos, pasando por un modelo de datos que vaya acompañado de Workflows y procesos a medida.
Tras estudiar las diferentes opciones de desarrollo siempre he buscado y recomendado, para mis clientes soluciones ERP o a medida, según su necesidad, de manera objetiva. En concreto y en el caso de desarrollos a medida orientados a soluciones de gestión empresarial es donde la importancia de invertir la pirámide Desarrollo-Diseño-Análisis de requisitos es fundamental, como se puede ver en la siguiente imagen:
Redistribución del tiempo, esfuerzo y coste mediante el uso de herramientas avanzadas de generación de código fuente frente a desarrollos a medida basados en Frameworks
En concreto las ventajas son varias:
- El código fuente generado cubre generalmente el CRUD que la empresa necesita. Entendamos que el CRUD puede ser un 60%-80% de las necesidades de procesos de un cliente final.
- Disponer de una solución llave en mano con el 100% de la empresa en dos grandes bloques:
- Procesos core: Gestión ofertas, Fabricación, RRHH, Compras, Comercial, CRM, Proveedores, Clientes,… con desarrollo a medida profesional.
- Finanzas y contabilidad producto separado.
- DWH
- Extranet e Intranet.
- Integración con EDI y dispositivos.
- Basado en una BD madura.
- Incremental y ágil.
- Reduce el tiempo y la dependencia/errores del programador.
- Basado en CRUD (create, read, update y delete de registros).
- Rápido despliegue.
- Rápido prototipado.
- Aspecto homogéneo y profesional.
- Mejora la imagen de cara a proveedores y clientes.
- Herramientas de desarrollo de última generación orientadas a gestión.
- Aspectos tuneable.
- Multi dispositivo (iPad, Smartphone,..)
- Adaptable al tamaño de la pantalla.
- App IOS/Android Nativa o Webapp
- Integrado con Azure.
- .net
- SOA
- SQL SERVER
- Servicios y tareas programadas
- PL/SQL
- Visual Studio
- Web (Cliente servidor si se necesita)
- Look and feel profesional
- Fácilmente adaptable.
- Homogéneo en toda la aplicación y nuevos módulos.
- Alertas y avisos por email
- Trazabilidad de log y auditoria (ISOs) de acciones, quien hace que y cuando.
- Rápido desarrollo de nuevos campos, nuevas tablas o funcionalidades*
- Coste cero de licencias por usuario.
Metodología mediante iteraciones:
- Entendimiento de las necesidades del cliente mediante documento de requisitos.
- Diseño adecuado de la BD (E-R, SP, Índices, PK,…)
- Creación del proyecto y generación de código automático.
- Ajustes y desarrollo de personalizaciones.
- Siguiente iteración en el punto 1.
Conclusiones
El desarrollo a medida guiado por herramientas de generación de código automático (orientadas a gestión) es una alternativa válida al desarrollo a medida frente a ERP. Entonces como respondemos a la pregunta ¿ERP o Desarrollo a medida guiado por herramientas de generación de código?
Cada caso requiere un análisis particular. Si tuviera que responder 3 puntos clave serian:
- Procesos clave de la empresa. Si los procesos de la empresa son suficientemente especiales o clave en su funcionamiento y no encajan en un ERP con poco desarrollo, probablemente el desarrollo a medida guiado por herramientas de generación de código automático podría ser una ventaja.
- Reducción de costes en licencias. Si el número de usuarios supera una cantidad asumible por la empresa en términos económicos, en el desarrollo a medida el coste es cero.
- Si el proyecto debe estar constantemente cambiante y la flexibilidad debe ser un punto a favor, el desarrollo a medida mediante herramientas de generación de código puede ser la solución.
Luis Vilanova Blanco. Asesor TIC y director externo de proyectos informáticos. Interim Manager TIC.
606954593