Wie viel kostet die Entwicklung einer mobilen Anwendung?

Hallo allerseits, mein Name ist Seva, ich bin der Direktor für Projektmanagement bei Citronium. Alle meine Freunde, die irgendwie mit dem Geschäft verbunden sind, stellen mir ständig zwei Fragen: „Wie viel kostet es, eine mobile Anwendung zu erstellen? Nun, so dass es ganz normal war. Standard, aber nicht sehr teuer. “ und „Wie viel kosten Websites jetzt? Nun, so, Standard, wie alle anderen auch. "



Zuerst antwortete ich undeutlich und sagte, dass immer alles anders sei, aber dann dachte ich selbst über beide Fragen nach und beschloss, sie zu beantworten. In Ordnung. Beginnen wir mit einer mobilen App. Ich berechnete die durchschnittlichen Kosten für jede Entwicklungsstufe aller Komponenten einer mobilen Anwendung und erhielt ungefähre Zahlen. Kurz gesagt, dies sind ungefähr 1,5 Millionen Rubel für eine hybride mobile Anwendung - sowohl für Android als auch für iOS und ungefähr 2,2 Millionen Rubel für zwei native Anwendungen, eine für Android und eine für iOS.



Nichts. Warum ist es so teuer?



Für einige ist es viel Geld, für andere nicht, aber im Allgemeinen ist es billig, es kostet so viel. Reden wir über alles in Ordnung.



Die Entwicklung einer „gut, so normalen“ mobilen Anwendung (und auch eines Webprodukts) besteht aus vier bis fünf Schritten, hauptsächlich fünf:



  1. Vorverkauf und Business Intelligence.
  2. Vorbereitungsphase.
  3. Entwicklung.
  4. Abschluss des Projekts, Veröffentlichung von Anträgen.
  5. Zusätzliche Entwicklung (nach Bedarf).


In jeder dieser Phasen arbeiten die Menschen, sie alle erhalten ein Gehalt für ihre Arbeit, nutzen das Internet, verbrennen Strom usw. geben im Allgemeinen Geld von einem Unternehmen aus, das sich mit Outsourcing-Entwicklung befasst. Dieses Geld muss zurückerobert werden und trotzdem Gewinn machen, das ist die Essenz eines jeden Geschäfts.



Schauen wir uns also die einzelnen Schritte genauer an.



Vorverkauf und Business Intelligence



Diese Phase ist Shareware (sie kostet ungefähr 80.000 Rubel) . Der Kunde zahlt nur, wenn er uns als Auftragnehmer für sein Projekt auswählt. Wir bilden eine Vision des Projekts im Mind-Map-Format, in der wir die wichtigsten Projektbeteiligten und ihre Erwartungen bestimmen, hier die Zielgruppe der zukünftigen Anwendung analysieren, ähnliche oder ähnliche Lösungen von Wettbewerbern untersuchen und als Ergebnis die Struktur der zukünftigen mobilen Anwendung sowie das Verwaltungspanel dafür erhalten.



Hierbei ist zu beachten, dass eine mobile Anwendung häufig (in 90% der Fälle) ein Admin-Panel benötigt - eine Webanwendung, die die Entwicklung natürlich verteuert.







Nachdem wir eine Mind Map der Projektstruktur erstellt haben, greifen wir eine technische Lösung und einen anklickbaren Prototyp der zukünftigen Anwendung auf (bisher ohne Design). Die technische Lösung umfasst: die Struktur der Datenbank, die Recherche und Auswahl der für die Entwicklung erforderlichen Bibliotheken, die Untersuchung einer API eines Drittanbieters, die verbunden werden muss, und die Erstellung eines Projektkontextdiagramms. Der Prototyp enthält einen Prototyp. Basierend auf diesen beiden Artefakten geben wir eine Konturschätzung des Projekts (von und nach) und stellen dem Kunden die entsprechenden Schätzungen zur Verfügung. Wenn sie sich bereit erklären, weiter mit uns zusammenzuarbeiten, sind die Kosten für die Business-Intelligence-Phase in den Projektkosten enthalten. Wenn sie sich nicht einig sind, sind dies unsere Risiken.



Vorbereitungsphase



Design + Vorbereitung für die Bereitstellung des Projekts, die Bildung der Dokumentationsbasis für die mobile Anwendung und für das Content-Management-System - das Administrationspanel (durchschnittlich 100.000 Rubel) .



Wir denken über die Benutzeroberfläche der Anwendung nach, erstellen eine Customer Journey Map (CJM) und einen Benutzerfluss und schreiben ein Benutzerhandbuch für die Anwendung. Wir zeichnen die Benutzeroberfläche gemäß den Wünschen / dem Markenbuch des Kunden und durchlaufen viele Designgenehmigungen.



