Unsere Erfahrung
Mehr als 20 Jahre Softwareentwicklung
Hinter KEME Software stehen mehr als zwei Jahrzehnte praktische Erfahrung mit Softwaresystemen in unterschiedlichen Branchen und technischen Umgebungen. Dazu gehören Neuentwicklungen ebenso wie die Weiterentwicklung, Analyse und Modernisierung bestehender Enterprise-Anwendungen.
Einige Beispiele zeigen, was wir darunter verstehen:
Performance und bestehende Systeme
Gewachsene Software muss nicht zwangsläufig durch eine Neuentwicklung ersetzt werden:
Bei einer Enterprise-Anwendung konnte beispielsweise die Antwortzeit eines zentralen Ablaufs von rund 20 Sekunden auf etwa 2 Sekunden reduziert werden.
In einem anderen Projekt wurde eine Anwendung für das Risiko-Controlling nicht nur um neue fachliche Funktionen erweitert.
Gleichzeitig wurden Performance und Speicherbedarf des bestehenden Systems optimiert.
Zuverlässigkeit im produktiven Betrieb
Software endet für uns nicht mit einem erfolgreichen Build:
Unsere Erfahrung umfasst Systeme, bei denen Zuverlässigkeit im laufenden Betrieb entscheidend ist.
Dazu gehört beispielsweise die Entwicklung eines zentralen ID-Generators für ein 24/7-System (deutscher TV-Sender).
Bei einem anderen System lagen die Herausforderungen an der Schnittstelle zu einer Drittanbieterkomponente.
Durch eine ergänzende Integrationslösung konnten korrekte und verwertbare Monitoringdaten bereitgestellt werden.
Produktive Entwicklung braucht realistische Umgebungen
Nicht jedes Problem steckt im Anwendungscode. Entwicklungs- und Testumgebungen sind ebenso Teil eines zuverlässigen Softwareprozesses.
In einem Enterprise-Projekt wurde deshalb eine bestehende Anwendung containerisiert.
Dadurch entstand erstmals eine reproduzierbare und produktionsnahe Testumgebung.
Docker war dabei nicht das eigentliche Ziel:
Der Nutzen bestand in realistischeren Tests, reproduzierbaren Umgebungen und mehr Sicherheit bei Änderungen am bestehenden System.
Geschäftslogik verstehen
Enterprise-Software bildet reale Geschäftsprozesse ab.
Gute Softwareentwicklung setzt deshalb voraus, neben der Technik auch die fachlichen Anforderungen zu verstehen.
Unsere Projekterfahrung umfasst beispielsweise die Entwicklung Spring-basierter Microservices zur Konfiguration und Berechnung von Investmentfonds sowie die Arbeit an Anwendungen aus Banking und Risiko-Controlling.
Gerade bei solchen Systemen reicht es nicht, eine technische Spezifikation mechanisch umzusetzen:
Fachliche Regeln, Grenzfälle und bestehende Prozesse müssen verstanden werden.
Neue Technologien schnell produktiv einsetzen
Langjährige Erfahrung bedeutet für uns nicht, ausschließlich mit bekannten Technologien zu arbeiten.
In einem Projekt entstand beispielsweise innerhalb weniger Wochen nach dem Einstieg in JavaFX eine vollständige und ansprechend gestaltete Anwendung für den Kunden. Das dabei erworbene Wissen wurde anschließend in Workshops an weitere Interessierte vermittelt.
Diese Fähigkeit zur schnellen Einarbeitung ist heute ebenso wichtig wie damals.
Aktuell beschäftigt sich KEME Software wieder intensiv mit moderner Android-Entwicklung. Mit MediTrackr entsteht eine eigene mobile Anwendung, in der aktuelle Technologien und Architekturkonzepte praktisch eingesetzt werden.
Auch KI-gestützte Werkzeuge gehören inzwischen zum Entwicklungsalltag.
Wir betrachten sie als Unterstützung für Recherche, Analyse und Problemlösung – nicht als Ersatz für technisches Verständnis, fundierte Architekturentscheidungen oder die Verantwortung für das resultierende System.
Neue Werkzeuge verändern, wie wir arbeiten können.
Die Fähigkeit, Ergebnisse kritisch zu beurteilen und zu verstehen, warum eine Lösung funktioniert, bleibt davon unberührt.