Alle Leistungen

Projektübernahme

Ihr PHP-Projekt hat keinen Entwickler mehr. Ich übernehme es, mit Bestandsaufnahme statt Bauchgefühl.

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.

ohne Dokumentationohne Übergabeein AnsprechpartnerEinstieg 950 €
Was Sie bekommen
  • Bestandsaufnahme: was das System tut, worauf es läuft, wo es klemmt
  • Risikoliste nach Dringlichkeit, mit Aufwand je Punkt
  • Zugang zu Betrieb und Deployment, dokumentiert statt im Kopf
  • Testnetz um die Stellen, die als Erstes angefasst werden
  • Weiterentwicklung in Schritten, jeder einzeln produktiv
  • Übergabe an Ihr Team, sobald Sie wollen
Umfang & Zusammenarbeit

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

Das Problem ist nicht der Code. Es ist das fehlende Wissen.

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?
  • Der Entwickler oder die Agentur ist weg, und es gab keine Übergabe.
  • Es gibt keine Dokumentation, keine Tests und niemanden mehr zu fragen.
  • Niemand weiß genau, wo das System läuft und wer die Zugänge hat.
  • Kleine Änderungen dauern Wochen, weil sich niemand herantraut.
  • Ein Ausfall wäre teuer, aber es gibt keinen erprobten Wiederanlauf.
  • Angebote für einen Neubau liegen vor, aber niemand kann den Bestand beziffern.

Für wen das passt

Für Unternehmen, deren produktives PHP-System plötzlich ohne verantwortlichen Entwickler dasteht.

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.

01

Der Betrieb muss zuerst abgesichert werden.

Bevor neue Features beginnen, müssen Deployments, Backups, Zugänge und akute Risiken nachvollziehbar sein.

02

Code und Infrastruktur sind grundsätzlich zugänglich.

Repository, Hosting und relevante Konten können rechtmäßig übergeben werden, auch wenn Dokumentation fehlt.

03

Sie brauchen wieder Entscheidungsfähigkeit.

Die Bestandsaufnahme soll zeigen, was sofort nötig ist, was warten kann und wie die weitere Betreuung sinnvoll organisiert wird.

Was ich mache

Was dabei passiert

01

Bestandsaufnahme statt Bauchgefühl

PHPStanComposer AuditAbhängigkeitsgraph

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.

02

Zugänge und Betrieb zuerst

ZugangsinventarSicherungenWiederanlauf

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.

03

Sicherheitsnetz vor dem ersten Eingriff

PHPUnitCharacterization TestsGolden Master

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.

04

Die dringendsten Risiken zuerst

PHP-UpgradeSicherheitsaktualisierungenRückweg je Schritt

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.

05

Wieder änderbar machen

WeiterentwicklungFeature Flagsanteiliger Rollout

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.

06

Übergabe, wann Sie wollen

DokumentationCI-PrüfungenEinarbeitung

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

Wie das abläuft

Vier Schritte, und nach dem zweiten wissen Sie, worauf Sie sich einlassen. Kein Schritt setzt voraus, dass Sie den nächsten beauftragen.

SCHRITT 01

Gespräch, 30 Minuten

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.

SCHRITT 02

Bestandsaufnahme

Lesezugriff auf Repository und Betrieb genügt. Ergebnis ist eine Liste mit Risiken, Aufwand und Reihenfolge, dazu eine Stunde Besprechung. Danach entscheiden Sie.

SCHRITT 03

Die dringenden Punkte

Zugänge, Sicherungen, Sicherheitsaktualisierungen, ein Testnetz um die kritischen Wege. Einzeln ausgerollt, jeder Schritt mit Rückweg.

SCHRITT 04

Weiterentwicklung oder Übergabe

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

Was Sie der heutige Zustand kostet.

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.

  1. 01
    StillstandWelche Vorhaben liegen auf Eis, weil niemand das System anfassen will, und was wären sie Ihnen wert?
  2. 02
    Änderungen, die zu lange dauernWie viele Tage kostet heute eine kleine Änderung, und wie viele wären es mit jemandem, der das System kennt?
  3. 03
    Ausfall ohne erprobten WiederanlaufWas kostet ein Tag Stillstand, und mit welcher Wahrscheinlichkeit trifft es Sie im nächsten Jahr?
  4. 04
    Suche und EinarbeitungWie lange suchen Sie jemanden für diesen Stand, und wie viele Wochen braucht die Person, bis sie liefert?
  5. 05
    Der Neubau, den Sie stattdessen erwägenWelche Zahl steht im Angebot, und um welchen Faktor liegt sie über dem Einstieg hier?

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

