Derzeit versuchen die meisten Unternehmen verständlicherweise, ihre Abläufe zu digitalisieren oder benutzerfreundliche mobile Anwendungen für ihre Kunden bereitzustellen, die die Ausführung verschiedener Verwaltungsaufgaben vereinfachen oder ihren Kunden einen Mehrwert bieten. Die Entscheidung, eine neue Software oder Anwendung zu erstellen, findet auf mehreren Ebenen statt und endet in der Regel beim Inhaber des Unternehmens selbst, der einem solchen Aufwand zustimmen muss. Hier stellt sich eine wichtige Frage: Wie viel kostet die Entwicklung einer Anwendung oder einer eigenen Software?
Wie die Entwicklung verläuft
Bevor wir zum tatsächlichen Preis der Anwendung oder Software kommen, ist es wichtig zu wissen, was eine solche Softwareentwicklung beinhaltet, wie viele Personen daran beteiligt sind und wie lange sie dauern kann. Die Entwicklung jeder Anwendung ist individuell und spezifisch, daher werden die gegebenen Informationen zum besseren Verständnis verallgemeinert und vereinfacht.
Ganz am Anfang der Entscheidung, eine eigene Software zu erstellen, steht der Kunde, mit dem es gilt, Kontakt aufzunehmen und die endgültige Entscheidung zu treffen, dass wir gemeinsam in die Entwicklung gehen. Bei der Entscheidungsfindung, der Kommunikation über die Lieferzeit und den voraussichtlichen Preis für die Entwicklung oder bei Gesprächen über den Arbeitsvertrag und die Lizenzvereinbarung, die wir bei accute unseren Kunden bei jedem Auftrag zur Verfügung stellen, kommt der Kunde mit dem Vertriebsverantwortlichen in Kontakt und Kundenbeziehungen. Für die Preisgestaltung des Auftrags selbst ist es erforderlich, dass wir den Auftrag zu 100 % verstehen und so den Arbeitsaufwand möglichst genau einschätzen können. Deshalb stellen wir bei den ersten Treffen mit dem Kunden immer zusätzliche Fragen zum Auftrag – auch solche, die für den Kunden auf den ersten Blick offensichtlich erscheinen, uns aber oft zu einem Gespräch führen, das dem Kunden selbst hilft, einige Fragen zu klären .
Im Rahmen der Spezifizierung individueller Anforderungen an die Funktionalität oder das Design der Software reichen in der Regel 2 bis 3 Stunden gemeinsames Gespräch oder Online-Meeting mit dem Kunden aus, bei dem wir die Bedürfnisse des Kunden vollständig wahrnehmen und so den Zweck verstehen können, den die Software bzw Anwendung soll erfüllen. Der Umfang der Gespräche richtet sich vor allem nach der Komplexität des Auftrags, bei komplizierten Aufträgen mit einer Dauer von mehreren Monaten finden Treffen mit dem Kunden regelmäßig wöchentlich oder zweiwöchentlich statt. Ein Teil solcher Treffen ist auch ein Projektmanager oder ein Geschäftsarchitekt, der eine Art Vermittler zwischen dem Kunden und den Programmierern ist, die die Anwendung entwickeln werden. Nach vollständigem Verständnis der Aufgabenstellung kann der Business-Architekt den Programmierern das Projekt in „ihrer Sprache“ beschreiben – strukturierter, in einzelne logische Teile gegliedert mit Erläuterung einzelner Besonderheiten – und gleichzeitig beispielsweise mit bestehenden vergleichen Lösungen für ein besseres Verständnis dessen, was sie erwartet. Gleichzeitig ist der Business-Architekt während des gesamten Entwicklungszeitraums sehr nah an den Entwicklern und überwacht, wie die Entwicklung voranschreitet und ob der Anwendungsprototyp alle Anforderungen des Kunden in der Funktionalität enthält, in der sie bestellt wurden.
Auch ein Unternehmensarchitekt oder Projektmanager ist für den Kunden ein großer Vorteil. Wir müssen zugeben, dass die Kommunikation mit Programmierern oft schwierig und eigenartig ist 🙂 Und es ist der Business-Architekt oder Projektmanager, der sich einerseits mit den Kundenanforderungen und andererseits mit den Programmierern auseinandersetzen muss, denn sonst wäre diese Kommunikation nicht sehr effektiv.
Sie wünschen eine Beratung zu Ihrer Bewerbungsanfrage? Kontaktieren Sie uns unter +(49) 176 735 48 183 oder sales_de@accute.sk.
Entwicklung selbst
Die Entwicklung jeder Anwendung selbst erfolgt auf mehreren Ebenen, wodurch wir auch den Fokus der Programmierer aufteilen können. Aus Sicht der Anwendungsstruktur können wir uns die häufigste Unterteilung ansehen, nämlich Frontend und Backend. Frontend-Programmierer widmen sich der Entwicklung der Benutzeroberfläche, dem sogenannten GUI (grafische Benutzeroberfläche) – also die Art der Anwendung, die die „Oberseite/Stirnseite“ der Anwendung bildet. Backend-Programmierer widmen sich der Entwicklung des Teils der Anwendung, den Benutzer nicht sehen, d. h. des „Hintergrunds“, der die Hauptlogik der Anwendung bildet, anspruchsvolle Aufgaben ausführt, mit der Datenbank kommuniziert und so weiter. Wenn der Programmierer die Entwicklung beider Teile, also der Benutzeroberfläche, steuert und auch das Backend entwickeln kann, handelt es sich um das sogenannte Fullstack-Entwickler.
Generell gilt, dass gerade aufgrund der oben beschriebenen Aufteilung mehrere Programmierer an der Entwicklung einer Anwendung oder Software beteiligt sind. Bei der Entwicklung mobiler Anwendungen oder Webanwendungen widmet sich ein Team der Entwicklung der Schnittstelle, die der Benutzer sehen wird, und das andere Team widmet sich der Entwicklung der Backend-Struktur in Form von APIs, über die die Anwendung angezeigt wird mit der Datenbank kommunizieren. Ein weiteres Team widmet sich dem Design der Datenbank und der Art und Weise, wie alle notwendigen Daten gespeichert und gleichzeitig von der Anwendung abgefragt oder bei bestimmten Vorgängen von dieser geändert werden. Nicht zu vergessen sind die Tester, die die Anwendung während des gesamten Entwicklungszeitraums und anschließend auch vor der Bereitstellung beim Kunden oder vor der Veröffentlichung im AppStore oder bei Google Play testen.
Wie in allen Unternehmen und Organisationen muss dieser lebende Organismus aus Menschen so zusammenarbeiten und sich gegenseitig ergänzen, dass sie in der geforderten Qualität und in der vorgegebenen Zeit das gewünschte Ergebnis für den Kunden bringen können. Der Preis einer Software muss daher die Arbeitskosten aller Beteiligten sowie die normalen Betriebs- und Verwaltungskosten, die Kosten für die Softwaregarantie und nicht zuletzt den Gewinn des Unternehmens selbst berücksichtigen.
Wie viel also?
Wie viel kostet die App-Entwicklung?
Für jede Anwendung, die wir bei accute entwickeln oder entwickeln lassen, wurde der Preis individuell nach den Anforderungen des Kunden berechnet. Allerdings gibt es geschätzte Preisspannen, innerhalb derer sich die Entwicklung von Anwendungen oder Software im Allgemeinen bewegt.
ab 11.000 €
- iOS- oder Android-Anwendung
- Smartphone und Tablet
- Zugriff auf die Kamera
- Daten erstellen und bearbeiten
- Login und Registrierung
- Einfaches Design
- Datenbank Design
- Sichere Verbindungs-API
- Veröffentlichung im Geschäft
ab 7.500 €
- macOS oder Windows
- Daten erstellen und bearbeiten
- Login und Registrierung
- Einfaches Design
- Grafiken und Tabellen
- Verteilung der Installationsdatei
- Entwurf einer einfachen Datenbank
ab 10.000 €
- Sich anpassendes Design
- Daten erstellen und bearbeiten
- Login und Registrierung
- Grafiken und Tabellen
- Entwurf einer einfachen Datenbank
- Sichere Verbindungs-API
Die aufgeführten Preisspannen sind maximal verallgemeinert, um einen einfachen Überblick und eine Vorstellung davon zu geben, wo der Preis für die Anwendungsentwicklung beginnt. Durch das Hinzufügen spezifischer Funktionalitäten wie der Anbindung an Bankkonten, der Kommunikation mit einem Telefon-Gateway, der Generierung einer großen Anzahl spezifischer Dokumente, der Implementierung von KI-Modellen oder anderer Anforderungen erhöht sich natürlich der Entwicklungspreis. Kontinuierliche oder agile Entwicklung bietet sich auch dann an, wenn der endgültige Preis für die Anwendung nicht mit dem Kunden vereinbart wird, sondern eine monatliche Pauschale in Form eines SLA vereinbart wird und die Anwendung im Laufe der Zeit kontinuierlich weiterentwickelt wird. Dies ist auch ein Vorteil für den Kunden, da er nach einer gewissen Zeit entscheiden kann, den Lieferanten zu wechseln oder die Entwicklung ganz einzustellen. Andererseits kann es aber auch ein Vorteil für den Auftragnehmer sein, da es wahrscheinlicher ist, dass er bei der Entwicklung keinen Verlust aufgrund einer falschen Preisgestaltung des Auftrags und einer schlechten Einschätzung seiner Komplexität erleidet.
Die Preise bekannter Anwendungen wie Spotify, Duolingo oder Strava liegen zwischen mehreren zehn und mehreren Hundert Millionen US-Dollar für mehrere Jahre Entwicklungszeit, zusammen mit ihrem Design und der ständigen Verbesserung und Ergänzung von Funktionalitäten (natürlich ohne Berücksichtigung der tatsächlichen Kosten). Inhalte, die diese Anwendungen bereitstellen). Daher ist die Idee eines eigenen sozialen Netzwerks für bis zu 15.000 Euro oder einer Alternative zu Banken oder Zahlungsunternehmen für 20.000 Euro nicht realistisch und erfordert ein wiederholtes Überdenken der Geschäftsidee und des dafür zur Verfügung stehenden Budgets.
So gehen Sie nach der Entwicklung der Anwendung vor
Es ist selbstverständlich, dass nach der Entwicklung der Anwendung oder kundenspezifischen Software im Laufe der Zeit zusätzliche Wünsche seitens des Kunden nach neuen Funktionalitäten oder nach Änderungen bestehender Funktionalitäten auftreten. Die Spezifikation während der Entwicklung ist das eine, aber der Einsatz in der Praxis bringt bereits Ideen zur Verbesserung oder Vereinfachung von Funktionalitäten mit sich, auf die auch wir als Lieferant zählen. Deshalb schließen wir in der Regel mit unseren Kunden einen Dienstleistungsvertrag, den sogenannten SLA (Service Level Agreement), bei dem Kunden eine bestimmte Anzahl an Servicestunden pro Monat abonnieren, die sie auch für die Entwicklung neuer Funktionalitäten oder allgemeine Unterstützung beim Betrieb ihres eigenen Systems nutzen können.
Der Vorteil von SLA ist die Verfügbarkeit unserer Programmierkapazitäten im vereinbarten Umfang und Termin und dadurch ein geringerer Stundensatz für Programmierer. Wir sind in der Lage, unseren Kunden einen günstigeren Preis für die Entwicklung im Rahmen des SLA anzubieten, vor allem aufgrund der Tatsache, dass die Auslastung unserer Kapazitäten vorhersehbar ist.