Weiterentwicklung: neue Features in Ihrer bestehenden Software
Ihr System läuft, aber es fehlen Funktionen, die Ihr Geschäft weiterbringen würden? Wir entwickeln neue Features direkt in Ihrer bestehenden Codebasis. Kein Neustart, kein Risiko.
Ihr System läuft, aber Ihre Anforderungen entwickeln sich weiter. Ein neuer Lieferant braucht eine andere Schnittstelle. Der Vertrieb braucht einen Report, den es bisher nicht gibt. Die Geschäftsführung möchte eine zusätzliche Auswertung. Sie könnten alles neu bauen. Oder Sie könnten einfach das ergänzen, was Sie haben.
Wir sind darauf spezialisiert, in gewachsenen Codebasen weiterzuentwickeln, ohne den Bestand zu beschädigen. Das bedeutet: in der vorhandenen Architektur arbeiten, den vorhandenen Stil respektieren, neue Funktionen so einbauen, dass sie zum System passen und nicht wie ein Fremdkörper wirken. Das ist eine andere Disziplin als grüne-Wiese-Entwicklung, und sie ist oft erheblich günstiger.
Was wir konkret tun
Wir entwickeln in Ihrer bestehenden Sprache und Ihrem bestehenden Framework weiter. PHP-Anwendung in Symfony 4? Wir bleiben in Symfony 4 und schlagen das Upgrade als separates Thema vor. Custom-PHP ohne Framework? Wir respektieren das Pattern und führen kein Framework ein, nur weil wir es gerade üben wollen. Java EE auf Tomcat? Genauso. Das Ziel ist eine kohärente Codebasis, nicht ein Flickenteppich aus Modetrends.
Typische Aufgaben: ein neues Modul für Kundenrückgaben, eine Schnittstelle zu einem neuen Spediteur (REST oder SOAP), ein Excel-Export mit erweiterten Filtern, ein Reporting-Dashboard, eine zusätzliche Rolle im Berechtigungssystem, eine API für eine mobile App, eine Migration von Daten aus einem Altsystem, KI-Funktionen (Textanalyse, Chatbot, Dokumentenverarbeitung) in bestehende Oberflächen einbinden. Wir setzen jede Änderung in einer Branch um, testen sie, deployen sie kontrolliert, dokumentieren sie. Größere Themen, die ein Refactoring auslösen (siehe Glossar), markieren wir und besprechen sie vorab.
Ablauf in Schritten
- Anfrage und Klärung. Sie beschreiben, was Sie brauchen. Wir stellen Rückfragen, meist mehr, als Sie erwarten. Das ist Absicht.
- Aufwandsschätzung. Wir geben eine Schätzung mit unterer und oberer Grenze. Sie wissen vorher, was es ungefähr kostet.
- Freigabe und Umsetzung. Nach Ihrer Freigabe setzen wir um. Bei längeren Aufgaben gibt es Zwischenstände, damit Sie nicht zwei Wochen im Blindflug warten müssen.
- Review und Test. Wir testen, dann testen Sie. Eine Staging-Umgebung gehört dazu. Wenn keine vorhanden ist, richten wir eine ein.
- Deployment. Kontrolliertes Ausspielen auf Produktion, mit Rollback-Plan und Monitoring der ersten Stunden danach.
- Abnahme und Dokumentation. Nach Ihrer Abnahme dokumentieren wir die Änderung und schließen das Ticket.
Was Sie bekommen
- Transparente Stundenabrechnung mit detailliertem Aufwandsnachweis
- Aufwandsschätzung vor jeder größeren Aufgabe, mit oberer Grenze
- Sauber dokumentierte Änderungen in Git mit aussagekräftigen Commit-Messages
- Funktionierende Staging-Umgebung für Tests vor jedem Live-Deployment
- Code, der zu Ihrer bestehenden Architektur passt, kein Frickelwerk
- Bereitschaft, Themen abzulehnen oder zu hinterfragen, wenn sie technisch unklug sind
- Wartungsfreundlichkeit als Standard: Was wir bauen, lässt sich auch in fünf Jahren noch verstehen
FAQ
Warum stundenbasiert und nicht zum Festpreis?
Bei Weiterentwicklung in fremden Codebasen sind Festpreise oft schlechter für beide Seiten. Wir müssten Risikoaufschläge einrechnen. Sie zahlen dann für Risiken, die meist nicht eintreten. Oder wir schätzen zu knapp und müssen am Ende abkürzen, was die Qualität gefährdet. Stundenbasiert mit oberer Grenze ist fair: Sie zahlen für tatsächlich geleistete Arbeit, wir sind nicht unter Druck, an der Qualität zu sparen. Bei klar abgegrenzten Themen bieten wir auf Wunsch trotzdem Pauschalpreise an.
Können Sie auch mit einer Codebasis arbeiten, die wir selbst nicht mehr verstehen?
Ja. Das ist sogar häufig der Fall. Wir machen vor der eigentlichen Entwicklung eine kurze Einarbeitungsphase, in der wir die relevanten Teile des Systems verstehen und dokumentieren. Diese Einarbeitung wird transparent abgerechnet und kommt Ihnen langfristig zugute, denn die Dokumentation bleibt. Bei komplett undurchsichtigen Altsystemen kann ein voriges System-Analyse-Modul sinnvoll sein, bevor mit der Weiterentwicklung gestartet wird.
Was, wenn die geplante Erweiterung das System destabilisiert?
Genau deshalb arbeiten wir mit Branch, Staging und Deployment-Routine. Jede Änderung wird isoliert entwickelt, in Staging getestet, dann kontrolliert auf Produktion ausgespielt, mit Rollback-Plan. Bei größeren oder riskanten Änderungen schlagen wir vor, sie hinter einem Feature-Flag auszuliefern, sodass Sie die neue Funktion zunächst nur für ausgewählte Nutzerinnen freischalten und im Notfall sofort wieder abschalten können. Risiko ist nie null, aber es ist beherrschbar.
Müssen wir einen Wartungsvertrag haben, um Weiterentwicklung zu beauftragen?
Nein. Sie können Weiterentwicklung auch einzeln beauftragen, ohne einen laufenden Wartungsvertrag bei uns. In der Praxis ist es aber meist sinnvoll, Wartung und Weiterentwicklung beim gleichen Dienstleister zu haben. Wir kennen Ihr System dann besser, und Sie haben einen festen Ansprechpartner. Wartungskundinnen und -kunden bekommen außerdem schnellere Reaktionszeiten und einen reduzierten Stundensatz für Weiterentwicklung.
Was passiert, wenn Sie merken, dass eine Aufgabe größer ist als gedacht?
Wir melden uns sofort, sobald wir erkennen, dass die Schätzung nicht mehr trägt. Bevor wir die obere Grenze der Schätzung überschreiten, sprechen wir mit Ihnen und besprechen Optionen: weitermachen mit höherem Aufwand, Scope reduzieren, anders lösen, oder die Aufgabe in mehrere Etappen aufteilen. Sie bekommen nie eine Rechnung über eine Summe, die Sie nicht vorher freigegeben haben. Das gilt insbesondere für Themen, die in Wirklichkeit eine Modernisierung sind und nicht in eine Weiterentwicklung passen. Wir markieren das frühzeitig.
Bereit, anzufangen?
Beschreiben Sie uns, was Sie brauchen, gerne formlos per E-Mail oder im Erstgespräch. Wir geben eine erste Einschätzung, ob die Aufgabe sinnvoll in der bestehenden Codebasis lösbar ist und in welchem Aufwand sich das bewegt. Kostenlos, ohne Verpflichtung.