We're currently working on updating our website's content in order to provide you with a more thorough description of our technology and also update you on the significant improvements on our new Transformation Engines.
We invite you to come visit our new website in a few weeks. You'll discover INTEGRANOVA M.E.S. is the software development disruptor!

Aumentando la productividad con Integranova

A lo largo de los años, Integranova ha desarrollado un conjunto de herramientas – y proporciona servicios utilizando estas – para el desarrollo automático de software a partir de modelos.

Esta tecnología ha sido sometida a benchmarks que arrojan resultados impresionantes, tales como un time to market entre 12 y 23 veces más rápido y un número de errores 15 veces menor, al compararse con otras metodologías de desarrollo de software.

Por supuesto, estos resultados pueden variar.

Tanto Integranova – actuando como factoría de software – como nuestros Clientes – al utilizar nuestras herramientas – han comprobado que, en función de las características del proyecto, las mejoras de productividad pueden ser más modestas o incluso sobrepasar las expectativas que indican los benchmarks.

En cualquier caso, la utilización de las herramientas o servicios de Integranova siempre ha demostrado incrementar la productividad de los desarrolladores y les ha permitido, de forma consistente, incrementar la calidad del software desarrollado.

Si quiere saber cómo ser más productivo con Integranova, siga leyendo.

La explicación más natural al aumento de productividad con Integranova serían sus capacidades de generación automática de código, pero no es este el único motivo. Veamos alguno más.

Enfocarse en el qué, no en el cómo

Integranova permite que el desarrollador defina la funcionalidad de un sistema de información, trabajando a un nivel de abstracción alto utilizando modelos, en lugar de código, como principal artefacto de desarrollo.

Se trabaja fundamentalmente creando modelos que son posteriormente transformados de forma automática en código listo para ser compilado y desplegado. Código que implementa de forma completa toda la funcionalidad del sistema.

Esto nos permite centrarnos en definir qué debe hacer el sistema que deseamos construir, dejando que los transformation engines (léase “generadores de código”) se ocupen de los detalles de bajo nivel que corresponden a las arquitecturas, plataformas y lenguajes de programación para los que se genera automáticamente el código.

Decir más con menos palabras

Trabajar a un nivel de abstracción más alto significa que necesitamos emplear menos elementos para definir todas las particularidades con las que tendríamos que lidiar si trabajásemos escribiendo directamente todo el código fuente.

Con un pequeño conjunto de elementos de modelado podemos definir funcionalidad compleja que equivale a cientos, cuando no miles, de líneas de código fuente.

Emprender proyectos más grandes y complejos

Ser capaces de decir más con menos palabras implica que sus actuales equipos de desarrollo pueden acometer proyectos más grandes y complejos.

En efecto, sus equipos serán capaces de gestionar modelos que representen proyectos cuya complejidad requeriría emplear equipos de desarrollo más grandes si se llevan a cabo con paradigmas convencionales de desarrollo.

No hay necesidad, por tanto, de aumentar el número de desarrolladores para enfrentarse a proyectos de mayor tamaño o complejidad.

Mejorar la comunicación y conservación del conocimiento

Un modelo es más pequeño y conciso – y, por tanto, más fácil de comprender – que una enorme colección de ficheros de código fuente.

También es más sencillo visualizar y navegar por un modelo que hacer lo propio en un proyecto de código fuente.

Todo esto hace que a los desarrolladores les resulte más sencillo entender lo que se supone que debe hacer el sistema en el que trabajan simplemente echando un vistazo al modelo, en lugar de tener que examinar el código que se está produciendo. Una consecuencia natural de esta suave curva de aprendizaje es que a los gestores o jefes de proyecto les resulta más sencillo asignar nuevos desarrolladores a un proyecto ya iniciado, o reasignar desarrolladores a diferentes proyectos.

Entregar más funcionalidad en cada sprint

Menos trabajo a nivel de modelo, junto con la potencia de la generación automática de código resulta naturalmente en que los equipos de desarrollo sean capaces de entregar mucha más funcionalidad en cada sprint en comparación con otros equipos de desarrollo que trabajen al margen del paradigma de desarrollo de software a partir de modelos.

Visto de otro modo, esto significa que podemos entregar la misma cantidad de funcionalidad, pero en sprints más cortos.

En cualquier caso, sus equipos de desarrollo son más productivos.

Generar menos errores

El código generado automáticamente estará libre de errores de compilación, por lo que podemos esperar que la mayor parte de las desviaciones se originen no porque el código implemente incorrectamente los requisitos, sino más bien porque los requisitos están bien implementados, pero no fueron interpretados correctamente.

Menos errores – y, como veremos en el siguiente apartado, pronta detección de desviaciones – implica menos esfuerzo a invertir en la corrección de estos y, por tanto, mayor productividad.

Obtener feedback rápidamente

Sprints más cortos o rápidos generan feedback más rápidamente, lo que nos permite detectar desviaciones de los resultados esperados (léase, “requisitos malinterpretados”) de forma temprana.

Los clientes y usuarios, a su vez, tendrán más visibilidad del proceso de desarrollo y una mejor y más certera medida del progreso de este. Esto consigue implicar más a los clientes y usuarios aumentando su satisfacción tras cada sprint.

Conclusión

Recapitulando, Integranova es una solución de desarrollo de software a partir de modelos que hace que sus equipos de trabajo sean más productivos. No sólo por su potencia a la hora de generar código automáticamente, sino porque permite que los desarrolladores trabajen en proyectos de mayor tamaño y complejidad y, al mismo tiempo, entreguen mayor cantidad de funcionalidad libre de errores en sprints más cortos.

Conozca más en futuros posts sobre Integranova Model Execution System.

Si quiere saber más sobre Integranova MES o le gustaría ver una demo, contacte con nosotros.