Bestehende PHP-Software übernehmen: So beginnt die Prüfung
Eine Anwendung läuft, aber niemand pflegt sie mehr. Bevor jemand verspricht, sie weiterzuentwickeln, muss er wissen, was er vor sich hat. Dieser Text beschreibt, was eine Bestandsaufnahme untersucht und welche drei Ergebnisse sie haben kann.
Das lernen Sie
Der typische Anlass
Die Anlässe wiederholen sich: Der Entwickler ist nicht mehr erreichbar. Die Anwendung läuft auf einer PHP-Version, die keine Sicherheitsaktualisierungen mehr erhält, und der Hoster kündigt die Abschaltung an. Eine Änderung ist nötig, aber niemand traut sich. Oder die Anwendung funktioniert, nur weiß niemand, wie.
In allen Fällen ist die erste Frage dieselbe und sie ist nicht „was kostet die Weiterentwicklung“, sondern „was ist da eigentlich“. Jede Aussage über Aufwand vor dieser Antwort ist geraten.
Was geprüft wird
Eine Bestandsaufnahme sieht sich fünf Dinge an:
Das Ergebnis ist ein schriftlicher Befund mit konkreten Fundstellen — keine Note. „Veralteter Code“ ist keine Aussage; „die Anmeldung prüft die Rechte erst nach dem Schreiben“ ist eine.
Was wir dafür brauchen
Was wir ausdrücklich nicht brauchen, sind Zugangsdaten zu Produktivsystemen per Mail. Für Zugänge gibt es sichere Wege, und wir fragen nur das ab, was für die Prüfung nötig ist.
Ein Beispiel aus der Praxis
Wenn die Datenbank etwas anderes sagt als die Oberfläche
Eine Anwendung zeigt Aufträge mit Status. In der Datenbank steht der Status an zwei Stellen: in der Auftragszeile und in einer Protokolltabelle. Beide weichen in mehreren Hundert Fällen voneinander ab, weil ein früherer Fehler die zweite Stelle nicht mitgeschrieben hat.
Solche Funde sind der eigentliche Wert einer Bestandsaufnahme. Sie entscheiden, ob zuerst die Daten bereinigt werden müssen — und sie erklären, warum eine Auswertung bisher Zahlen lieferte, die niemand nachvollziehen konnte.
Drei mögliche Ergebnisse
Nach der Prüfung laufen die Antworten meist auf eine von drei Richtungen hinaus: weiterentwickeln, schrittweise erneuern oder neu bauen. In manchen Fällen ist auch das Ablösen durch Standardsoftware oder das Stilllegen die ehrliche Antwort.
Was es nicht gibt: ein pauschales „das muss neu“. Wer das ohne Prüfung sagt, verkauft ein Projekt, nicht eine Lösung.
Woran eine Übernahme scheitert
Häufige Missverständnisse
Weiterführende Quellen
- Unterstützte PHP-Versionen welche Version noch Sicherheitsaktualisierungen erhält
- PHP-Migrationshinweise (Anhang des Handbuchs) offizielle Hinweise zu Versionsübergängen
Über den Autor
Fabian Lücker ist geschäftsführender Gesellschafter der PHP-Schmiede KG in Rheine und seit 2007 in der Softwareentwicklung tätig. Er verantwortet Entwicklung und Konzeption und schreibt hier über Entscheidungen, die in echten Projekten anfallen.
Eine Anwendung, die niemand mehr betreut?
Wir sehen sie uns an und sagen Ihnen schriftlich, was möglich ist — mit Fundstellen statt Pauschalurteil.