Den alten Code Stück für Stück ersetzen, während die Anwendung weiterläuft.
Wenn ein Upgrade nicht reicht, lösen wir alte Teile der Anwendung in zweiwöchigen Sprints ab, jeder mit festem Umfang und Festpreis. Kein Big-Bang-Rewrite, kein eingefrorener Produktplan.
Wenn ein Upgrade nicht reicht
Das Framework hat keine nächste Version
Zend Framework 1, symfony 1, CodeIgniter 3 oder ein eigenes Framework von vor vielen Jahren: Es gibt nichts, worauf man upgraden könnte.
Ein Teil bremst alles aus
Ein Modul aus einer anderen Zeit blockiert das PHP-Upgrade für die gesamte Anwendung.
Eine komplette Neuentwicklung legt das Produkt still
Monatelang wird nachgebaut, was schon funktioniert, und die Kunden warten auf irgendetwas Neues.
Der Strangler-Fig-Ansatz, einfach erklärt
Eine Würgefeige wächst um einen alten Baum herum, bis sie allein stehen kann. Mit Software machen wir es genauso.
Vor die alte Anwendung setzen wir eine dünne Routing-Schicht. Neuer Code übernimmt eine Route oder ein Modul nach dem anderen: zum Beispiel zuerst die Berichte, dann die API, dann den Checkout. Jeder Schritt geht einzeln live und lässt sich zurückrollen.
Hat der alte Code nichts mehr zu tun, schalten wir ihn ab. Ihre Nutzer arbeiten die ganze Zeit weiter.
So läuft es ab
01
Roadmap
Eine Bestandsaufnahme der Module, die Reihenfolge der Etappen, ein Testplan, die Risiken und ein Festpreis für jede Etappe.
02
Sprint
Ein fester Umfang aus der Roadmap. Zuerst Charakterisierungstests für den alten Teil, dann der neue Code daneben.
03
Review und Release
Eine Demo, die Merge Requests und ein Release. Sie entscheiden, ob der nächste Sprint startet.
04
Alten Teil abschalten
Der Traffic wandert zum neuen Code. Das alte Modul wird entfernt, sobald nichts mehr darauf zugreift.
Was Sie bekommen
Roadmap-Dokument
Etappen, Reihenfolge, Risiken und ein Festpreis für jede Etappe.
Lauffähiger Code in jedem Sprint
Nach jedem Sprint in Produktion und von Ihren Kunden genutzt.
Tests
Charakterisierungstests für den alten Teil, reguläre Tests für den neuen.
Sprint-Bericht
Was umgezogen ist, was als Nächstes kommt und was wir über den alten Code gelernt haben.
Architekturnotizen
Wie alter und neuer Teil miteinander sprechen, laufend aktualisiert.
Dauer und Preis
| Preis | Dauer | |
|---|---|---|
| Roadmap | ab 1.900 € | wird im Angebot festgelegt |
| Sprint | 4.000 € | 2 Wochen |
Fragen zur Modernisierung
Wie viele Sprints werden wir brauchen?
Das beantwortet die Roadmap, mit einem Preis für jede Etappe. Sie verpflichten sich nicht zu allen auf einmal.
Kann unser Team währenddessen weiter Features bauen?
Ja, genau dafür ist der Ansatz gedacht. In jedem Sprint legen wir fest, welche Bereiche bei uns liegen, damit wir nicht am selben Code arbeiten.
Auf welches Framework ziehen Sie um?
Meist auf Symfony in der aktuellen LTS-Version. Auf Laravel, wenn Ihr Team schon damit arbeitet. Die Roadmap begründet die Wahl für Ihren Fall.
Können wir nach ein paar Sprints aufhören?
Ja. Jede Etappe ist für sich abgeschlossen und in Produktion. Wenn Sie aufhören, haben Sie eine funktionierende, teilweise modernisierte Anwendung und keine halb fertige neue.
Starten Sie mit einem Plan, der einen Festpreis hat
Erzählen Sie uns, was das System tut und worauf es läuft. Wir schlagen vor, ob zuerst ein Code Audit oder eine Roadmap sinnvoll ist.