Nuestra experiencia
Más de 20 años de desarrollo de software
Detrás de KEME Software hay más de dos décadas de experiencia práctica con sistemas de software en diversos sectores y entornos técnicos. Esto abarca tanto nuevos desarrollos desde cero como la evolución, el análisis y la modernización de aplicaciones empresariales existentes.
Algunos ejemplos muestran nuestra visión del trabajo:
Rendimiento y sistemas existentes
El software consolidado con los años no tiene por qué ser sustituido inevitablemente por un desarrollo nuevo:
En una aplicación empresarial, por ejemplo, se logró reducir el tiempo de respuesta de un proceso central de unos 20 segundos a aproximadamente 2 segundos.
En otro proyecto, una aplicación de control de riesgos no solo se amplió con nuevas funciones de negocio.
Al mismo tiempo, se optimizaron el rendimiento y el consumo de memoria del sistema existente.
Fiabilidad en entornos de producción
Para nosotros, el software no termina con una compilación exitosa:
Nuestra experiencia abarca sistemas en los que la fiabilidad en funcionamiento continuo es crítica.
A esto pertenece, por ejemplo, el desarrollo de un generador de ID central para un sistema 24/7 (cadena de televisión alemana).
En otro sistema, los retos se situaban en la interfaz con un componente de terceros.
Mediante una solución de integración complementaria, se consiguieron proporcionar datos de monitorización correctos y aprovechables.
El desarrollo productivo requiere entornos realistas
No todos los problemas se encuentran en el código de la aplicación. Los entornos de desarrollo y pruebas forman parte por igual de un proceso de software fiable.
Por ello, en un proyecto empresarial se containerizó una aplicación existente.
De este modo, se creó por primera vez un entorno de pruebas reproducible y cercano a producción.
Docker no era el objetivo final en sí mismo:
El valor añadido residía en pruebas más realistas, entornos reproducibles y mayor seguridad al realizar cambios en el sistema existente.
Entender la lógica de negocio
El software empresarial refleja procesos de negocio reales.
Por tanto, un desarrollo de software de calidad exige comprender tanto la tecnología como los requisitos funcionales de negocio.
Nuestra experiencia en proyectos incluye, por ejemplo, el desarrollo de microservicios basados en Spring para la configuración y cálculo de fondos de inversión, así como el trabajo en aplicaciones del sector bancario y de control de riesgos.
Precisamente en este tipo de sistemas no basta con aplicar mecánicamente una especificación técnica:
Es imprescindible entender las reglas de negocio, los casos límite y los procesos establecidos.
Poner nuevas tecnologías en producción rápidamente
Para nosotros, contar con una larga trayectoria no significa trabajar exclusivamente con tecnologías conocidas.
En un proyecto, por ejemplo, tras comenzar a trabajar con JavaFX, se desarrolló en pocas semanas una aplicación completa y con un diseño atractivo para el cliente. El conocimiento adquirido se transmitió posteriormente a otros interesados a través de talleres.
Esta capacidad para un rápido aprendizaje y adaptación sigue siendo tan importante hoy como lo era entonces.
Actualmente, KEME Software vuelve a volcarse intensamente en el desarrollo moderno en Android. Con MediTrackr está naciendo una aplicación móvil propia en la que se aplican de forma práctica tecnologías y conceptos de arquitectura actuales.
Las herramientas basadas en IA también forman parte de nuestro día a día en el desarrollo.
Las consideramos un apoyo para la investigación, el análisis y la resolución de problemas, no un sustituto del conocimiento técnico, de las decisiones de arquitectura fundamentadas o de la responsabilidad sobre el sistema resultante.
Las nuevas herramientas cambian la forma en que podemos trabajar.
La capacidad para evaluar críticamente los resultados y comprender por qué funciona una solución permanece inalterada.