Über den Service
ÜbersetztEine App wird am Veröffentlichungstag nicht mehr geschrieben und beginnt, am Leben gehalten zu werden. Die Plattformen bringen jedes Jahr eine neue Systemversion heraus, die Store-Regeln ändern sich, Bibliotheken erhalten Sicherheitsupdates, und nichts davon wartet auf eine freie Woche in deinem Fahrplan. Eine App, die seit sechs Monaten nicht mehr berührt wurde, sieht selten kaputt aus – sie hört einfach auf, auf einer sauberen Maschine zu bauen, beginnt auf den neuesten Geräten abzustürzen und rutscht im Store nach unten, weil die aktuellen Bewertungen alle von Einfrierungen und verlorenen Daten handeln. Für eine Rettungsaktion einmal im Jahr zu bezahlen, kostet weit mehr, als das Projekt kontinuierlich in Form zu halten, und die Rettung kommt immer im schlechtesten Moment.
Ich beginne jedes Mal auf die gleiche Weise: mit einem ehrlichen Blick darauf, was tatsächlich vorhanden ist. Ich baue das Projekt von Grund auf auf einer sauberen Maschine, lese, wie es zusammengesetzt ist, liste die Abhängigkeiten auf, die sich seit Jahren nicht bewegt haben, markiere die fragilen Stellen im Code und gehe die Absturzberichte durch, die von echten Geräten eingehen. Das gibt dir ein kurzes schriftliches Urteil – was jetzt behoben werden muss, was warten kann und was jede Verzögerung wahrscheinlich kosten wird. Danach läuft die Arbeit in Zyklen: Abhängigkeiten aktualisieren und Unterstützung für neue Betriebssystemversionen hinzufügen, Abstürze bis zu einer Ursache verfolgen und beheben, die Kaltstartzeit und den Akkuverbrauch reduzieren, die kleinen Änderungen, die du anforderst, durchführen und dann die nächste Veröffentlichung vorbereiten, signieren und versenden. Ich lese auch die Bewertungen, die sich über die Technologie und nicht über das Produkt beschweren – Abstürze, Einfrierungen, Daten, die verschwunden sind. Diese Bewertungen weisen fast immer auf einen spezifischen Defekt hin, und sie sind die günstigste Arbeitsquelle, die ich kenne.
Drei Dinge, die ich laut sage, bevor wir anfangen, damit später niemand enttäuscht ist. Die Überprüfungszeiten in den App-Stores liegen nicht in meiner Kontrolle: Ich bereite die Veröffentlichung vor, beantworte jeden Einwand und sehe es bis zur Veröffentlichung durch, aber niemand kann ein genaues Veröffentlichungsdatum versprechen, und ich werde nicht so tun, als ob. Absturzberichte werden anonym gesammelt und nur mit Zustimmung des Benutzers – Bildschirminhalte, eingegebene Texte und persönliche Daten werden niemals mitgesendet, und wo diese Zustimmung fehlt, arbeite ich mit dem, was verfügbar ist. Die Unterstützung für eine ältere Systemversion wird auf der Grundlage des Anteils deiner Benutzer, die noch darauf sind, vereinbart, nicht auf dem, was mir bequem ist: Ich bringe die Zahlen, du triffst die Entscheidung.
Was die Wartung abdeckt:
— eine Überprüfung des aktuellen Stands des Projekts und seines Builds, mit einem schriftlichen Urteil;
— Abhängigkeitsupdates und Unterstützung für neue Betriebssystemversionen;
— Absturztriage aus Geräteberichten, Ursachenanalyse und Behebungen;
— schnellere Starts, geringerer Akku- und Datenverbrauch;
— kleine Verbesserungen und Änderungen auf deine Anfrage;
— Vorbereitung der Veröffentlichung und Unterstützung durch die Store-Überprüfung;
— Bearbeitung von Bewertungen, die technische Probleme melden;
— Wissenstransfer an dein Team und einen Veröffentlichungsplan für das Quartal.
Ich beginne jedes Mal auf die gleiche Weise: mit einem ehrlichen Blick darauf, was tatsächlich vorhanden ist. Ich baue das Projekt von Grund auf auf einer sauberen Maschine, lese, wie es zusammengesetzt ist, liste die Abhängigkeiten auf, die sich seit Jahren nicht bewegt haben, markiere die fragilen Stellen im Code und gehe die Absturzberichte durch, die von echten Geräten eingehen. Das gibt dir ein kurzes schriftliches Urteil – was jetzt behoben werden muss, was warten kann und was jede Verzögerung wahrscheinlich kosten wird. Danach läuft die Arbeit in Zyklen: Abhängigkeiten aktualisieren und Unterstützung für neue Betriebssystemversionen hinzufügen, Abstürze bis zu einer Ursache verfolgen und beheben, die Kaltstartzeit und den Akkuverbrauch reduzieren, die kleinen Änderungen, die du anforderst, durchführen und dann die nächste Veröffentlichung vorbereiten, signieren und versenden. Ich lese auch die Bewertungen, die sich über die Technologie und nicht über das Produkt beschweren – Abstürze, Einfrierungen, Daten, die verschwunden sind. Diese Bewertungen weisen fast immer auf einen spezifischen Defekt hin, und sie sind die günstigste Arbeitsquelle, die ich kenne.
Drei Dinge, die ich laut sage, bevor wir anfangen, damit später niemand enttäuscht ist. Die Überprüfungszeiten in den App-Stores liegen nicht in meiner Kontrolle: Ich bereite die Veröffentlichung vor, beantworte jeden Einwand und sehe es bis zur Veröffentlichung durch, aber niemand kann ein genaues Veröffentlichungsdatum versprechen, und ich werde nicht so tun, als ob. Absturzberichte werden anonym gesammelt und nur mit Zustimmung des Benutzers – Bildschirminhalte, eingegebene Texte und persönliche Daten werden niemals mitgesendet, und wo diese Zustimmung fehlt, arbeite ich mit dem, was verfügbar ist. Die Unterstützung für eine ältere Systemversion wird auf der Grundlage des Anteils deiner Benutzer, die noch darauf sind, vereinbart, nicht auf dem, was mir bequem ist: Ich bringe die Zahlen, du triffst die Entscheidung.
Was die Wartung abdeckt:
— eine Überprüfung des aktuellen Stands des Projekts und seines Builds, mit einem schriftlichen Urteil;
— Abhängigkeitsupdates und Unterstützung für neue Betriebssystemversionen;
— Absturztriage aus Geräteberichten, Ursachenanalyse und Behebungen;
— schnellere Starts, geringerer Akku- und Datenverbrauch;
— kleine Verbesserungen und Änderungen auf deine Anfrage;
— Vorbereitung der Veröffentlichung und Unterstützung durch die Store-Überprüfung;
— Bearbeitung von Bewertungen, die technische Probleme melden;
— Wissenstransfer an dein Team und einen Veröffentlichungsplan für das Quartal.