Guided Refactoring
Software kontinuierlich und zielgerichtet verbessern
Vorhandene Systeme, Legacy-Software und Altbestand machen in der Wartung nicht immer Freude. Auf der anderen Seite aber muss anerkannt werden, dass Software substantiell zum wirtschaftlichen Erfolg eines Unternehmens beiträgt, ihn manchmal sogar überhaupt erst möglich gemacht hat.
Egal, ob Software noch stark weiterentwickelt wird oder mehr oder weniger unverändert im Betrieb ist: Es gibt immer Altlasten, die sogenannten technischen Schulden. Ohne Gegenmaßnahmen häufen sich diese immer weiter an und werden irgendwann zum substantiellen Risiko, das den Betrieb oder die Weiterentwicklung einer Software gefährdet.
Den Entwicklern fehlt im Alltag oft die Zeit, Refactoring-Maßnahmen zu planen. Manchmal findet Refactoring statt, aber zu wenig zielgerichtet, daher werden zu viele Veränderungen an der Software vorgenommen, was zu verzögerter Fertigstellung oder Regressionen führt.
thePHP.cc haben uns geholfen, herauszufinden, wie wir unseren Code in Zukunft umstrukturieren müssen. Man hat es verstanden, unseren Entwicklern zu vermitteln, wie sie diese neuen Konzepte integrieren können, ohne ihre Arbeitsweise komplett zu ändern. Wir bleiben daher kontinuierlich produktiv und erzielen zugleich Fortschritte.
Stefan Altenkamp, CTO, Magic Internet GmbH
Im Guided Refactoring analysieren wir regelmäßig Ihre Codebasis und legen (auf Wunsch im Dialog mit Ihren Entwicklern) fest, welche Refactoring-Maßnahmen an welchen Stellen und in welchem Umfang als Nächstes zu tun sind. Die Entwickler setzen diese dann eigenverantwortlich um, auf Wunsch mit unserer Hilfe oder optionalem Support durch uns im Hintergrund.
Durch regelmäßige Reviews der Lösungen stellen wir sicher, dass die Umsetzung erfolgt ist, im richtigen Maß erfolgt und auf die richtige Art und Weise erfolgt ist.
Das Guided Refactoring kann der Vorbereitung einer Migration, beispielsweise auf eine neuere PHP-Version, dienen. Im Dialog mit Ihnen stimmen wir unsere Vorschläge jeweils mit der unternehmerischen Zielsetzung ab, sodass Sie kontinuierlich messbare Fortschritte erzielen.