Handlungsfähig in einer Woche. Festpreis 950 €

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

  • Zugangsinventar: Server, Domain, Datenbank, Repository, Dienste Dritter, mit Vertragslage
  • Eine Sicherung testweise zurückgespielt. Nicht geprüft, ob sie existiert, sondern ob sie funktioniert
  • Zugänge von Ehemaligen und Dienstleistern identifiziert, mit Empfehlung zum Entzug
  • Systemüberblick, den ein neuer Entwickler an einem Tag lesen kann
  • Risikoliste nach Dringlichkeit, mit geschätztem Aufwand je Punkt
  • Ein akuter Punkt daraus direkt behoben, bis zu vier Stunden. Sie wählen welchen
  • Eine Stunde Durchsprache mit Ihnen oder Ihrem Team, Aufzeichnung auf Wunsch

Was Sie nicht bekommen

  • Keine Behebung der übrigen Risiken über die vier Stunden hinaus, die wird danach angeboten
  • Kein Refactoring, keine neuen Funktionen, kein Upgrade
  • Keine Sicherheitsprüfung im Sinne eines Penetrationstests
  • Keine Bewertung, ob ein Neubau günstiger wäre, ohne dessen Umfang zu kennen
  • Keine laufende Bereitschaft ohne eigene Vereinbarung
  • Lesezugriff auf Repository und Betrieb genügt. Für den Rückspieltest wird eine getrennte Umgebung benutzt, die Produktion bleibt unangetastet
  • Für die Soforthilfe braucht es schreibenden Zugriff auf den betroffenen Teil. Was dort geändert wird, wird vorher abgestimmt und ist einzeln zurückdrehbar
  • Preis netto, zuzüglich Umsatzsteuer
  • Ab etwa 200.000 Zeilen oder mehreren Anwendungen wird der Umfang vorher abgestimmt
  • Der Betrag wird angerechnet, wenn Sie mich anschließend beauftragen
  • Sie sind zu nichts verpflichtet. Manche Kunden geben die Ergebnisse ihrem eigenen Team, und das ist ein gültiges Ergebnis

Das Ergebnis

Was danach anders ist

Sie wissen, woran Sie sind

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.

Handlungsfähig im Ernstfall

Zugänge inventarisiert, Sicherungen erprobt, ein Wiederanlauf, der einmal durchgespielt wurde. Das ist der Teil, der nichts kostet und alles rettet.

Änderungen wieder planbar

Mit einem Testnetz und einem nachvollziehbaren Weg nach draußen ist eine Änderung wieder eine Aufgabe mit Termin statt einer Wette.

Nicht wieder abhängig

Was entsteht, gehört Ihnen und ist dokumentiert. Der nächste Entwickler braucht Tage zur Einarbeitung, nicht Monate.

Eingesetzte Technologien

Womit ich arbeite

Sprache
  • PHP 8.2
  • PHP 8.3
  • PHP 8.4
  • PHP 8.5
Frameworks
  • Symfony
  • Laravel
  • Laminas
  • Slim
Analyse
  • PHPStan
  • Psalm
  • Rector
  • Composer Audit
Tests
  • PHPUnit
  • Pest
  • Xdebug
  • Characterization Tests
Daten
  • MySQL
  • MariaDB
  • PostgreSQL
  • Doctrine
  • PDO
Laufzeit
  • Docker
  • PHP-FPM
  • Nginx
  • Apache
  • Valkey / Redis
Betrieb
  • AWS
  • Terraform
  • CloudWatch
  • Sicherungen
Ausrollen
  • GitHub Actions
  • GitLab CI
  • Blue/Green
  • Feature Flags

Nachweis

PHP und Zend Framework zertifiziert.

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.

Zertifikat: Tim Rutte, Zend Certified Engineer PHP 5.3, ausgestellt von Zend Technologies
Zend Certified Engineer – PHP 5.3
Zertifikat: Tim Rutte, Zend Certified Engineer Zend Framework, ausgestellt von Zend Technologies
Zend Certified Engineer – Zend Framework
Tim Rutte, Cloud & Software Architect

Mit wem Sie es zu tun haben

Direkt mit mir als Freelancer. Keine Agentur dazwischen.

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.

  • 20+Jahre Softwareentwicklung
  • 50+erfolgreiche Projekte
  • 2003seit diesem Jahr remote im Einsatz
Mehr über mich

Häufige Fragen

Häufige Fragen zur Projektübernahme

Es gibt keine Dokumentation und niemanden zu fragen. Geht das trotzdem?

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.

Was kostet eine Übernahme?

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.

Übernehmen Sie auch die laufende Betreuung?

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.

Wäre ein Neubau nicht sinnvoller?

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.

Wie schnell können Sie anfangen?

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.

Was passiert mit dem alten Dienstleister?

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.

Bekomme ich die Zugänge und Rechte selbst?

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.

Machen Sie auch das PHP-Upgrade mit?

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.