Alter Code, historisch gewachsen, technische Schulden: Es gibt viele Bezeichnungen für den Zustand von schlecht wartbarem Code.
Ihr Projekt ist ein Erfolg, aber trotzdem verlangsamt sich die Entwicklung?
Wenn Ihrer PHP-Anwendung der Stillstand droht, keine Features mehr realisiert werden können, die Bugs überhandnehmen und Ihre Teams das Projekt meiden, dann räume ich auf.
Ich verwandle Ihren Legacy-Code in wartbaren Code. Damit stelle ich sicher, dass Ihre Teams wieder produktiv arbeiten können und sich die Zeiten und Kosten für neue Features reduzieren.
Dabei arbeite ich nach meinem Ansatz Continuous Refactoring: laufend, in kleinen, geprüften Schritten und mit Unterstützung von KI-Agenten. → Mehr zu Continuous Refactoring
Wie läuft das ab?
0. Projekt-Analyse
Zuerst prüfe ich, ob ich Ihnen helfen kann. Dazu benötige ich einige Informationen, wie z. B. den aktuellen Server-Stack und die eingesetzte PHP-Version. Anschließend untersuche ich Ihren Code, z. B. indem Sie mir Zugang zum Git-Repository geben. Ich arbeite diskret und unterzeichne auf Wunsch ein NDA. Dann erstelle ich einen Planvorschlag, der auf Ihr Projekt zugeschnitten ist. Diesen Plan können Sie in Ihrem Team besprechen, und abschließend unterhalten wir uns in einem Gespräch über die weitere Vorgehensweise.
Im Planvorschlag klären wir auch den Einsatz von KI-Agenten: Sie entscheiden, ob und mit welchem Anbieter gearbeitet wird. In der Regel nutze ich dafür einen Zugang Ihres Unternehmens; alternativ arbeite ich mit einem vereinbarten Agenten wie Claude Code über meinen Zugang und rechne diesen ab. Ich setze nur Zugänge ein, bei denen vertraglich ausgeschlossen ist, dass Ihre Daten zum Training von KI-Modellen verwendet werden. Da sich der Kontakt mit Kundendaten bei der Arbeit am Code selten ganz ausschließen lässt, schließen wir dafür vorab einen Vertrag zur Auftragsverarbeitung.
1. Stabilisierung
Wenn wir uns auf den Plan geeinigt haben, richte ich die Suite in Ihrem Projekt ein und verbinde sie mit Ihrem Ticket-System – so bleibt jeder Schritt dort für Sie nachvollziehbar. Dann sichere ich den vorhandenen Code ab: Zuerst führe ich Tools und Mechanismen zur Code-Stabilisierung ein, etwa automatisierte Tests, statische Analyse, einheitlichen Code-Stil und CI. Dies erfolgt über Pull- bzw. Merge-Requests, die Sie sichten, mit mir besprechen und mergen können.
Dabei verwende ich offene und etablierte Standards und setze auf eine Auswahl frei verfügbarer Tools. Für diese Tools biete ich Ihnen direkten Support und ggf. Schulungen Ihrer Mitarbeiter.
2. Refactoring
Nun beginnt die eigentliche Arbeit. Ich leiste 5–10 Stunden pro Woche und passe mich mit dem Tempo an Sie an. Durch die KI-Agenten wird in dieser Zeit deutlich mehr umgesetzt als von Hand: Ich steuere, prüfe und entscheide, die Agenten übernehmen die Umsetzung. Stück für Stück verbessert sich so Ihre Code-Basis. Auch hier erstelle ich Pull- bzw. Merge-Requests, die Sie sichten und mergen können – auf Wunsch unterstützt durch einen Review-Agenten. Ich stelle dabei sicher, dass Ihr Projekt mit jedem Merge bereit für ein Deployment ist. Je nach Umfang des Projekts kann diese Phase 6–12 Monate dauern.
Ich arbeite dabei parallel zu Ihrem Team, sodass es weiterhin Features und Ihr Produkt entwickeln kann und nicht auf mich warten muss. Durch die schrittweise Einführung von CI wird die Code-Qualität immer weiter verbessert und gegen Bugs abgesichert. Damit kann auch Ihr Team mit immer mehr Selbstsicherheit am Code arbeiten.
3. Übergabe oder laufende Betreuung
Mein Ziel ist, dass Ihr Team auch ohne mich auskommt. Die Suite und alle Werkzeuge bleiben in Ihrem Projekt, und ich weise Ihr Team so ein, dass es die Suite selbst weiterbetreiben kann.
Wenn Sie möchten, begleite ich Sie auch danach weiter, zum Beispiel mit:
- regelmäßiger Wartung: Abhängigkeiten aktuell halten, veraltete Funktionen ersetzen, Sicherheitsprüfungen (Housekeeping),
- gezielter Suche nach strukturellen Schwachstellen und größeren Umbauten (Investigation),
- Schulungen für Ihr Team,
- Anpassung der Suite an Ihr Projekt, etwa mit eigenen Werkzeug-Paketen (Packs) für Ihre Tools,
- Weiterentwicklung der Suite, wenn Ihr Projekt etwas braucht, das sie noch nicht kann.