Warum so viele Softwareprojekte ihr ursprüngliches Budget überschreiten
Über die Hälfte aller Projekte überschreitet das ursprüngliche Budget. Die Ursache: ein Preis aus addierten Schätzungen. Und wie es anders geht.
Sind Ihre Werkzeuge an Ihre Arbeitsweise angepasst, oder müssen Sie sich an sie anpassen? Web-App oder mobile App, Back-Office, internes Werkzeug: Wir übernehmen Anwendungen, deren Entwicklung mittendrin stehen geblieben ist, und solche, die im Einsatz sind, sich aber nur noch schwer weiterentwickeln lassen. Zum festen Monatsbudget behalten wir, was funktioniert, und ersetzen einen Teil, wenn er Ihre Weiterentwicklung blockiert.
Eine Anwendung im Einsatz enthält Geschäftsregeln: Berechnungen, Sonderfälle. Oft sind sie nirgendwo anders aufgeschrieben als im Code.
Wer die Anwendung in einem Stück neu schreibt, muss jede dieser Regeln einzeln wiederfinden. In dieser Zeit entwickelt sich die laufende Anwendung nicht weiter. Die neue Version bringt ihren Nutzern nichts, solange sie nicht fertig ist.
Wir gehen deshalb von dem aus, was existiert. Wir lesen den Code, deployen ihn auf eine Abnahmeumgebung und entscheiden dann mit Ihnen, was bleibt und was ersetzt wird. Ein Teil wird ersetzt, wenn er die Weiterentwicklungen blockiert, die Sie brauchen, nicht weil er alt ist.
Muss die übernommene Anwendung auch Daten mit anderer Software austauschen, können wir die Software verbinden, die Sie schon nutzen.
Eine Anwendung, die Ihren Bedarf erfüllt und sich ohne Mühe weiterentwickeln lässt, muss nicht übernommen werden.
Wir gehen mit Ihnen die Liste der geplanten Funktionen durch und ordnen sie nach ihrem Wert für die Nutzer Ihrer Anwendung. Die wichtigsten werden zuerst konzipiert, entwickelt und in Produktion gebracht, eine nach der anderen, jede nach ihrer Abnahme.
Eine Anwendung zu migrieren heißt, ihren Code auf eine neuere Version ihres Frameworks, auf eine andere Technologie oder auf eine andere Sprache zu bringen, ohne zu ändern, was sie für ihre Nutzer tut.
Wir schreiben zuerst Tests, die das heutige Verhalten der Anwendung beschreiben. Erst danach ändern wir sie.
Wir ersetzen einen Teil, wenn er die Weiterentwicklungen blockiert, die Sie brauchen, und wir behalten, was funktioniert. Die Entscheidung fällt gemeinsam mit Ihnen, nachdem wir den Code gelesen haben.
Wir bringen eine Änderung nach der anderen in Produktion, nachdem die Pipeline sie geprüft hat. Bei einem Vorfall kehren wir zur vorherigen Version zurück.
Das Vorgehen ist dasselbe für ein Projekt, das fortgeführt wird, und für eines, das erneuert wird.
Für Groupe Rapido, einen Hersteller von Freizeitfahrzeugen, haben wir an der Entwicklung seines Marktplatzes mitgearbeitet. Das Projekt war bei einem anderen Dienstleister in Verzug geraten. Gemeinsam mit dem Kunden und diesem Dienstleister haben wir die Entwicklung auf die wesentlichen Funktionen konzentriert, auf die mit dem größten Wert.
Der neue Termin wurde mit einer minimalen Anwendung gehalten; die übrigen Funktionen kamen danach laufend hinzu.
Für einen niederländischen Hersteller von Sicherheitsschuhen haben wir an dieser Migration mitgearbeitet: Ember.js 2 auf 3 in Octane-Syntax, Symfony 2 auf 4.
Das Budget wird gemeinsam mit Ihnen aufgebaut, auf Grundlage Ihrer Zahlen und Ziele: Wir legen zusammen den Betrag fest und das Problem, das Ihre Anwendung lösen soll. Nach einem Monat Entwicklung ist Ihre Anwendung nutzbar. Danach deckt das Budget ihre Wartung und Weiterentwicklung ab, solange Sie das möchten, damit sie sich laufend an Ihr Geschäft anpasst. Die Abrechnung ist monatlich und fest, ohne Mehrkosten für Lizenzen oder die Anzahl der Nutzer. Sie kennen Ihre genaue Ausgabe, bevor Sie beginnen.
Der Quellcode, die Infrastruktur, die Deployment-Pipeline und die Dokumentation sind Ihr geistiges Eigentum, sobald die erste Monatsrechnung beglichen ist.
Sie können den Vertrag jederzeit schriftlich kündigen, ohne Begründung. Während des Monats der Reversibilität begleiten wir Ihr Team, bis es eigenständig bauen, testen und deployen kann.
Die Nutzer Ihrer Anwendung arbeiten ab dem ersten Entwicklungsmonat damit, und ihre Nutzung bestimmt, welche Funktion oder Funktionen als Nächstes kommen.
Ja. Zuerst sammeln wir die Zugänge und deployen die Anwendung auf eine Abnahmeumgebung. Danach schreiben wir die Tests für die Abläufe, auf die ihre Nutzer angewiesen sind, noch vor jeder Änderung. Gibt es eine Dokumentation, lesen wir sie.
Nicht unbedingt in einem Stück. Wir ersetzen einen Teil, wenn er die Weiterentwicklungen blockiert, die Sie brauchen, und wir behalten, was funktioniert. Die Entscheidung fällt gemeinsam mit Ihnen, nachdem wir den Code gelesen haben.
Jede Änderung geht einzeln in Produktion, nach ihrer Abnahme. Bei einem Vorfall kehren wir zur vorherigen Version zurück. Das Hosting, die Drittdienste und der Zustand des übernommenen Codes hängen nicht allein von uns ab: Wir versprechen deshalb keinen unterbrechungsfreien Betrieb.
Wir übernehmen Anwendungen in JavaScript und TypeScript (React, React Native, Next.js, Node.js, Ember.js) und in PHP (Symfony, API Platform), Technologien, in denen wir bereits Anwendungen weiterentwickelt haben. Bei einer anderen Technologie sprechen wir ab dem ersten Gespräch mit Ihnen darüber. Wir schließen sie nicht von vornherein aus.
Wir legen kein Enddatum fest. Eine Anwendung im Einsatz entwickelt sich weiter, solange sich Ihr Geschäft verändert. Wir planen das Monatsbudget und die Entwicklungstage pro Monat. Ab dem ersten Entwicklungsmonat geht, was abgenommen ist, in Produktion.
Das Budget wird gemeinsam mit Ihnen aufgebaut, auf Grundlage Ihrer Zahlen und Ziele: Wir legen zusammen den Betrag fest und das Problem, das Ihre Anwendung lösen soll. Nach einem Monat Entwicklung ist Ihre Anwendung nutzbar. Danach deckt das Budget ihre Wartung und Weiterentwicklung ab, solange Sie das möchten, damit sie sich laufend an Ihr Geschäft anpasst. Die Abrechnung ist monatlich und fest, ohne Mehrkosten für Lizenzen oder die Anzahl der Nutzer. Sie kennen Ihre genaue Ausgabe, bevor Sie beginnen.
Ja, im selben Modell. Die korrektive Wartung (Fehlerbehebung), adaptive Wartung (Abhängigkeitsaktualisierungen, Sicherheitspatches, Browser-Kompatibilität), präventive Wartung (Refactoring, Performance-Optimierung) und die Weiterentwicklung (neue Funktionen) sind inbegriffen. Bei DEVEDANOS entwickelt, testet, deployt und wartet dasselbe Team Ihre Software kontinuierlich, in derselben Pipeline.
Im ersten Monat sind die ersten 15 Arbeitstage eine Testphase. Gelieferte Funktionen werden laufend abgenommen, von Ihnen oder von uns, wenn Sie uns die Abnahme übertragen. Wollen Sie weder die Ergebnisse noch eine Fortsetzung, wird keine Rechnung gestellt und Sie schulden nichts. Möchten Sie Ihre Anwendung vor Ende der Testphase in Produktion nehmen, können Sie uns schriftlich darum bitten: Wir stellen die Rechnung für die geleisteten Tage, und die Produktivsetzung erfolgt, sobald sie beglichen ist.
Dreißig Minuten, um Ihre Situation zu verstehen. Wenn wir helfen können, findet ein zweites Gespräch innerhalb von 48 Stunden statt, um das Angebot gemeinsam zu erstellen.