• Eine App kommt nicht perfekt auf die Welt. Wir finden das in Ordnung*

    *Wir bringen früh Versionen heraus, hören Nutzern zu und perfektionieren die App anhand von Feedback.

  • Schätzungen sind zu 74,67% ungenau*

    *Eigentlich sind es 100%, deswegen heißen sie Schätzungen. Wir können damit umgehen. Mit unseren agilen Teams sind wir flexibel und reagieren direkt.

Wie läuft ein App-Projekt eigentlich ab?

Wie so oft im Leben lautet die Antwort: Es kommt darauf an.

Werfen wir zunächst einen Blick auf ein neues Projekt.

Hier beginnen wir auf der grünen Wiese. Es duftet nicht nach frisch geschnittenem Gras, sondern eher nach Kaffee in einem Workshop. Wir legen Schnittstellen fest, analysieren die bestehende Infrastruktur, lernen Ihre Nutzer kennen und entwickeln zusammen ein klares Ziel, das wir fortan verfolgen.

Wir arbeiten agil mit der Methode Scrum. Das bedeutet, dass wir Ihnen die vorab definierten Meilensteine in Häppchen oder „Sprints“ präsentieren und dann mit genau festgelegten Schritten weiter vorgehen.

Wir erarbeiten für Sie ein Konzept und die Grundlagen der Software-Architektur. Dazu entwickeln wir – wo es nötig ist – auch Prototypen oder ein Proof of Concept. So zeigen wir Ihnen bereits vor dem Einstieg in die detaillierte Entwicklungsarbeit, dass das Konzept den Praxistest besteht. Das kann zum Beispiel sinnvoll sein, wenn neue Hardware angebunden werden soll. Auch wenn das Benutzungskonzept so originell ist, dass es seiner Zeit voraus ist, kann eine Extraportion Absicherung nicht schaden.
Spätestens alle zwei Wochen sehen oder hören wir uns in den Sprint meetings und besprechen die nächste Iteration des Projekts.

Wenn es Ihre App schon gibt

Wenn wir bestehenden Code übernehmen, arbeiten wir uns zuerst in Umsetzung und Architektur ein. Die anderen Fragen bleiben ähnlich. Wofür nutzen Ihre Kunden die App? Was sind Stärken und wo liegen die Schwächen? Dafür analysieren wir den Status quo und geben Ihnen Feedback zum weiteren Vorgehen. Danach bestimmt der Projektumfang unsere nächsten Schritte. Sind es eher einzelne Änderungen und Fehlerkorrekturen, dann schlagen wir die Methode Kanban zum Management der Aufgaben vor. Ansonsten unterscheidet sich ein größerer Aus- und Umbau aus Projektsicht nicht von der Entwicklung einer neuen App.

Ob neue App oder bestehendes Projekt – unsere Standards in aller Kürze: Continuous Integration, automatische Builds, Distribution über Testverteiler und Stores oder automatische Tests. Das sagt Ihnen wenig? Wir erklären Ihnen gerne alles live vor Ort.

Wie sieht es in langfristigen Projekten aus?

Gerne betreuen wir Projekte von Anfang bis…ja, bis wann eigentlich? Wir freuen uns über Kunden, mit denen wir mehrere Jahre zusammenarbeiten dürfen. Der Release-Plan ist das Tool der Wahl um ein langfristiges Projekt erfolgreich zu steuern.

Wichtige Meilensteine werden gemeinsam mit Ihnen festgelegt, um so anhand von Sprintzielen die Entwicklung nachvollziehbar zu gestalten. Hier profitieren Sie von unserem agilen Projektmanagement. Doch nach dem Release hört für uns die Arbeit nicht auf. Eine App muss mit der Zeit gehen und immer wieder an technische Weiterentwicklungen angepasst werden. Wartungsbudgets gehören deswegen unbedingt in die Projektkalkulation.

Kontinuierliche Qualitätssicherung – individuell angepasst

Qualitätstests und ein strukturierter Abnahmeprozess sind sehr wichtig, sind aber nicht in jeder Entwicklungsphase sinnvoll. Auch hat jedes Projekt, Produkt bzw. jede App individuelle Ansprüche.
Manchmal ist es wichtig in regelmäßigen Abständen Qualitätssicherung zu betreiben oder einzelne wichtige Veränderungen zu kontrollieren. In einem anderen Projekt ist es besser einen Prototyp zu bauen und diesen dann auf Herz und Nieren zu prüfen.
Wieder andere Aufgaben erfordern eine zeilenweise, lückenlose Abdeckung mit Unit-Tests und eine ausführliche Integrationstest-Suite.
Folgende Leitfragen bieten sich als Startpunkt an:

  • Funktioniert die App auf unterschiedlichen Geräten?
  • Mit verschiedenen Betriebssystemen?
  • In zahlreichen Versionen und mit individuellen Einstellungen? Stichwort: Accessability.
  • Ist die App stabil?
  • Wie sieht es mit Speicherverbrauch, Akkulaufzeit oder bei schlechter Verbindungsqualität aus?

Es ist wichtig, sich zu vergegenwärtigen, dass Apps – anders als Webseiten – nach einem Release nicht mehr einfach angepasst werden können, sondern bei den Nutzern installiert sind und auch weiterhin unterstützt werden sollten. Auch ein Update im Store kann mehrere Tage dauern, sodass die Qualität der ausgelieferten Versionen einer ausführlichen Validierung bedarf, damit es nicht zu Ausfällen oder Unterbrechungen kommt.