Als Legacy – Code bezeichnen wir Programmcode, der nicht mehr den aktuellen Anforderungen gerecht wird und / oder nicht mehr dem aktuellen Stand der Technik entspricht.
Trotzdem muss dieser Programmcode in der Regel weiter im produktiven Einsatz bleiben. Regelmäßig ist eine komplette Migration nicht effizient machbar. Durch den Einsatz von modernen Methoden in der Anwendungsentwicklung kann die Situation dennoch kontinuierlich verbessert werden.
Wir setzen folgende Methoden und Technologien in der Anwendungsentwicklung ein:
- Codeverwaltung mit GIT
- Branchingstrategien
- Clean Code
- Einsatz von Entwurfsmustern
- Unit Tests mit Nunit, Junit, Rubberduck
- Continuous Delivery mit Jenkins
- Visual Basic for Applications
unter Codeverwaltung und Test Driven Design - Refactoring mit Tools von Jetbrains
- Softwareentwicklung mit
Microsoft Office, Visual Studio, Eclipse
Wenn Ihr Programmcode unseren Legacy2Future-Prozess durchläuft, werden diese Methoden und Techniken kontinuierlich auf Ihre Codebasis angewandt.
Je nach Zustand der Codebasis und den bereits eingesetzten Werkzeugen wird damit Ihre Software stabilisiert und agil weiter entwickelt.
Der Prozess besteht aus der iterativen Anwendung von folgenden Schritten:
- Fehler- bzw. Anforderungsanalyse
inkl. Refactoring zur Erreichung der Clean Code – Ziele
inkl. Root Cause Analysis - Implementierung neuer Tests
- Evolution der Codebasis
durch Anpassung der Softwarearchitektur
und Implementierung der Lösung - Continuous Deployment
- Abnahme durch den Kunden und Feedback
Diese Iteration beschreibt das Vorgehen für jeden Vorgang
- eines klassischen Projektplans und / oder
- eines Sprints in einem Scum-Projekt und / oder
- einer Kanban-Task
Wir empfehlen eine kontinuierliche Betreuung der Code Basis im Rahmen eines Service Level Agreements.