Die meisten Apps sterben nach dem Start. Nicht weil die Idee schlecht war, sondern weil jemand den „Go Live“ als Ziel betrachtete. Die Party findet statt, das Team feiert, das Budget steht fest und sechs Monate später ist die App voller Fehler, stürzt bei neuen Versionen des Betriebssystems ab und verliert Benutzer, ohne dass jemand versteht, warum.
Die Anwendungswartung ist kein technisches Detail. Es ist der Teil des Lebenszyklus, der darüber entscheidet, ob das Produkt über Jahre hinweg Wert generiert oder zu einem vergrabenen Kostenfaktor wird. Und fast niemand plant das, bevor es losgeht.
Diejenigen, die noch nie Software entwickelt haben, neigen dazu, sich vorzustellen, dass eine fertige App wie ein geliefertes Gebäude ist: Man schneidet das Band durch und es bleibt dort und funktioniert. Die Realität gleicht eher einem Garten. Wenn man aufhört, sich darum zu kümmern, bleibt es nicht mehr dasselbe, sondern verschlechtert sich.
Was ist eigentlich Anwendungswartung?
Bei der Wartung geht es nicht nur darum, „das zu reparieren, was kaputt geht“. Dies ist nur einer der vier Typen und auf lange Sicht wahrscheinlich der unwichtigste.
Korrekturwartung behebt Mängel. Adaptiv hält die App am Laufen, wenn sich die Umgebung ändert, neue iOS- und Android-Versionen, API-Änderungen von Drittanbietern oder neue Gerätemodelle. Das Perfekte verbessert das, was durch reale Nutzung bereits vorhanden ist. Und präventiv reduziert zukünftige Risiken: Refactoring, Aktualisierung von Bibliotheken, Reduzierung technischer Schulden.
Der klassische Managementfehler besteht darin, nur die Korrekturmaßnahmen zu finanzieren. Das Ergebnis ist eine App, die immer wieder Feuer löscht und sich nie weiterentwickelt. Wenn man versteht, dass adaptive und präventive Maßnahmen obligatorisch und nicht optional sind, ändert sich die Diskussion über die Budgetierung völlig.
Warum die Umgebung Wartung erzwingt
Eine mobile App lebt nicht alleine. Es basiert auf externen Abhängigkeiten, die sich ändern, ohne um Erlaubnis zu bitten.
Apple und Google veröffentlichen jedes Jahr neue Versionen ihrer Systeme und verlangen von veröffentlichten Apps regelmäßig, dass sie aktualisierte SDK-, Datenschutz- und Berechtigungsanforderungen erfüllen. Wenn Sie nicht aktualisieren, akzeptiert der Store einfach keine neuen Versionen mehr und entfernt im Extremfall die App.
Hinzu kommen die externen Abhängigkeiten: Zahlungsgateways, Anmeldeanbieter, Kartendienste, Analyse-SDKs. Jeder von ihnen entwickelt sich weiter, veraltet Endpunkte und ändert Regeln. Ihre App kann perfekt codiert sein und trotzdem kaputt gehen, weil ein Anbieter auf seiner Seite etwas geändert hat.
Aus diesem Grund ist eine adaptive Wartung unvermeidlich. Sie haben keine Kontrolle über den Boden, auf dem Sie gehen.
Die These: Die Wartung wird bei der Planung entschieden, nicht später
Hier liegt der Kerngedanke dieses Textes. Die Qualität und der Aufwand für die Wartung einer App werden lange vor dem Erscheinen des ersten Nutzers definiert. Sie sind eine Folge von Entscheidungen, die zu Beginn getroffen wurden.
Saubere Architektur, automatisiertes Testen, bewusste Auswahl von Abhängigkeiten, Beobachtbarkeit von Anfang an, all das ist in der Praxis eine Investition in eine kostengünstige Wartung der Zukunft. Auch das Gegenteil ist der Fall: Eile und Abkürzungen am Anfang verwandeln sich in technische Schulden, die jahrelang Zinsen verlangen.
Wenn mir jemand die Zeitleiste einer App präsentiert und es keine Angaben darüber gibt, was nach dem Start passiert, weiß ich bereits, was passieren wird. Das Produkt wird geboren und beginnt lautlos zu faulen.
Was Sie vor dem Start planen sollten
Denken Sie beim Projektentwurf an drei Fronten. Erstens Kontinuität: Wer wird die App warten, mit welcher Kapazität und welchem wiederkehrenden Budget? Zweitens: Beobachtbarkeit: Woher wissen Sie, dass etwas kaputt gegangen ist, bevor sich der Benutzer beschwert? Absturzberichte, Protokolle, Nutzungsmetriken. Drittens technische Vorhersehbarkeit: minimale Dokumentation, Codestandards und Tests, die es jemand anderem ermöglichen, das System ohne Archäologie zu verstehen.
Keine dieser Fronten ist bei der Planung teuer. Sie sind alle sehr teuer, wenn man sie später improvisiert.
Wartung als Managementproblem, nicht nur als Code
Im öffentlichen Sektor ist dieser Punkt besonders heikel. Ein Rathaus, das eine Anwendung für Bürgerdienste in Auftrag gibt, Termine vereinbart, Dokumente ausstellt und Berichte erstellt, muss sich darüber im Klaren sein, dass es eine dauerhafte Verpflichtung eingeht und nicht ein geschlossenes Produkt kauft.
Das sich wiederholende Muster ist traurig: Der Vertrag umfasst die Entwicklung, Änderungen im Management, das Wartungsbudget wird nicht verlängert und zwei Jahre später wird die App mit Ein-Stern-Bewertungen im Store zurückgelassen. Der Bürger verliert und damit auch sein Vertrauen in die digitale Regierung.
Unter Wartung versteht man in diesem Zusammenhang die Kontinuität des öffentlichen Dienstes. Es muss in einem Vertrag, in einem mehrjährigen Budget und in einer klaren Verantwortung festgelegt werden. Wenn man es als gelegentliche Ausgabe betrachtet, ist ein Scheitern garantiert.
Die häufigsten Fehler derjenigen, die die Wartung ignorieren
Die erste besteht darin, Wartung mit Inaktivität zu verwechseln. „Die App ist fertig, Sie müssen sie nicht anfassen.“ Es gibt keine gestoppte App, es gibt eine App, die nicht mehr gepflegt wird und sich langsam verschlechtert.
Die zweite besteht darin, nichts zu messen. Ohne Absturzberichte und Nutzungsmetriken sind Sie blind. Entdecken Sie Probleme durch Bewertungen im Geschäft, wenn der Schaden bereits entstanden ist.
Die dritte besteht darin, Abhängigkeiten als ewig zu behandeln. In veralteten Bibliotheken häufen sich Sicherheitslücken, die aus Sicht von LGPD ein direktes Risiko darstellen, wenn es um personenbezogene Daten geht. Bei der vorbeugenden Wartung geht es auch um Sicherheit.
Schließung
Der Start einer App ist der Beginn ihrer Lebensdauer, nicht das Ende des Projekts. Die App, die überlebt, ist nicht die schönste am Tag der Veröffentlichung, sondern die, die darauf ausgelegt ist, gewartet zu werden.
Die Planung von Wartungsarbeiten von Anfang an ist kein Pessimismus. Es ist Reife. Es geht um die Erkenntnis, dass Software in Bewegung ist und dass es genauso viel wert ist, sich um das zu kümmern, was man baut, wie es zu bauen.
Wenn Sie im Begriff sind, in eine Anwendung zu investieren, und der Plan mit der Einführung endet, lohnt es sich, vor dem Abonnieren noch einmal darüber nachzudenken. Ich habe auf dem Blog weitere Texte über den Lebenszyklus digitaler Produkte und technische Schulden, und wenn dies ein spezifisches Problem in Ihrem Unternehmen ist, ist diese Art von Gespräch diejenige, die sich auszahlt.
Lesen Sie auch
- Wartung mobiler Anwendungen: wesentliche Schritte, um einen Kontrollverlust zu vermeiden
- App-Wartungsplanung: eine Kurzanleitung zur Umsetzung
- App-Ideenvalidierung: Was ein Unternehmen vor einer Investition entscheiden sollte
- Digitaler Produktlebenszyklus: wesentliche Trends und Schritte
- Wofür ist eine mobile Anwendung gedacht: Was kleine Teams bewerten müssen, bevor sie investieren
- Bewerbungen veröffentlichen: die wesentlichen Schritte, die Ihnen niemand erzählt
