Wenn uralter App-Code am Leben erhalten werden muss


Kennen Sie das: Ihr Entwickler hat eine Version 1.0 geliefert und fällt dann aus? In diesem Beispiel übernehmen wir wie so oft den Code des ersten Entwicklers und sorgen für die Sicherung des Return-on-Invest.

Unser Kunde (weltweiter Konzern, der in verschiedenen Business-Units unter anderem Torsysteme herstellt) hatte eine Firma mit der Entwicklung einer App für die Wartung der produzierten Torsysteme betraut. Die App wurde bis zur ersten Version umgesetzt - dann konnte der Entwickler nicht mehr liefern.

Als Ergebnis stand veralteter Code ohne jegliche Spezifikation zur Verfügung.

Hierbei ist die App das Werkzeug der Wartungstechniker vor Ort, die regelmäßig neue Softwarestände für die Torsysteme einspielen - was früher mit einer PC-Applikation durchgeführt wurde und mit Einführung der App viel einfacher wurde.

Unsere Aufgabe ist nun seit mehreren Jahren, die veraltete Software der App (hier eine veraltete Cordova-Version der App, die über einen USB-Adapter mit der Mikroprozessorsteuerung des Torsystems kommuniziert) immer wieder auf die neuesten Android-Versionen zu bringen und mit weiteren Funktionen zu versehen.

Eine komplette Neuentwicklung der im Laufe der Jahre immer komplexer werdenden App würde enorme Aufwände (an Planung aber auch an Programmierung) nach sich ziehen, die in der laufenden Produktentwicklung erst einmal eingeplant werden müssen.

Man kann sich vorstellen, welche Aufgaben hier gestemmt werden müssen. Allein schon die undokumentierte Software zu verstehen ist ein Thema. Das alte Cordova in eine aktuelle Android-Version zu kompilieren ist die nächste Herausforderung.

Derzeit ist die App auf die Android-Version 14 lauffähig - ein Ende ist absehbar, denn die Planungen für die zwingende Neuentwicklung laufen.

15.08.2023