Der Betrieb muss zuerst abgesichert werden.
Bevor neue Features beginnen, müssen Deployments, Backups, Zugänge und akute Risiken nachvollziehbar sein.
Projektübernahme
Der Dienstleister ist raus, der Entwickler hat gekündigt, oder die Agentur gibt es nicht mehr. Das System läuft weiter und verdient Geld, aber niemand traut sich mehr daran. Ich übernehme solche Projekte: erst eine Bestandsaufnahme, die sagt, woran Sie sind, dann Schritt für Schritt zurück in einen Zustand, in dem Änderungen wieder planbar sind.
Kein Abo, kein Mindestumsatz. Einstieg als Bestandsaufnahme zum Festpreis, danach nach Aufwand oder als abgegrenztes Vorhaben. Auch für Systeme ohne Dokumentation und ohne die Leute, die sie gebaut haben.
Remote aus Deutschland. Direkt mit mir, ohne Agentur dazwischen.
Die Ausgangslage
Ein System, das seit Jahren läuft, trägt Entscheidungen in sich, die niemand mehr erklären kann. Warum an einer Stelle gerundet wird. Warum ein Auftrag zweimal geschrieben wird. Warum dieser eine Cronjob um 3 Uhr laufen muss und nicht um 4. Der Code sagt, was passiert, aber nicht warum, und die Person, die es wusste, ist nicht mehr da.
Deshalb ist der erste Schritt kein Umbau, sondern Verstehen. Was tut das System heute wirklich, welche Eigenarten hat es, und auf welche davon verlässt sich jemand, ohne es zu wissen. Wer hier abkürzt, baut die erste Änderung auf einer Annahme, und die Rechnung kommt in Produktion.
Der zweite Teil ist die Lage außerhalb des Codes: Wo läuft das System, wer hat die Zugänge, wie kommt eine Änderung nach draußen, und was passiert, wenn der Server morgen ausfällt. Bei übernommenen Projekten ist das regelmäßig der dringendere Teil.
Kommt Ihnen etwas davon bekannt vor?Für wen das passt
Das Angebot richtet sich an Geschäftsführer, CTOs und Produktverantwortliche nach Ausfall eines Entwicklers oder Dienstleisters. Das System läuft noch, aber Wissen, Zugänge und Risiken sind nicht ausreichend dokumentiert.
Bevor neue Features beginnen, müssen Deployments, Backups, Zugänge und akute Risiken nachvollziehbar sein.
Repository, Hosting und relevante Konten können rechtmäßig übergeben werden, auch wenn Dokumentation fehlt.
Die Bestandsaufnahme soll zeigen, was sofort nötig ist, was warten kann und wie die weitere Betreuung sinnvoll organisiert wird.
Was ich mache
Statische Analyse über den gesamten Bestand, dazu die Abhängigkeiten, die Laufzeitumgebung und der Weg einer Änderung nach draußen. Ergebnis ist keine Note, sondern eine Liste: was tut das System, was ist Risiko, was kostet die Behebung ungefähr. Damit können Sie entscheiden, auch gegen mich.
Vor allem anderen die Frage, ob Sie im Ernstfall handlungsfähig sind: Wer hat Zugriff auf Server, Domain, Datenbank und Repository, gibt es Sicherungen, und wurde je eine zurückgespielt. Bei übernommenen Projekten ist hier regelmäßig die größte Lücke, und sie ist die billigste zu schließen.
Wo keine Tests existieren, entstehen zuerst Characterization Tests: Sie halten fest, was das System heute tut, unabhängig davon, ob es richtig ist. Das Netz muss nicht vollständig sein, es deckt die Wege ab, an denen Geld hängt. Danach ist die erste Änderung kein Sprung ins Dunkle mehr.
Eine PHP-Version ohne Sicherheitsupdates, ein Paket mit bekannter Lücke, ein Zugang, den ein Ehemaliger noch hat. Solche Punkte kommen vor jeder Weiterentwicklung, und sie kommen einzeln: Jeder Schritt geht für sich produktiv und lässt sich für sich zurückdrehen.
Erst danach das, weswegen Sie eigentlich angerufen haben: neue Funktionen, ein Umbau, eine Anbindung. Der Unterschied ist, dass jetzt ein Netz da ist und jemand sagen kann, was eine Änderung auslöst.
Ziel ist nicht, dass Sie mich brauchen. Was entsteht, gehört Ihnen: die Tests, die Dokumentation, die Pipeline. Wenn Ihr Team übernimmt oder ein neuer Entwickler kommt, ist die Übergabe ein Termin und kein Projekt.
Läuft Ihr System ohne jemanden, der es versteht?
Schicken Sie mir die Eckdaten. Sie bekommen eine Einschätzung, was eine Übernahme bei Ihnen bedeutet, bevor Sie etwas beauftragen.
Ablauf
Vier Schritte, und nach dem zweiten wissen Sie, worauf Sie sich einlassen. Kein Schritt setzt voraus, dass Sie den nächsten beauftragen.
Was ist das für ein System, seit wann läuft es ohne Betreuung, was drückt gerade am meisten. Danach sage ich Ihnen, ob ich der Richtige bin. Wenn nicht, sage ich das auch.
Lesezugriff auf Repository und Betrieb genügt. Ergebnis ist eine Liste mit Risiken, Aufwand und Reihenfolge, dazu eine Stunde Besprechung. Danach entscheiden Sie.
Zugänge, Sicherungen, Sicherheitsaktualisierungen, ein Testnetz um die kritischen Wege. Einzeln ausgerollt, jeder Schritt mit Rückweg.
Ab hier geht es um Ihre Vorhaben. Oder um eine Übergabe an Ihr Team, wenn Sie wieder jemanden haben. Beides ist ein gültiges Ergebnis.
Die andere Seite
Die Summe steht unten nicht, weil ich sie nicht kenne. Die Posten kenne ich, und in fast jedem Fall ergeben schon zwei davon ein Vielfaches dessen, was der Einstieg kostet. Rechnen Sie selbst nach, dann gehört Ihnen die Zahl.
Der Einstieg unten kostet weniger als ein Arbeitstag Stillstand in den meisten Betrieben. Er ersetzt keine dieser Zahlen, aber er macht sie zum ersten Mal belegbar.
Einstieg
Festpreis. Alles Weitere wird danach nach Umfang angeboten, bevor es beginnt.
Kein Gutachten, sondern ein Zustand: Nach einer Woche wissen Sie, wo Ihr System liegt, wer darauf zugreift und dass eine Sicherung wirklich funktioniert. Ein akuter Punkt ist dabei gleich behoben. Das gilt auch dann, wenn Sie sich anschließend gegen mich entscheiden.
Was Sie bekommen
Was Sie nicht bekommen
Das Ergebnis
Statt eines mulmigen Gefühls eine Liste: was das System tut, was daran Risiko ist, was die Behebung kostet. Das ist auch die Grundlage, um über einen Neubau überhaupt entscheiden zu können.
Zugänge inventarisiert, Sicherungen erprobt, ein Wiederanlauf, der einmal durchgespielt wurde. Das ist der Teil, der nichts kostet und alles rettet.
Mit einem Testnetz und einem nachvollziehbaren Weg nach draußen ist eine Änderung wieder eine Aufgabe mit Termin statt einer Wette.
Was entsteht, gehört Ihnen und ist dokumentiert. Der nächste Entwickler braucht Tage zur Einarbeitung, nicht Monate.
Eingesetzte Technologien
Nachweis
Die meisten Anbieter kennen das Ziel. Bei einem alten System entscheidet aber, ob jemand auch die Ausgangslage kennt: warum eine Stelle so geschrieben ist, wie sie geschrieben ist, und was ihre Ablösung anrichtet. Zend Technologies gibt es unter dem Namen nicht mehr, die Prüfungen von damals also auch nicht. Für die Datenbankseite kommt eine Oracle-Zertifizierung auf MySQL 5 dazu, denn dort liegen die stilleren Fallen: Zeichensätze, Sortierregeln und ein Strict Mode, der bisher Geduldetes ablehnt.



