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:

  1. Fehler- bzw. Anforderungsanalyse
    inkl. Refactoring zur Erreichung der Clean Code – Ziele
    inkl. Root Cause Analysis
  2. Implementierung neuer Tests
  3. Evolution der Codebasis
    durch Anpassung der Softwarearchitektur
    und Implementierung der Lösung
  4. Continuous Deployment
  5. 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.