Softwareentwicklung Kosten – der ultimative Leitfaden
Softwareentwicklung wird immer wichtiger. Weil Software in allen Lebensbereichen benötigt wird. Sei es in Unternehmen oder im privaten Gebrauch.
Was kostet jedoch eine Softwareentwicklung? Mehr Informationen in diesem Beitrag.
Einführung
Softwareentwicklung kann in unterschiedlichen Bereichen durchgeführt werden. Zum Beispiel App Entwicklung, Webentwicklung, Embedded Software und Desktop Software.
- App: Dabei werden Softwarelösungen für Smartphones entwickelt. Dabei werden Technologien wie Kotlin (für Android Apps) oder Swift oder Objective C (für iOS Apps) genutzt. Für eine einfachere Entwicklung kann man auch Lösungen wie Flutter oder React Native nutzen)
- Webentwicklung: Hier wird für das Internet programmiert. Solche Anwendungen können über den Webbrowser, zum Beispiel über Google Chrome oder Mozilla Firefox, aufgerufen werden.
- Embedded Software: Das sind Softwarelösungen, welche in Geräten eingebaut werden. Einige werden nur einmal installiert. Manche können auch, wie in Automobilen, upgedatet werden.
- Desktop Software: Hier werden Programmierungen vorgenommen, welche auf den Desktop oder auf den Laptop heruntergeladen werden. Der Vorteil solcher Anwendungen ist, dass diese den CPU des Rechners nutzen können, und damit eine höhere Performance haben.
Alle diese Lösungen werden von Softwareentwicklern programmiert.
Was ist Individual-Softwareentwicklung?
Software kann man entweder als fertiges Packet kaufen. Microsoft Windows ist das beste Beispiel, man kann es in einigen Fällen als einmalige Zahlung kaufen, oder im Abo Modell.
Nicht jede Softwareanwendung lässt sich jedoch fertig kaufen.
In vielen Fällen braucht es eine individuelle Softwareentwicklung.
Dabei werden die Programmierungen, nach den Anforderungen des Kunden, der Inhouse-Abteilung oder des Softwareunternehmens gebaut.
Was für Anwendungen gibt es?
Hier ein paar Beispiele für Anwendungen die programmiert werden können:
Webanwendung für die Urlaubsbeantragung
Hierbei könnte man zum Beispiel mit ASP.NET (ein Programmierframework von Microsoft, dass oftmals in mittelständischen bis grossen Unternehmen genutzt wird) eine Anwendung schreiben.
Mit Hilfe dieser Anwendung können dann Mitarbeiter ihre Urlaubsanträge online einreichen und Manager können diese dann über die programmierte Webplattform freigeben.
App für Kundenmanagement
Diese Anwendung könnte man zum Beispiel auf das Smartphone herunterladen. Der Servicemitarbeiter kann es bei Kundenbesuchen mitnehmen und die Anforderungen in die App eintragen. Es könnte auch eine separate Webanwendung geben, in welcher die Daten zentral eingespielt werden.
Die Software könnte mit Flutter entwickelt werden. Der Vorteil von Flutter ist, dass es nur einmal programmiert werden muss und dann auf Android und iOS funktioniert.
Alternativ könnte man auch React Native nutzen. Dann könnte man zum Beispiel auch die Webversion damit entwickeln.
Was ist der Vorteil der individuellen Softwareentwicklung?
Wenn man ein grosses Unternehmen ist, dann hat man die Wahl eine Software als Abonnement beispielsweise von Salesforce (ein Anbieter für CRM Software) zu mieten. Die monatlichen Kosten sind jedoch bei zum Beispiel 10’000 Mitarbeitern hoch.
Beispielrechnung Software im Abonnement: 10’000 Mitarbeiter mal 10 Euro im Monat pro Lizenz = 100’000 Euro im Monat an Lizenzkosten.
Wenn man die Software zum Beispiel mit einer Open Source Lösung wie Laravel (ein PHP Framework, mit welchem man Webanwendungen schreiben kann) entwickeln lässt. Dann entstehen nur die einmaligen Entwicklungskosten und dazu noch die Wartungskosten.
Beispielrechnung Entwicklung der Individualsoftware: 5 Monate, mal 160 Stunden (ein Mann Monat), mal 2 Programmierer, mal 150 Euro Stundensatz = einmalig 250’000 Euro. Plus 20 Prozent der Kosten als Wartungsaufwand, macht zirka 50’000 Euro im Jahr.
Man kann den Kostenvorteil sehen. Die Mietlösung kostet zirka 1’200’000 Euro (1,2 Millionen Euro) im Jahr. Es entfallen hier die Wartungskosten.
Bei der Individualentwicklung kommt man auf einmal die 250’000 Euro und dann jedes Jahr die 50’000 Euro für die Wartung. Im Vergleich zur Mietlösung hat man das Geld relativ schnell wieder reingeholt. Man kann sagen, dass es sich bereits ab dem dritten Monat lohnt, wenn man es selbst entwickelt.
Wie hoch ist der Stundensatz?
Als Firmenkunde wird man höchstwahrscheinlich auf einen IT Dienstleister setzen. Die meisten IT Dienstleister , welche für Kunden mit mehr als 5000 Mitarbeitern arbeiten, haben meistens einen Stundensatz von zirka 150 Euro bis 200 Euro plus Mehrwertsteuer.
Dabei kommt es oftmals auch auf die Seniorität des bereitgestellten IT Mitarbeiters an.
Hier eine kleine Liste:
- Junior Programmierer: 90 Euro pro Stunde
- Senior Entwickler: 120 Euro pro Stunde
- Software Architekt: 150 Euro pro Stunde
Nicht selten wird auch mit Tagessätzen gearbeitet.
Agenturen arbeiten nicht selten auch mit kleineren Firmen und Selbstständigen zusammen und haben nicht selten geringere Stundensätze von zirka 100 Euro pro Stunde.
Selbstständige Programmierer arbeiten selbst oftmals mit IT Dienstleistern oder Agenturen zusammen und berechnen zirka 70 bis 90 Euro pro Stunde.
Auch Freiberufler arbeiten mit grossen Konzernen zusammen. Dies passiert dann meistens jedoch über Vermittlungsunternehmen wie Hays oder Gulp.
Beispielrechnung für die Softwareentwicklung
Um ein besseres Gefühl dafür zu bekommen was eine Softwareentwicklung kostet, hier eine Beispielrechnung:
Stunden | Stundensatz | Summe | |
Programmierung der Webanwendung | 560 | 120 € | 67’200 € |
App Entwicklung | 240 | 150 € | 36’000 € |
Datenbank Programmierung | 80 | 100 € | 8’000 € |
UI/ UX Design | 100 | 120 € | 12’000 € |
Software Testing | 100 | 90 € | 9’000 € |
Projektmanagement | 80 | 140 € | 11’200 € |
Entwicklungskosten Total | 111’000 € |
Wann lohnt sich Softwareentwicklung für kleinere Unternehmen?
Die Kosten für die Softwareentwicklung kann sich auch für kleinere Firmen lohnen.
Hier ein paar Beispiele:
- SAAS Anwendung: SAAS steht für Software As A Service. Hierbei kann ein Softwareunternehmen die Anwendung entwickeln lassen und dann an andere Unternehmen vermieten. Zum Beispiel im monatlichen Abo-Modell. Hier kann sich eine Individualprogrammierung lohnen.
- Mobile App: Auch hier könnte ein Startup oder ein IT Unternehmen eine Software entwickeln, welche man zum Download bereitstellt. Zum Beispiel für einen Einmalpreis. Oder auch hier als monatliches Abonnement.
- Customizing von IT Lösungen für grössere Unternehmen: Hierauf setzen speziell auch IT Dienstleister. Man kann beispielsweise individuelle Anwendungen für Salesforce oder SAP schreiben und diese dann anderen Unternehmen bereitstellen.
Was sind die Gehälter für Softwareentwickler?
Meistens arbeiten Softwareentwickler bei Agenturen, IT Dienstleistern oder Softwareunternehmen. Auch sind diese in IT Abteilungen von Mittelständlern und Konzernen und bei Beratungshäusern zu finden.
In manchen Fällen macht es Sinn, Programmierer als festangestellte Mitarbeiter im Team zu haben.
Die Gehälter liegen meistens bei zirka 40’000 Euro im Jahr für Berufseinsteiger bis hin zu 90’000 Euro für erfahrene Softwareentwickler mit mehreren Jahren Berufserfahrung. IT Leiter können mehr als 100’000 Euro Jahresgehalt erreichen.
Wie kann man die Kosten für die Softwareentwicklung senken?
Es gibt unterschiedliche Möglichkeiten, die Kosten zu senken.
1) Funktionalitäten reduzieren
Viele der Funktionalitäten welche eruiert werden sind oftmals überflüssig und werden nicht wirklich verwendet.
Man kann zum Beispiel eine Auflistung der wichtigsten Funktionalitäten nach Priorität erstellen.
Eventuell hat man dann eine Liste von 50 Funktionalitäten. Und einigt sich darauf, im ersten Schritt “nur” die 5 wichtigsten Funktionalitäten aus der Prioritätenliste umzusetzen.
So reduziert man den Aufwand für die Softwareentwicklung um 90 Prozent. Und damit auch die Kosten um einen ähnlichen Prozentsatz.
Man spricht in diesem Zusammenhang oftmals auch von einem MVP (Minimum Viable Product). Ein Softwareprodukt mit den wichtigsten Funktionalitäten.
2) Auf Programmierframeworks setzen die mehrere Plattformen abdecken
In diesem Beitrag wurden bereits Technologien wie Flutter oder React Native erwähnt. Anstatt wie bei der nativen Programmierung, für alle Plattformen (Web, Android, iOS) zu entwickeln. Kann man Beispielsweise mit Flutter nur einmal für die Mobile App programmieren und kann es auf mehreren Plattformen verwenden. So kann man seinen Entwicklungsaufwand und seine Kosten um eventuell 30% bis 40% reduzieren.
3) Nach Förderprogrammen Ausschau halten
Es gibt IT Unternehmen, welche die Möglichkeit haben, die IT Projekte mit öffentlichen Mitteln zu bezuschussen. Diese Option gibt es bereits für kleine Unternehmen, aber auch für den Mittelstand und eventuell auch Konzerne.
Beispielsweise gibt es Förderprogramme wie GoDigital und ähnliche.
Die Unterstützung kann nicht selten mehrere tausend Euro oder in manchen Fällen noch höher ausfallen.
Es werden sogar Webseiten, Onlineshops und andere Arten von Webanwendungen gefördert.
Schaut man auf die Förderdatenbank der Bundesregierung, kann man mehrere Hundert Programme finden, wenn man das Stichwort “Software” eingibt. Zu finden unter foerderdatenbank.de.
Die beste Anlaufstelle ist Ihr IT Dienstleister, mit dem Sie zusammenarbeiten.
4) Eigene IT Mitarbeiter einstellen
Das ist besonders dann eine Option, wenn man langfristig Software entwickelt. Beispielsweise kann das für Agenturen und IT Dienstleister, welche ständig Programmiertätigkeiten ausführen, sinnvoll sein.
Dann zahlt man statt 160 Stunden mal den Stundensatz von 150 Euro (das macht dann 24’000 Euro), nur noch zirka 6’000 Euro bis 8’000 Euro im Monat für einen festangestellten Programmierer (mit allen Overhead Kosten).
5) Junior Programmierer ins Team holen
Erfahrene IT Experten haben meistens auch hohe Gehälter. Junior IT’ler die von der Uni kommen, haben dagegen ein moderates Einstiegsgehalt von zirka 40’000 Euro bis 45’000 Euro.
Ein weiterer Vorteil von Junioren ist zudem, dass sie interessiert sind, sich in neue Technologien, Frameworks und Entwicklungsmethoden einzuarbeiten.
Zudem werden auch die Senior Entwickler besser, wenn sie die Junior Mitarbeiter anleiten.
6) Programmierer im Ausland
Auch diese Option ist eher etwas für Agenturen und Softwareunternehmen, welche bereits Inhouse Programmierer haben.
Man kann sein Team mit Programmierern im Ausland erweitern. Firmen wie YUHIRO bieten dafür die passenden Möglichkeiten.
Es geht dabei nicht nur um die Kostensenkung, sondern auch darum, auf einen grösseren Pool an Entwicklern Zugriff zu haben.
7) Anpassung von Unternehmenssoftware
In manchen Fällen gibt es Software, welche bereits zu 90 Prozent den Anforderungen entsprechen. Hier braucht man dann nur noch ein Customizing vorzunehmen.
Ein Beispiel ist hier das CRM System Odoo. Oftmals gibt es bereits Branchenlösungen. Ein Python Entwickler kann dann noch die entsprechenden Anpassungen vornehmen. Auch das kann die Kosten reduzieren.
Es kommt auch auf die Grösse der Anwendung an
In manchen Fällen werden auch nur kleinere Softwareanwendungen benötigt.
Ein kleiner Preiskalkulator kann eventuell nur 300 Stunden in der Programmierung benötigen. Zum Beispiel 200 Stunden für die Backend Entwicklung, 50 Stunden für das User Interface/ User Experience Design (UI/ UX), 30 Stunden für das Testing und 20 Stunden für das Projektmanagement. Dann kommt man bei einem Stundensatz von 100 Euro auf Kosten von 30’000 Euro bei einem Stundensatz von 100 Euro.
Die Kosten für die Softwareentwicklung können unterschiedlich hoch sein.
Es gibt kleine Anwendungen, die für wenige Tausend Euro entwickelt werden können. Und dann gibt es auch grosse Unternehmen, welche individuelle Programmierungen in Auftrag geben, welche mehrere Hundert Tausend Euro kosten können.
Auch gibt es die Implementierung von ERP Systemen in Konzernen oder in Banken. Diese können wiederum mehrere Millionen Euro kosten.
Es kommt also auch auf die Anforderungen an.
Was sind Eure Erfahrungen?
Interessante Links:
Hier eine Beschreibung was eine Individualsoftware kostet
Übersicht der Kosten einer Software-Entwicklung unterschiedlicher Grössen
Bilder: Canva
Der Autor: Sascha Thattil arbeitet bei YUHIRO und hilft Unternehmern und Unternehmen beim einfachen Aufbau von Programmier-Teams in Indien. YUHIRO ist ein deutsch-indisches Unternehmen welches IT Firmen, Agenturen und IT Abteilungen Softwareentwickler bereitstellt.
Schreibe einen Kommentar