Plötzlich läutet das Telefon. Es ist jemand aus der Abteilung Kundenservice, der aufgeregt davon berichtet, dass es durch das neue iOS Update Bugs in der App gibt und viele Beschwerden im AppStore und an der Hotline aufschlagen. Das Entwicklerteam setzt sich sofort ran und findet den Fehler. Doch kann die App gerade nicht gebaut werden, da es wegen der aktuellen Feature-Entwicklung viele Bugs im Code gibt. Außerdem wurde bereits das neue halbfertige Feature in den Code gemerged und würde...
Ein natives App-Projekt besteht aus zwei getrennten Entwicklungsprojekten. Auf fachlicher Ebene sollen die beiden Apps meist das gleiche Featureset anbieten. Die technische Umsetzung ist aber völlig getrennt. Daher gibt es immer mal technische Umsetzungen die auf der einen Plattform leichter zu erreichen sind als auf der anderen. Manche Anforderungen sind womöglich nur auf einer der beiden Plattform machbar, da die andere die benötigten Funktionen nicht bietet oder einschränkt. Ebenso sind...
Wie bereits erwähnt, sind Apps meist stark abhängig von den dahinterliegenden Backendsystemen. Soll die App also erfolgreich sein, müssen die Backends performant und zuverlässig arbeiten. Den Nutzer interessiert es herzlich wenig, warum er sich nicht einloggen kann, warum die gewünschten Daten nicht angezeigt werden können oder warum eine Funktion nicht erfolgreich genutzt werden kann. In GooglePlay oder im AppStore wird die App 1-Sterne Bewertungen kassieren, auch wenn das...
Für die allermeisten Business-Apps gilt, dass Apps das Frontend zu dahinterliegenden Business-Daten oder Business-Logik bilden. Somit müssen diese Apps mit anderen Backendsystemen integriert werden. Um grundlegenden Orchestrierungen von Backend-Services nur einmal entwickeln zu müssen wird oft eine App-spezifische Middleware parallel zu den Apps aufgebaut. Demnach entstehen bei den beiden App-Projekten zusätzliche Abhängigkeiten und damit Aufwände für die Integrationsleistung.