Desarrollos de Software a medida: proyectos parciales
Ingeniería de software específico
Desarrollo de proyectos complementarios
Aquellos sistemas que dada su naturaleza han de convivir en un entorno multidisciplinar, y que forman solución conjunta con otros aplicativos para conformar una solución única y coordinada, han de ser tratados de una forma muy especial como proyectos de software a medida.
Es muy habitual que este entorno heterogéneo disponga de características tales como:
- Sistemas desarrollados en épocas anteriores ÚTILES pero desarrollados sin un plan de acción bien coordinado, dada la diferente situación en que se encontraba la empresa.
- Sistemas desarrollados en arquitecturas antiguas, e incluso obsoletas.
- Sistemas basados en soportes de persistencia que no garantizan una integridad suficiente o adecuada.
- Poco o nada documentados.
- Las personas que participaron en su desarrollo ya resultan prácticamente inaccesibles.
- Otras consideraciones técnicamente poco atractivas.
Y, sin embargo, SIGUEN SIENDO VÁLIDAS. Están completamente adaptadas al entorno, testadas, y los usuarios las manejan de forma extremadamente óptima. Ante estas situaciones, en las que la empresa aún así necesita una evolución en sus procesos dadas las nuevas situaciones a las que se enfrenta, suele ser una opción muy válida desarrollar aplicativos que puedan convivir en un entorno tecnológicamente anterior, funcionalmente distribuido y sujeto a fuertes restricciones técnicas desde una perspectiva de la Ingeniería del Software.

SynerPlus otorga una especial metodología a este tipo de proyectos, los cuales no pueden ser abordados con las mismas secuencias de fases que se aplican a un proyecto homogéneo y centralizado, prestando una especial atención a labores como:
- Ingeniería Inversa: Conocer el Dominio del Problema no es suficiente en este caso. Necesariamente hemos de conocer también CÓMO están diseñados a nivel de INTEGRACIÓN, ESTRUCTURAL Y FUNCIONAL.
- Definir Interfaces Internas de Comunicación: En el diseño de estos sistemas no suele haberse tenido en cuenta su futura integración en entornos distribuidos. Hay que IDENTIFICAR PUNTOS DE INTEGRACIÓN para garantizar la plena y necesaria comunicación entre los distintos agentes de la nueva solución.
- Garantizar el Sincronismo Funcional: Buscando evitar siempre las acciones parciales o la necesidad de duplicidad por parte del usuario para la confección de acciones únicas, hay que diseñar dentro del entorno general disparadores que levanten acciones automáticas, ante acciones en aplicativos que afecten al resto, y que puedan ser automatizadas.
- Garantizar la Atomicidad: De nada vale que una acción desde un aplicativo genere resultados parciales desde la nueva perspectiva global. Mediante un especial cuidado en el diseño de las TRANSACCIONES, tanto funcionales como estructurales, se deben garantizar las nuevas dimensiones funcionalmente unitarias, las cuales son evidentemente muy diferentes a las inicialmente diseñadas.
SynerPlus, como ingeniería de software y encargada de desarrollo de proyectos de software a medida, dispone de amplia experiencia en este tipo de entorno tecnológica y funcionalmente heterogéneos, disponiendo del personal adecuado para su correcto abordaje. Realiza este tipo de proyectos con una actitud conservadora, manteniendo el máximo de aplicativos anteriores y recomendando tan sólo la sustitución ARGUMENTADA de aquéllos que no podrán ya optar a un nuevo salto tecnológico.
