Definition „App Development“

Wie funktioniert App-Entwicklung?

| Autor / Redakteur: Blue Floyd / Stephan Augsten

Ein nicht unerheblicher Anteil an den Kosten einer App entfällt mittlerweile auf das Marketing.
Ein nicht unerheblicher Anteil an den Kosten einer App entfällt mittlerweile auf das Marketing. (Bild: Johnny Mckane - Pexels.com / CC0)

Als App-Entwicklung wird der Prozess der vollständigen Erstellung einer App bezeichnet. Dies umfasst die konzeptionelle Phase zu Beginn über den Aufbau der Codebasis bis hin zur letztendlichen Fertigstellung. Was genau eine „App“ ist, unterliegt seit dem Aufkommen von Smartphones einer schwammigen Definition.

Für klassische Desktop-Anwendungen haben sich Bezeichnungen wie Programme, Applikationen oder Anwendungen etablieren. Die Hersteller und Entwickler von Smartphones und Tablets und deren Betriebssysteme haben sich jedoch auf den Begriff App geeinigt. Damit folgte man der Bezeichnung „Web App“ für Internet-basierte Anwendungen.

Große Entwickler wie Microsoft stellen nach eigenen Aussagen sowohl Programmpakete wie die Office-Suite (die nicht als „App“ bezeichnet werden) bereit als auch Apps, die über den Windows Store bezogen werden. In Windows 10 konvergieren somit typische .exe-Programme mit Apps (unter der Universal Windows Platform).

Ob ein bestimmter Entwickler mit einer App also wirklich Smartphone-Anwendungen meint oder von großen Applikationen spricht, sollte individuell nachgefragt werden. Dieser Artikel bezieht sich auf das Thema App-Entwicklung in Bezug auf Programme für Android, iOS, Windows 10 Mobile und vergleichbare Systeme.

Phasen der App-Entwicklung

Im Kern unterscheidet sich die Entwicklung von Smartphone-Apps kaum von der Herstellung einer Win32-Applikation beispielsweise. Die typischen Phasen lauten wie folgt:

  • Die Konzeption der App zu Beginn zielt darauf ab, den Funktionsumfang zu bestimmen und zu planen, für welche Betriebssysteme entwickelt werden soll. Handelt es sich um universelle Web-Apps, die im Browser lauffähig sind, arbeiten diese plattformübergreifend und die Auswahl eines Betriebssystems entfällt.
  • Die Auswahl einer geeigneten Programmiersprache ist wichtig: „Die eine Programmiersprache“ für alles gibt es nicht. Stattdessen handelt es sich um die Suche nach dem passenden Werkzeug für die gewünschte Funktionalität. Entwickler sparen sich dadurch Arbeit oder realisieren Features einfacher und schneller als mit anderen Sprachen.
  • Den Abschluss bildet die eigentliche Entwicklung der App. Dieser Prozess kann stark variieren: Einige simple Apps sind praktisch 1-Mann-Projekte. Andere hingegen versammeln Dutzende von Entwicklern, was auch die Kosten stark beeinflusst. Auch die Zeitdauer der Entwicklung lässt sich daher kaum verallgemeinern.

Eine längere Debugging-Phase sorgt dafür, dass die App am Ende mit möglichst wenigen Fehlern (aber nie komplett fehlerfrei) ausgeliefert wird. Auch diese Phase unterscheidet sich von App zu App: Einige Entwickler nehmen öffentliche Beta-Tests vor, andere verzichten auf diese Form der Fehlersuche.

Kosten der App-Entwicklung

Wie bereits erwähnt, lassen sich die Kosten kaum pauschalisieren. Nach einer Studie von iBusiness berechnen Agenturen für den gesamten Entwicklungsprozess jedoch Kosten von etwas weniger als 30.000 Euro pro App.

Quelle der Studie waren Umfragen unter mehreren Hundert Entwicklern. In diesen Wert fließen von der Konzeption über die Planung und das UI-Design sowie Front- und Backend-Programmierung bis zu Tests, Überarbeitungen und Verbreitung alle Kosten mit ein. Freelancer arbeiten deutlich billiger, hier gibt es eine App schon für 6.000 Euro. Besonders komplexe Apps sprengen den 30.000-Euro-Rahmen aber deutlich.

Einen nicht unerheblichen Anteil an den Kosten für eine App trägt inzwischen auch das Marketing. Aufgrund der gewaltigen Konkurrenz in den verbreiteten App-Stores müssen auch die Werbeausgaben steigen, um gegenüber der Konkurrenz sichtbar zu bleiben. 30.000 bis 50.000 Euro berechnen Agenturen für diesen Dienst für Apps, die es in den Augen der Agentur auch wert sind.

Unter Android und iOS lassen sich gegenüber Windows generell Kosten einsparen, die Entwicklung ist in diesem Bereich etwa 10 bis 15 Prozent günstiger. Allerdings lassen sich mobile Apps und umfassende Desktop-Anwendungen allein schon aufgrund der Zahl der Funktionen nicht vollständig miteinander vergleichen.

Bedeutung und Wert von Apps

Da das Smartphone heute für viele Personen die Bedeutung von Notebook oder PC übertrifft, nimmt auch der Wert von Apps zu. Abhängig von der Popularität der App können diese – wie WhatsApp – zweistellige Milliardenbeträge kosten, obgleich dahinter nur eine einzige App steht.

Summen dieser Art wurden vor dem App-Boom eventuell für komplette IT-Unternehmen bezahlt, hinter denen zahlreiche reale Werte standen. Dieses Beispiel zeigt, dass die App-Entwicklung heute die Bedeutung großer Softwarehäuser teilweise übersteigen kann, wenngleich das WhatsApp-Beispiel ein Extremwert am oberen Ende des Spektrums ist.