Mit wem Sie es zu tun haben
Ich bin Tim Rutte. Über 20 Jahre Softwareentwicklung, und regelmäßig übernehme ich Systeme, deren Entwickler nicht mehr da sind. Sie sprechen mit der Person, die Ihren Code anfasst, vom ersten Gespräch bis zur Übergabe.
Häufige Fragen
Das ist der Normalfall, nicht die Ausnahme. Genau deshalb steht die Bestandsaufnahme am Anfang: Sie rekonstruiert aus Code, Datenbank und Betrieb, was das System tut. Was sich dabei nicht klären lässt, kommt als offene Frage auf die Liste, statt in einer Annahme zu verschwinden.
Der Einstieg kostet 950 Euro netto zum Festpreis und sagt Ihnen, was alles Weitere kostet. Ohne sie ist jede Zahl geraten: Zwei Anwendungen mit derselben Zeilenzahl können um den Faktor zehn auseinanderliegen, je nachdem, ob die Abhängigkeiten gepflegt sind und ob es Tests gibt. Danach arbeite ich nach Aufwand oder als abgegrenztes Vorhaben zum Festpreis, wie es besser passt.
Ja, aber ohne Abo und ohne Mindestumsatz. Es gibt Monate, in denen nichts zu tun ist, und die sollen dann auch nichts kosten. Was ich zusage, ist Erreichbarkeit im Störfall und eine Reaktionszeit, die vorher vereinbart wird.
Manchmal ja, aber die Entscheidung lässt sich erst treffen, wenn der Bestand beziffert ist. Ein Neubau muss alles können, was das alte System kann, inklusive der Eigenarten, die niemand dokumentiert hat und auf die sich trotzdem jemand verlässt. Deshalb steht die Bestandsaufnahme vor der Frage, nicht danach. Warum Neuschreiben so oft scheitert, habe ich in einem Artikel aufgeschrieben.
Für das Gespräch in der Regel innerhalb weniger Tage, für die Bestandsaufnahme je nach Auslastung ein bis zwei Wochen später. Wenn es brennt, weil das System steht oder eine Lücke offen ist, sagen Sie es im ersten Satz. Dann sortiere ich anders.
Wenn er erreichbar ist, ist eine Übergabestunde das Beste, was Ihnen passieren kann, und ich frage gezielt nach den Dingen, die im Code nicht stehen. Ist er nicht mehr erreichbar, ändert das am Vorgehen nichts. Es dauert dann länger, und die Bestandsaufnahme trägt mehr Gewicht.
Ja, und das ist Teil der Bestandsaufnahme. Am Ende soll auf Ihrer Seite eine Liste stehen, wer auf was Zugriff hat, welche Verträge dahinterhängen und was passiert, wenn ich morgen nicht mehr da bin. Zugänge, die einem Ehemaligen gehören, gehören auf dieselbe Liste.
Ja, das ist oft der erste dringende Punkt nach der Bestandsaufnahme. Es ist ein eigenes Vorhaben mit eigener Reihenfolge und eigenem Rückweg, und es hat eine eigene Seite mit den Einzelheiten.
Weitere Leistungen
Gewachsene Systeme schrittweise modernisieren: Strangler-Fig statt Rewrite, laufender Betrieb unangetastet, jeder Schritt umkehrbar.
Mehr erfahrenVon PHP 5.6, 7 oder frühem 8 auf eine unterstützte Version, im laufenden Betrieb: Kompatibilitätsanalyse, Testnetz, automatisierte Umschreibung, schrittweiser Rollout.
Mehr erfahrenBackends für SaaS und Plattformen, die unter echter Last halten: in Go und PHP 8, event-getrieben, mit Mandantentrennung und Wiederanlauf im Entwurf.
Mehr erfahren