Bestehende Software weiterentwickeln und modernisieren
Ihre Anwendung ist täglich im Einsatz, aber neue Anforderungen, veraltete Framework-Versionen oder ein Wechsel des Dienstleisters bremsen sie. Wir übernehmen sie, verstehen sie und entwickeln sie Schritt für Schritt weiter, ohne Neubau auf Verdacht.
Software, mit der ein Betrieb arbeitet, wird selten in einem Zug neu geschrieben. Wir beginnen mit einer ehrlichen Bestandsaufnahme und verbessern sie dann in kleinen Schritten, die nacheinander live gehen.
Typische Ausgangslagen
Der bisherige Entwickler ist nicht mehr verfügbar
Wir arbeiten uns in Code, Datenbank und Betrieb ein und dokumentieren, was wir finden, damit das Wissen nicht mehr an einer Person hängt.
Das Framework ist veraltet
Ältere Angular-Versionen bringen wir schrittweise auf den aktuellen Stand. Bei AngularJS prüfen wir zuerst, ob ein schrittweiser Umstieg oder eine Neuentwicklung sinnvoller ist.
Neue Funktionen oder Schnittstellen sind nötig
Zum Beispiel E-Rechnungen im ZUGFeRD-Format erzeugen oder XRechnungen einlesen; das Wissen dazu stammt aus der Entwicklung von ZugNow.
Die Wartung ist liegen geblieben
Abhängigkeiten aktualisieren, Fehler beheben, Logging und Monitoring ergänzen, damit Probleme auffallen, bevor Nutzer sie melden.
Angular aktualisieren und AngularJS ablösen
Unsere eigenen Webprodukte laufen mit aktuellem Angular. Für bestehende Angular-Anwendungen heißt das:
- Bestandsaufnahme
- Welche Angular-Version, welche Bibliotheken und welches Build-Setup im Einsatz sind und was davon ein Update blockiert.
- Version für Version
- Angular wird Hauptversion für Hauptversion aktualisiert, mit den offiziellen Migrationen, und jeder Schritt ist durch Tests abgesichert, bevor der nächste kommt.
- AngularJS
- AngularJS wird nicht mehr gepflegt. Wir klären zuerst, ob ein schrittweiser Umstieg oder eine Neuentwicklung sinnvoller ist, und Sie erhalten die Begründung schriftlich.
So gehen wir vor
Bestandsaufnahme
Code, Architektur, Tests, Deployment und Betrieb: Sie erhalten eine schriftliche Einschätzung mit Risiken und Empfehlungen, als Teil des Konzepts.
Plan in Schritten
Was zuerst kommt, was warten kann und was ersetzt werden sollte. Ziel ist, dass die Software dabei in Betrieb bleibt.
Tests als Sicherheitsnetz
Bevor Verhalten geändert wird, sichern automatisierte Tests es ab, damit Änderungen nicht kaputt machen, was schon funktioniert.
Weiterentwicklung in Meilensteinen
Kleine Änderungen gehen nacheinander live. Sie sehen den Fortschritt an jedem Meilenstein und haben Zugriff auf das Repository.
Häufige Fragen
Müssen wir alles neu bauen?
Selten. Die meiste Software lässt sich Schritt für Schritt verbessern, während sie läuft. Ist ein Neubau wirklich die bessere Wahl, begründet die Bestandsaufnahme das.
Läuft die Software während der Arbeiten weiter?
Das ist das Ziel: Änderungen gehen in kleinen Schritten live statt in einer großen Umstellung.
Welche Technologien übernehmen Sie?
Vor allem Angular und TypeScript, C# und .NET, Java mit Quarkus sowie Flutter. Andere Technologien sehen wir uns zuerst an und sagen Ihnen offen, ob wir die Richtigen sind.
Was brauchen Sie von uns für den Start?
Zugriff auf den Quellcode und, soweit vorhanden, Dokumentation und eine Beschreibung, wie die Software betrieben wird. Alles Weitere klären wir in der Bestandsaufnahme.
Erzählen Sie uns von Ihrem Projekt
Beschreiben Sie kurz, was Sie entwickeln lassen möchten, und nennen Sie Zeit- und Budgetrahmen. Sie erhalten eine persönliche Antwort von der Person, die an Ihrem Projekt arbeiten würde.

Vom ersten Gespräch bis zur ÜbergabeSebastian Streng