Parallel dazu arbeiten wir an der Architektur des Projekts und einer Beschreibung seiner Entitäten. Die folgenden Artefakte werden hinzugefügt und erscheinen hier:



  • Kontextdiagramm
  • Container-Diagramm
  • Klassen Diagramm
  • Entitätsbeziehungen
  • Datei, die Datenbankentitäten beschreibt (Entitätstabellen)








Das Design ist fertig, die Architektur ist fertig - wir richten die Serverinfrastruktur, Repositorys und Assemblys (CI / CD) ein und beginnen mit der Codierung.



Entwicklung



Wir entwickeln Anwendungen nach allen Regeln der agilen Entwicklung (1,3 Millionen Rubel) . Wir halten den Kunden ständig über Ereignisse auf dem Laufenden, regelmäßig (wöchentlich, aber zu Beginn des Projekts alle 2 Wochen) zeigen wir die Ergebnisse der Arbeit, nehmen umgehend Korrekturen vor und beseitigen Fehler. Wir berücksichtigen die Wünsche des Kunden, die während des Arbeitsprozesses auftreten, wir nehmen zusätzliche Zahlungen für sie entgegen oder wir entfernen etwas aus den Plänen aus den alten Wünschen.



Wir verschieben Karten auf dem Trello-Board, aktualisieren die Tabelle der Funktionsbereitschaftsstatus, bearbeiten die Dokumentation in Confluence und erstellen und verschieben natürlich den gesamten neuen und neuen Code in das Repository. Im Laufe unseres Lebens verbessern wir die Architektur des Projekts und tun viele andere Dinge: Wir halten Besprechungen ab, überprüfen den Code, testen, präsentieren usw.



Entwicklung ist die längste Phase, sie ist oft in viele Sprints und Zwischenphasen unterteilt, nach deren Abschluss wir einen Teil des Geldes erhalten. Wenn wir von „gut, das ist eine so einfache Anwendung“ (und dem Admin-Panel dafür) sprechen, dann sind dies 30% Vorauszahlung (400.000 Rubel) + Zwischen- und Endzahlungen von 35% (450.000 Rubel) , wenn wir von einer Hybridanwendung sprechen. Bei zwei Einheimischen beträgt das Verhältnis ungefähr 600.000 Rubel. + 700 Tausend Rubel + 700 Tausend Rubel.



Projekt abschließen, Bewerbungen veröffentlichen



20.000 Rubel für Apple- und Google Developer-Konten. Layout von Anwendungen, Bewertungen aus Geschäften und Voila - die Anwendung ist live und steht zum Download zur Verfügung.







Hier ist natürlich noch der trostlose Prozess zu erwähnen, bei dem beide Entwicklerkonten gefüllt, alle erforderlichen Finanzinformationen angegeben, die Nutzungsregeln und die Lizenzvereinbarung für Anträge festgelegt werden. Dies sind jedoch Details. Für ein erfahrenes Team ist dies eine Routine, kein Problem.



Zusätzliche Entwicklung



Nach Abschluss der Hauptphase des Projekts endet die Arbeit am Projekt nicht. Das Produkt kann ständig verbessert werden, und der Projektmanager hat wahrscheinlich viele Ideen für Funktionen, die die Anwendung verbessern können. Wir bieten sie dem Kunden an, und wenn er uns zustimmt, geht die Entwicklung weiter, und hier ist der Preis immer individuell, er hängt von der Anzahl und Komplexität der neuen Funktionen ab.



Was müssen Sie sonst noch wissen?



Zunächst zu den Kosten für die Wartung von Cloud-Diensten. Wenn der Kunde aus Russland stammt, ist es höchstwahrscheinlich Yandex.Cloud. In den ersten zwei Monaten kostet der Inhalt nichts, weil Yandex dies beschlossen hat (es bietet einen kleinen Zuschuss), und dann kostet der Server je nach Heben / schwerem Heben der Anwendung ab 2,5 Tausend Rubel (manchmal viel mehr) pro Monat.



Wenn die Anwendung sehr beliebt sein wird, machen Sie sich bereit, Geld für SMS-Nachrichten auszugeben, es sei denn, Sie haben sie natürlich für die Registrierung verwendet. Es gibt auch Kosten für PUSH-Benachrichtigungsdienste und andere nützliche Pribluda, aber dies ist alles optional und kostenlos (fast kostenlos), bis die Anwendung wirklich populär wird.



Im Allgemeinen ist Entwicklung nicht billig, aber sie kostet wirklich so viel und manchmal viel mehr.



All Articles