All posts in IoT

  • IoT App Entwicklung – Kosten und Prozess

    6.4 Milliarden verbundene Geräte, 235 Milliarden Dollar Service Ausgaben – diese eindrucksvollen Zahlen stammen aus dem Jahr 2016, aus einem Bericht von Gartner und beziehen sich auf IoT. Internet der Dinge ist eine Industrie, die innerhalb der letzten Jahre entstanden ist und rasant wächst.

    Diese Industrie schreitet in Deutschland ebenfalls voran und ist vor allem unter dem Namen Industrie 4.0 bekannt (ob die Begriffe deckungsgleich sind, ist ein Thema für eine separate Diskussion).

    Wir werden von unseren Kunden oft mit Fragen und Anfragen bezüglich IoT App Kosten und IoT App Entwicklungsprozessen konfrontiert. Ziel dieses Artikels ist, Ihnen eine erste Orientierung zu geben und eine Anzahl von Anfragen a lá “ich habe mal eine Idee und möchte wissen, wie viel eine IoT App kostet” zu reduzieren.

    Was ist eine IoT App? – ein Beispiel

    Ein gutes Beispiel für ein IoT Projekt wäre Phenonet – eine IoT Lösung für die Landwirtschaft. Landwirte können mithilfe von diversen Sensoren wichtige Parameter wie Luftfeuchtigkeit, Lufttemperatur sowie die Bodenqualität überwachen. Auf der Basis einer großen Datenmenge können Prognosen über die Ernten generiert werden. Mehr IoT Beispiele finden Sie hier.

    Ein Beispiel aus unserer Praxis: eine mobile App für die Fernsteuerung einer Wärmepumpe. Mithilfe von dieser App kann man aktuelle Parameter der Pumpe abrufen, unabhängig von ihrem Standort, sowie diese Parameter anpassen. Unten werden wir uns auf Beispiele dieser IoT App beziehen.

    Wie ist eine IoT App strukturiert? – Architektur eines IoT Projekts

    Die Architektur und die Bestandteile eines IoT Projekts kann man in mehrere Bereiche aufteilen:

    1. “Things” – die Dinge: Zu diesem Bereich gehören die eigentlichen Geräte, die überwacht und gesteuert werden müssen, sowie diverse Sensoren und Mikrocomputer. Diese Gegenstände erzeugen Daten, die an weitere Komponenten der Anwendung weitergegeben werden. Im oberen Beispiel wäre das also eine Wärmepumpe und die dazugehörigen Sensoren.

    2. Device Edge: Netzwerkkomponente, die sich am Netzwerkrand befinden und einen Zugang zum Kernnetzwerk haben (Quelle). Über diese Komponente wird eine Verbindung zu anderen Geräten und Schnittstellen aufgebaut. Im Fall von unserem Projekt also eine WLAN- und eine Server-Verbindung.

    3. Data Management und Intelligence: IoT Hardware erzeugt typischerweise Unmengen an Daten, die gespeichert werden müssen. Basierend auf diesen Daten werden mithilfe von Machine Learning Analysen und Prognosen durchgeführt. Bei unserem Beispiel handelt es sich also um eine Datenbank, in der die ganzen Daten landen und aufbewahrt werden.

    4. API: Es handelt sich um eine Programmierschnittstelle, mit deren Hilfe die gesammelten Daten an die Anwendungen weitergegeben bzw. die von den Anwendungen generierten Befehle an die weiteren Bereiche transferiert werden.

    5. Anwendung/Plattform: Eine typischerweise auf einer Cloud gehostete Anwendung, die als Administrationsoberfläche, eine Art Kommandozentrale des ganzen Systems betrachtet werden kann. Diese Anwendung wird für das Management und die Visualisierung der Daten genutzt sowie als Sammlung von diversen Tools für Manager und Entwickler.

    6. Anwendungen: Es handelt sich um diverse Front-End Anwendungen wie Websites, Apps, Industrie-spezifische Oberflächen, Web- und Mobile Plattformen. Im Fall der oben genannten Beispiele wäre das also eine App, mit der man die Wärmepumpe überwachen und fernsteuern kann.

    IoT App Entwicklung – die Vorgehensweise

    Der Ablauf im Rahmen der IoT App Entwicklung unterscheidet sich nicht allzu stark vom Ablauf der anderen Projekte. Aber es gibt bestimmte Besonderheiten und Schwierigkeiten, die man berücksichtigen muss:

    1. Idee: Es gibt eindeutig viel Hype bezüglich IoT Technologien, was oft in Produkten resultiert, die kein Mensch braucht. Also im ersten Schritt: Was möchten Sie entwickeln lassen? Was ist der Mehrwert für die Benutzer?

    2. Konzeptionierung: In dieser wesentlichen Phase müssen erst mal die grundlegenden Fragen geklärt werden, also welche Geräte man mit welchen Applikationen verbindet, welche Netzwerkprotokolle verwendet werden, benötigte Sensoren und deren Anbieter, Aufbau des Hostings, welche Daten in der Administrationsoberfläche visualisiert werden, welche Tools man integriert und letztendlich Art und Funktionsumfang der gebrauchten Front-End Apps.

    Alle diese Teilaufgaben müssen mit verschiedenen Parteien abgestimmt werden, da typischerweise die Entwickler der IoT Apps selten etwas mit der Entwicklung von Hardware zu tun haben. Jeder dieser Schritte ist eine komplexe Aufgabe an sich und es gibt für jeden Bereich eigene Firmen, die sich darauf spezialisieren. Somit ist die Konzeptionierung bei den IoT Projekten komplexer als bei “normalen” App Projekten.

    3. Prototyping: Im Gegensatz zu den üblichen Projekten spielt bei IoT Prototyping eine wichtige Rolle. So z. B. kann man mithilfe von Mikrocomputern die Zielgeräte simulieren, oder man kann eine extra Simulatoren-Software entwickeln, auf deren Basis Entwickler auch fern vom eigentlichen Gerät programmieren und testen können. Vor allem kann in der Anfangsphase an Produktionskosten des “richtigen” Smart-Geräts gespart werden, indem man mithilfe von Mikrocomputern einen entsprechenden Prototyp aufbaut. Diese Kostenersparnis ist essenziell in der Anfangsphase des Projektes (siehe unten).

    In diesem Zusammenhang wäre auch RAD (Rapid Application Development) zu erwähnen, eine Methodik, die das Prototyping und nicht die Planung in den Vordergrund stellt. Es wird auf ein detailliertes Planungs- und Design Phase verzichtet und stattdessen konzentriert man sich auf die Prototyp Entwicklung.

    4. Die eigentliche Umsetzung der einzelnen Komponenten, meistens durch verschiedene, darauf spezialisierten Akteure. So muss z. B. der Hardware Ingenieur nicht unbedingt auch die Datenbank Entwicklung übernehmen und der DB Entwickler hat oft mit der End-Anwendung nicht viel zu tun.

    Wir als Software Entwickler übernehmen Projekte ab der Stelle, an der die Daten in das System hereinkommen, also Datenbank, Administrations-Schnittstelle und die Endanwendung – in anderen Worten die “IoT App”.

    IoT App Entwicklungskosten

    Und zum Schluss kommen wir natürlich zum Thema IoT App Entwicklungskosten. Wie immer kann man keine Pauschale Aussage treffen und die IoT App Kosten hängen vom Umfang ab. Man kann aber das IoT Projektbudget in vier Bestandteile aufteilen: Konzept, Hardware, Infrastruktur und IoT App Entwicklung.

    Konzeptionierung und Prototyping

    Diese Phase ist mit unerheblichen Kosten verbunden, welche aber oft übersehen oder nicht berücksichtigt werden. Ein Beratungstag mit einem Experten aus dem Bereich, kann Sie schon mal ein paar Tausend Euro kosten. Je größer und komplexer das Projekt, desto länger dauert diese Phase.

    Gehen Sie davon aus, dass Sie für ein Konzept und einen einfachen Prototyp mindestens 5.000 Euro ausgeben werden müssen. Als Faustregel rechnen Sie mit 5 bis 10 % der Gesamtkosten.

    Hardware

    Das ist der größte Kostentreiber in jedem IoT Projekt. Die Kosten der IoT Entwicklung bestehen zu ca. 60-70 % aus Hardware Kosten. Ein mittelschweres Smart Home System kann durchaus 2 bis 4 Millionen kosten (also ein System ausgerüstet mit diversen Sensoren, z. B, Bewegungssensoren, Kameras usw.). Ein kleineres Gerät, z. B. ein Messer von bestimmter Körperaktivität, kann ebenfalls bei über 200.000 Euro liegen, inkl. Kosten für Entwicklung und Zertifizierung.

    Wie oben angemerkt können Sie diese Kosten und generell Ihr Risiko dadurch reduzieren, dass Sie am Anfang einen Prototyp statt dem tatsächlichen Gerät bauen.

    Infrastruktur

    Die Infrastruktur besteht aus mehreren Komponenten, wie

    • Middleware (siehe oben Device Edge, also eben das, was ein Gerät, welches nicht kommunizieren kann, zu einem Netzwerk-tauglichen Gegenstand macht) Netzwerk: Eine skalierbare kabellose Netzwerk-Verbindung, mit hoher Geschwindigkeit und niedriger Latenz.
    • Cloud basierte Infrastruktur: Die oben erwähnten Bestandteile wie skalierbarer Cloud Server, Datenbank, Datenbank Monitoring und Analyse Tools, Verwaltungsoberfläche.
    • Die Kosten hierfür würden bei ca. 15 % des Projektumfangs liegen. Wiederum bei dem oben erwähnten Messer der Körperaktivität (z. B. Herzfrequenz) wären die einmaligen Entwicklungskosten ca. 40.000 bis 50.000 Euro.

    IoT App Entwicklung

    Die eigentlichen IoT App Entwicklungskosten sind dagegen relativ überschaubar. Eine App für Steuerung und Visualisierung der Herzfrequenz-Daten würde vielleicht 20.000 Euro kosten. Eine Smarthome App, abhängig vom Umfang und der Komplexität, ab 50.000 Euro bis 100.000-150.000 Euro.

    Die Kosten der IoT App Programmierung werden selbstverständlich von den üblichen Faktoren wie Anzahl der Plattformen (iOS, Android, Web), hybride vs. native Entwicklung, Anzahl von diversen Features usw. beeinflusst.

    Aber der Anteil von diesen Kosten am Gesamtbudget ist relativ gering, geschätzt 10 bis 15 %. Also falls Sie die anderen Baustellen schon abgedeckt haben, müssen Sie für die App alleine nicht mehr viel Geld ausgeben.

    Stundenpreise

    Stundenpreise der Entwickler, Projektleiter, Ingenieure und sonstigen Experten, die Sie bei Ihrem Projekt unterstützen werden, fangen bei 80 Euro/Stunde an, liegen aber eher bei 100 Euro/Stunde und höher. Die IoT Technologie ist relativ neu und es gibt nicht besonders viele Firmen und Experten, die sich damit gut auskennen. Wir bieten unsere Leistungen im Bereich IoT für 100 Euro/Stunde an.

    Der schnelle und kostengünstige Weg der App Entwicklung

    Wurden Sie durch IoT App Kosten abgeschreckt? Es geht auch anders. Falls Sie Ihre Idee schnell ausprobieren und evtl. Ihren Investoren oder Kunden vorstellen möchten, müssten Sie am Anfang einen Prototyp bauen und auf alles verzichten, was nicht zum Kernnutzen gehört. Schönes Design? Weg! “Nice to have” App Features? Weg! Mehrere lange Workshops mit teuren Beratern, die mit klugen Begriffen um sich herumschmeißen? Weg!

    Was Sie brauchen ist ein IoT Development Kit und eine vernünftige Entwicklungsfirma (APP3null zum Beispiel), die Ihre Idee schnell zum Laufen bringt. Diese wenig schicke aber funktionstüchtige Version können Sie vorzeigen, um (falls noch nicht geschehen) sich eine Finanzierung zu sichern. Anschließend können Sie mit der Entwicklung des eigentlichen Projekts starten.

    Hoffentlich konnten wir Ihnen mit diesem Artikel weiterhelfen. Bei Rückfragen bzw. Anfragen erreichen Sie uns per Mail: hallo@app3null.com, oder per Telefon: 030 47050285

     

    Auch interessant für Sie:

    Was kostet ein Chatbot? – Entwicklung und Kosten eines Chatbots

    App Entwicklung Kosten