Judith
August 9, 2022
Übersicht über App-Entwicklungsphasen
Ein kompletter App-Entwicklungsprozess umfasst mehr als nur Design und dessen Umsetzung in Code. Er umfasst verschiedene Phasen und Iterationen, die sich jeweils untereinander beeinflussen. In unserer Betrachtung konzentrieren wir uns auf die Entwicklungsphase selbst als Einflussfaktor auf das Gesamtbudget (siehe Markierung im Bild). Eine klare Übersicht über diesen Teilbereich erlaubt es, die Mittel für jede Phase besser zuzuordnen.
Entwicklungsphasen und ihr Einfluss auf das App-Budget. Beispielprojekt aus Teil 1: Was kostet eine Appentwicklung
Unsere App-Kostenbeispiele aus Teil I verdeutlichen, dass der Preis selbst bei gleichbleibenden Stundensätzen von Projekt zu Projekt sehr unterschiedlich ausfallen kann. Gerade in der ersten Phase des Projektentwicklungszyklus machen die Arbeitsstunden den Hauptteil des Gesamtpreises aus. Die tatsächlich verbrauchte Stundenanzahl der Entwickler:innen wird multipliziert mit einem vorab vereinbarten Stundensatz. Hinzu kommen etwa Maintenance-Kosten, externe Dienste wie Datenspeicherung, Hosting und Wartung.
Hourly-Rate-Rechnung
Ist nun der Stundensatz der beteiligten Vendors (z.B. Projektmanagement, UX/UI Design und IT) das entscheidende Stellrädchen? Ja und nein: Ließe man ein und dieselbe App unter ansonsten gleichen Bedingungen einmal durch einen Konzern mit Sitz im Silicon Valley und einmal mit einen lokalen Mittelständler in Schwaben umsetzen, so ließe sich durchaus einen Preisunterschied feststellen. Doch der Stundensatz ist nicht alles. Die folgenden Variablen nehmen ebenso Einfluss darauf, wie agil und produktiv ein Entwicklungsteam in der Zusammenarbeit sein wird:
Diese Variablen beeinflussen die Produktivität bisweilen enorm. Daher ist es sinnvoll, an erster Stelle diese Faktoren unter die Lupe zu nehmen, sie kritisch zu prüfen und immer wieder zu optimieren – vor und während der Entwicklungsphase.
Wie kann man die Entwicklung nun erleichtern und beschleunigen? Wie erreicht man es, schnell in der Lage zu sein, ein nutzungsorientiertes Produkt zu bauen? An dieser Stelle gibt das agile Dreieck einen guten Überblick. Es ist wertvolles Planungsinstrument und visualisiert die Zielvorgaben bei Softwareprojekten.
Das Modell des agilen Dreiecks zeigt die drei Parameter auf, die ein Softwareprojekt und dessen Erfolg bestimmen. Das Projekt wird aufgespannt in ein "Dreieck" zwischen den drei Polen Budget, Terminierung und Featurereichtum/Solidität. Alle drei Größen sind im Softwareprojekt von Interesse. Sie stehen miteinander in einem Zusammenhang und beeinflussen sich durch gegenseitige Trade-Offs. In der agilen Softwareentwicklung werden meist die ersten beiden Pole vorab festgelegt, der variablere Faktor ist die Komponente Featurereichtum/Solidität. Beispiel: Der Kostenrahmen für die Entwicklung eines neuen Prototypen ist gedeckelt und auch das Datum des Go-Lives wird auf ein bestimmtes Datum fixiert. Sind Budget und Zeitrahmen begrenzt, bleibt nur noch eine Ecke aus dem magischen Dreieck übrig – der Featureumfang, der variabel angepasst werden kann. Diese Anpassungsfähigkeit macht ja gerade ein wichtiges Prinzip agiler Arbeit aus: Stimmen alle Voraussetzungen, bleiben Entwicklungsteams und Stakeholder reaktionsfähig, können sich auf Veränderungen einstellen und umso größeren Mehrwert für ihre Nutzer:innen schaffen.
Features, die in der Entwicklung oft aufwändiger sind
Unter Punkt 1 haben wir Abhängigkeitsfaktoren bestimmt, die die Produktivität ganz allgemein beeinflussen: Entwicklungsressourcen, Komplexität der App, Plattform-Constraints etc. Nun nehmen wir speziell den Featureumfang in den Blick. Denn in jeder Aufwandsschätzung können konkrete Features ausgemacht werden, die aus Entwicklungssicht zeitintensiv und daher tendentiell aufwändiger sind. Diese Requirements gehen oftmals mit höherem Aufwand einher:
Disclaimer: Diese Liste dient als erste Orientierung. Für jedes der genannten Features gibt es, je nach Anforderung, eine große Bandbreite an Implementierungsmöglichkeiten. Vielleicht sind Ihnen hier auch einige Faktoren aufgefallen, die nicht aufgezählt wurden: Ist es teurer, gerätespezifische Features wie GPS-Tracking mit einzubeziehen? Wie aufwändig sind Details wie Animationen? Wie sieht es mit Performance-Optimierungen aus? Ist eine App, die auf mehreren Plattformen läuft, automatisch mit mehr Kosten verbunden?
In vielen Fällen können Spezifikationen auch überraschend schnell implementiert werden. Für spezialisierte IT-Dienstleister beginnt an dieser Stelle die eigentliche Challenge. Für sie steht immer die Frage im Vordergrund: Wie könnte eine nachhaltige, gut skalierbare Architektur aussehen, die zugleich schnelle Ergebnisse liefert? Wenn Sie wissen möchten, was in Ihrer besonderen Situation am meisten Sinn ergibt, fragen Sie uns gerne unverbindlich nach einer Expert:inneneinschätzung.
Sie möchten eine kostenlose Erstberatung mit unseren Software-Expert:innen? Schreiben Sie uns unverbindlich, dafür sind wir da.
Ihr Ansprechpartner: Michael Jaser, Mitgründer von Peerigon
Workshops während der Kick-Off-Phase dienen nicht nur der Klärung offener Fragen. Sie können die Implementierung beschleunigen
Jedes Projekt ist einzigartig. Und jedes Setup ist unterschiedlich. Wir würden Ihrem Vorhaben nicht gerecht, wenn wir an dieser Stelle pauschale Ratschläge geben würden. Dennoch gibt es Vorgehensweisen, die sich als gewinnbringend etabliert haben. In unseren Projekten haben sich z.B. während der Kick-Off-Phase MVP-Workshops (Minimum Viable Product) oder Design Sprints bewährt. Beide Ansätze dienen dazu, den Satz Kernfeatures zu definieren, die einen maximalen Mehrwert für Nutzer:innen schaffen. Damit können Softwareprojekte auf gute Beine gestellt und nachhaltig auf Erfolg programmiert werden. Ein Beispiel? Haben Sie ein IT-Beratungsunternehmen zum Partner, werden Sie zusammen in der Kick-Off-Phase u.a. folgende Aspekte gemeinsam auf Herz und Nieren prüfen:
Ein solider Kick-Off mit Anforderungsworkshops nach Maß holt Stakeholder- und Umsetzer:innen in ein Boot, ermöglicht das Ausloten von Abkürzungen und schafft Tatsachen für gemeinsamen Fokus sowie produktive Kommunikation im Team.
Im Teil II unserer Serie "Was kostet eine App" haben wir versucht zu klären, welche Stellschrauben den Preis für eine App entscheidend beeinflussen. Mit dem Bild des magischen Dreiecks aus dem Bereich des Projektmanagements fiel unser Blick auf den variablen Faktor des Featurerumfangs. Oberste Prämisse für verantwortungsvolle Softwareentwicklung ist die konsequente Ausrichtung auf diejenigen, die auf der anderen Seite des Screens sitzen. So ist nicht zuletzt der für Stakeholder:innen, Entwicklungsteam und Nutzer:innen stimmige Satz an Features oberste Voraussetzung für eine App mit echtem Mehrwert. Mit den richtigen Partnern lassen sich nicht nur die individuellen Kosten quantifizieren. Ist erst der beste Satz an Mindestspezifikationen für Ihre App gefunden, haben Sie die beste Voraussetzung für die schnelle Umsetzung geschaffen.
Lesen Sie weiter: in Teil III verraten die fünf häufigsten Kostentreiber bei der Appentwicklung und wie sie sich vermeiden lassen.
App Development Costs
Influence Factors
Hourly Rate
Irena, 05/23/2023
Donations
Diversity
CSD Augsburg
Queer Community
Company Culture
Go to Blogarticle
Moritz Jacobs, 03/23/2023
open source licenses
unit testing
node_modules
Go to Blogarticle
Klara, 03/08/2023
Diversity
Women in Tech
Inclusion
Company Culture
Go to Blogarticle
Peerigon: Individuelle Softwareentwicklung auf Basis von JavaScript, Node.js und TypeScript.
workshop
Kennen Sie schon Konsens, unser kostenloses Online Tool?