Kommentare werden geladen....

Kommentar zu diesem Artikel

Der Kommentar wird durch einen Redakteur geprüft und in Kürze freigeschaltet.

Anonym mitdiskutieren oder einloggen Anmelden

Avatar
Zur Wahrung unserer Interessen speichern wir zusätzlich zu den o.g. Informationen die IP-Adresse. Dies dient ausschließlich dem Zweck, dass Sie als Urheber des Kommentars identifiziert werden können. Rechtliche Grundlage ist die Wahrung berechtigter Interessen gem. Art 6 Abs 1 lit. f) DSGVO.
  1. Avatar
    Avatar
    Bearbeitet von am
    Bearbeitet von am
    1. Avatar
      Avatar
      Bearbeitet von am
      Bearbeitet von am

Kommentare werden geladen....

Kommentar melden

Melden Sie diesen Kommentar, wenn dieser nicht den Richtlinien entspricht.

Kommentar Freigeben

Der untenstehende Text wird an den Kommentator gesendet, falls dieser eine Email-hinterlegt hat.

Freigabe entfernen

Der untenstehende Text wird an den Kommentator gesendet, falls dieser eine Email-hinterlegt hat.

Aktuelle Beiträge zu diesem Thema

Vorteile der verteilten Datenhaltung

Dokumentorientierte NoSQL-Datenbanken, Teil 2

Vorteile der verteilten Datenhaltung

Die verteilte Datenhaltung von NoSQL-Plattformen bietet einige Vorteile, darunter Hochverfügbarkeit, Workload Isolation und Datenlokalität. Wie die Technik dahinter funktioniert, schauen wir uns hier genauer an. lesen

Mehr Sicherheit mit der Windows-Sandbox

Video-Tipp: Windows-Sandbox

Mehr Sicherheit mit der Windows-Sandbox

Mit Windows 10 Version 1903 führt Microsoft die Windows-Sandbox ein. Mit dieser lassen sich Programme gegen das darunterliegende Betriebssystem abschotten. So kann man bei unbekannten Anwendungen und Dateien verhindern, dass Windows beeinträchtigt wird. In diesem Video-Tipp zeigen wir die Vorgehensweise und Möglichkeiten. lesen

Low-Code-Programmierung von Business Apps mit Simplifier

[Gesponsert]

Dev-Insider Deep Dive

Low-Code-Programmierung von Business Apps mit Simplifier

Mittels Low Code lassen sich Business Apps auch mit begrenztem Development-Know-how erstellen. Eine passende Plattform stellt die Simplifier AG aus Würzburg als einer der wenigen deutschen Anbieter bereit. CIO und Co-Founder Christopher Bouveret zeigt im Deep Dive anhand einer fiktiven Barcode-Scan-App zur Maschinendaten-Anzeige, wie die Plattform schnell überzeugende Ergebnisse liefert. lesen

Die andere Art der Karriere mit DevOps

Eine nordische Perspektive von Petteri Ahonen

Die andere Art der Karriere mit DevOps

Die Lust auf neue Herausforderungen und lebenslanges Lernen ist eine Grundvoraussetzung, wenn man als IT-Berater Karriere machen möchte. Doch was hat DevOps damit zu tun? lesen

Mac für die Software-Entwicklung aufsetzen

Solution Stack unter macOS

Mac für die Software-Entwicklung aufsetzen

Mit Macbook, iMac und Co. können Entwickler nicht nur eine zuverlässige Hardware-Basis zurückgreifen, sondern auch Software für alle wichtigen Betriebssysteme entwickeln. Damit das reibungslos klappt, gibt es jedoch ein paar Dinge zu beachten. lesen

Was ist DevSecOps?

Definition „Development, Security, Operations“

Was ist DevSecOps?

Bei immer kürzeren Software-Entwicklungs-Zyklen kommt die Sicherheit meistens zu kurz. Ein neuer Ansatz namens „DevSecOps“ beseitigt dieses wichtige Problem und hilft IT-Unternehmen, trotz etablierter Sicherheitsprozesse schnell und agil zu bleiben. lesen

Software-Inventarisierung für mehr Sicherheit

F5 Networks gibt Tipps für die Applikationsstrategie

Software-Inventarisierung für mehr Sicherheit

Anwendungen, Cloud-Dienste und die damit verbundenen Daten sind besonders schützenswert. Allerdings wüssten viele Unternehmen nur ungefähr, wie viele Applikationen sie wirklich betreiben, glaubt F5 Networks und warnt vor potenziellen Einfallstoren. lesen

Das Datenmodell im JSON-Format

Dokumentorientierte NoSQL-Datenbanken, Teil 1

Das Datenmodell im JSON-Format

Für performante, elastisch skalierbare und global verfügbare Applikationen eignen sich DevOps und Microservices hervorragend. Die Datenverwaltung und -verarbeitung bereitet derweil oft Kopfschmerzen, denn relationale Datenbank-Konzepte stoßen schnell an ihre Grenzen. lesen

Automatisierung von Embedded Software Tests

Partnerschaft von Parasoft und Auriga

Automatisierung von Embedded Software Tests

Kunden des Unternehmens Auriga können künftig die „Software Testing Tool Suite“ von Parasoft nutzen, um ihre Embedded-Anwendungen zu testen. Ziel der Partnerschaft sind die Entwicklung und der Erhalt von stabilen, skalierbaren und umfassenden Softwaretest-Strategien. lesen

copyright

Dieser Beitrag ist urheberrechtlich geschützt. Sie wollen ihn für Ihre Zwecke verwenden? Infos finden Sie unter www.mycontentfactory.de (ID: 44851149 / Definitionen)