Legacy-Software modernisieren: Anwendungen übernehmen und erneuern

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.

Übernehmen oder erneuern: vom bestehenden Code ausgehen

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.

Was wir an einer bestehenden Anwendung tun

Wir übernehmen verspätete Projekte

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.

Wir migrieren Ihre Anwendung auf aktuelle Versionen

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.

Tests vor der ersten Änderung

Wir schreiben zuerst Tests, die das heutige Verhalten der Anwendung beschreiben. Erst danach ändern wir sie.

Was funktioniert, bleibt; was blockiert, wird ersetzt

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.

Eine Änderung nach der anderen

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.

Wie eine Übernahme abläuft

Das Vorgehen ist dasselbe für ein Projekt, das fortgeführt wird, und für eines, das erneuert wird.

  • Zuerst sammeln wir die Zugänge auf Ihren Namen: Quellcode, Hosting, Domain, Konten der Drittdienste.
  • Die Anwendung läuft danach auf einer Abnahmeumgebung, die wir administrieren und die die Produktion nachbildet.
  • Vor jeder Änderung beschreiben automatisierte Tests, was die Anwendung heute tut, für die Abläufe, auf die ihre Nutzer angewiesen sind.
  • Jeden Tag entscheiden Sie über Ihre Prioritäten: welche Funktion als Nächstes zu spezifizieren, zu entwickeln und in Produktion zu bringen ist.

Was wir umgesetzt haben

Week and Go, ein Marktplatz für Freizeitfahrzeuge

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.

Die Migration eines CRM, das seit sechs Jahren im Einsatz ist

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.

Ein festes Monatsbudget, und was Ihnen bleibt

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.

Können Sie eine Anwendung übernehmen, die ein anderer Dienstleister gebaut hat?

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.

Muss ich meine Anwendung von Grund auf neu bauen lassen?

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.

Bleibt meine Anwendung während der Übernahme in Betrieb?

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.

Welche Technologien übernehmen Sie?

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.

Wie lange dauert eine Übernahme?

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.

Wie wird das Budget für meine Anwendung festgelegt?

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.

Übernehmen Sie auch die Wartung und Pflege meiner Anwendung?

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.

Gibt es eine Testphase?

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.

Eine Anwendung, die übernommen oder erneuert werden soll?

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.