Das Internet der Dinge (IoT) eröffnet neue Möglichkeiten für Unternehmen: Automatisierung von Prozessen, Datenanalyse in Echtzeit, Effizienzsteigerung und Kostensenkung. Der Erfolg der Internet-of-Things-Entwicklung hängt jedoch weitgehend von der gewählten Auftragsfirma oder einem zuverlässigen Entwicklungspartner ab. Wie wählen Sie also einen Auftragnehmer aus, der nicht nur technisch kompetent, sondern auch für Ihr Unternehmen geeignet ist? Lassen Sie uns die wichtigsten Kriterien und Fallstricke aufschlüsseln, die Sie beachten sollten.
Warum Sie immer einen Plan brauchen
Die Wahl des falschen Auftragnehmers kann zu langen Entwicklungszeiten, unzureichenden Budgets, Sicherheitslücken und sogar zum Scheitern des gesamten Projekts führen. Laut einer McKinsey-Studie erreichen bis zu 75 % der IoT-Projekte aufgrund von Fehlern in der Planungs- und Technologieauswahlphase nicht die erwarteten Ergebnisse. Damit Ihre IoT- sowie Embedded-Software-Entwicklung ein Erfolg wird, sollten Sie die Geschäftsziele klar formulieren.
Was der Plan enthalten sollte
Wenn Ihr Ziel beispielsweise die Überwachung von Industrieanlagen ist, müssen Sie sich darüber im Klaren sein, welche Parameter überwacht werden müssen, wie oft Daten gesammelt werden sollen und welche Schlussfolgerungen daraus zu ziehen sind. Bei der Arbeit mit IoT im Einzelhandel hingegen sind die Integration mit Kassensystemen und die Analyse des Kundenverhaltens wichtig.
Neben den Zielen müssen auch die funktionalen und technischen Anforderungen definiert werden. Man muss sich im Voraus darüber im Klaren sein, wie viele Geräte angeschlossen werden sollen, über welche Rechenkapazitäten sie verfügen und wie die Datenerfassung, -übertragung und -verarbeitung organisiert werden soll. Wenn das IoT-System den Echtzeitbetrieb unterstützen soll, unterscheiden sich die Anforderungen an die Signalverzögerung deutlich von denen, die für Systeme gelten, die auf eine periodische Datenübertragung ausgerichtet sind.
Wenn das Projekt für einen Pilotversuch entwickelt wird, aber in Zukunft Tausende von Geräten angeschlossen werden sollen, sollten die gewählten Technologien und architektonischen Lösungen Skalierbarkeit gewährleisten.
Wie man einen Dienstleister wählen soll
Bei der Auswahl eines Partners sollten Sie dessen Erfahrung und Kompetenzen bewerten. Ein wichtiger Indikator ist ein Portfolio abgeschlossener Projekte, insbesondere wenn der Auftragnehmer bereits in Ihrer Branche gearbeitet hat. Die Spezialisierung auf einen bestimmten Bereich, sei es Industrie, Medizin oder Logistik, ermöglicht es dem Auftragnehmer, die Besonderheiten der Prozesse besser zu verstehen und schneller optimale Lösungen anzubieten.
Auch die Tiefe des Wissens über den IoT-Stack spielt eine wichtige Rolle. Ein kompetenter Auftragnehmer sollte nicht nur die Softwareentwicklung verstehen, sondern auch Hardwarelösungen, eingebettete Systeme, Datenarchitektur, Cloud Computing und Algorithmen zur Datenanalyse. Wenn das Projekt beispielsweise die Arbeit mit Mikrocontrollern und energieeffizienten Sensoren erfordert, sollte der Auftragnehmer mit Low Power Wide Area Network (LPWAN)-Technologien wie NB-IoT oder LoRaWAN vertraut sein.
Sie haben sich schon das Portfolio angesehen. Wie können Sie die Fähigkeiten noch bewerten?
- Es ist wichtig, sich die Qualifikationen der Spezialisten, die an Ihrem IoT-Projekt arbeiten werden, genau anzusehen. Selbst wenn der Auftragnehmer erfolgreiche Fälle in seinem Portfolio hat, müssen Sie sicherstellen, dass das derzeitige Team über ein ausreichendes Maß an Fachwissen in der Hardware- und Softwareentwicklung verfügt. Am besten fordern Sie die Lebensläufe der wichtigsten Spezialisten an und prüfen ihre Erfahrung mit ähnlichen Projekten sowie ihre Kenntnisse der aktuellen Technologien.
- Ein weiterer Schritt kann ein technisches Gespräch mit den leitenden Ingenieuren des Teams sein. Während des Gesprächs können Sie erörtern, welche Technologien sie bei der Entwicklung einsetzen, welche Testmethoden sie verwenden und wie sie sicherstellen, dass das IoT-System ausfall- und belastungsresistent ist. Es ist auch nützlich zu erfahren, wie das Team die DevOps-Prozesse, CI/CD (kontinuierliche Integration und Bereitstellung) und die Überwachung der IoT-Infrastruktur organisiert.
- Um die Risiken zu minimieren, können Sie dem Auftragnehmer anbieten, ein kleines Pilotprojekt (Proof of Concept) durchzuführen, bevor Sie mit der eigentlichen Arbeit beginnen. So können Sie die tatsächliche Arbeitsgeschwindigkeit des Teams, die Codequalität, die architektonischen Lösungen und den Grad der Übereinstimmung der Entwicklungen mit den geschäftlichen Anforderungen beurteilen. Auf diese Weise lässt sich vermeiden, dass sich nach mehreren Monaten Arbeit herausstellt, dass der Auftragnehmer die Erwartungen nicht erfüllt.
Arbeiten Sie mit agilen Teams
Die Entwicklung von IoT-Lösungen erfordert ein hohes Maß an Flexibilität, da sich die Technologie in diesem Bereich schnell weiterentwickelt und sich die Geschäftsanforderungen im Laufe des Projekts ändern können. Ein zuverlässiger Auftragnehmer muss in der Lage sein, das System schnell an neue Bedingungen anzupassen, aktuelle Technologien zu implementieren und alternative Lösungen anzubieten, wenn neue geschäftliche Herausforderungen auftreten.
Ein wichtiger Indikator für Flexibilität ist die Verwendung moderner Entwicklungsmethoden wie Agile und Scrum.
Überprüfen Sie den Tech Stack und die Lösungen
Wenn Sie einen Auftragnehmer auswählen, berücksichtigen Sie deren technische Kompetenz. IoT-Unternehmen verwenden viele Programmiersprachen, darunter C und C++ für eingebettete Systeme, Python für die Datenverarbeitung und Cloud-Analytik sowie JavaScript oder Java für Steuerungsschnittstellen.
Fragen Sie, welche Datenprotokolle unterstützt werden. Bei Geräten mit wenigen Stromverbrauch benutzt man oft MQTT und COAP. In industriellen Systemen sind OPC UA und Modbus üblich. Ein kompetenter Anbieter ist fähig, Lösungen in Cloud-Plattformen zu integrieren. Wenn Sie viele Daten verarbeiten müssen, denken Sie über die Nutzung von Plattformen wie AWS IoT nach.
Dann muss man zwischen Open-Source-Lösungen und proprietären Technologien wählen. Open-Source-Plattformen (ThingsBoard, Kaa) ermöglichen eine flexible Anpassung, erfordern aber erfahrene Entwickler. Closed-Source-Plattformen (Siemens MindSphere) bieten Tools von der Stange, schränken aber die Anpassungsmöglichkeiten ein und können die Betriebskosten erhöhen.
Erfahren Sie mehr über Sicherheit und Datenschutz
Viele Cyberangriffe richten sich oft gegen IoT-Geräte. Deswegen muss das Vorhaben die neuesten Sicherheitsmaßnahmen anwenden. Der Auftragnehmer sollte Daten auf allen Ebenen verschlüsseln, einschließlich Transport (TLS) und Anwendung (AES-256). Die Authentifizierung sollte über sichere Protokolle wie OAuth 2.0 oder X.509-Zertifikate erfolgen.
Die Lösungen sollen den internationalen Sicherheitsstandards entsprechen. Die bekannten Beispiele sind ISO 27001, NIST Cybersecurity Framework und die GDPR. Die Auftragnehmer sollten wissen, wie man Maßnahmen gegen DDoS-Angriffe einsetzt, sichere Firmware-Updates durchführt und sicherstellt, dass Geräte nicht über öffentliche Netzwerke angegriffen werden können.
Informieren Sie sich über die Kosten
In der Regel bieten Entwickler verschiedene Zahlungsmodelle an: einen Festpreis für vordefinierte Aufgaben und ein Time-&-Material-Modell, wenn sich der Arbeitsumfang während des Prozesses ändern kann.
Neben den unmittelbaren Entwicklungskosten müssen auch die Kosten für spätere Wartung, Software-Updates, Cloud-Speicher und Datentransfer berücksichtigt werden. Manche Unternehmen unterschätzen den Anfangspreis, aber versteckte Gebühren können die Endkosten des Projekts erheblich erhöhen. Bevor du einen Vertrag unterschreibst, musst du alle Geldverpflichtungen und Regeln zu Budgetänderungen genau festlegen.
Finden Sie heraus, ob eine langfristige Zusammenarbeit und Projektunterstützung möglich ist
Ein zuverlässiger Auftragnehmer sollte eine langfristige Projektunterstützung bieten sowie die SLA-Bedingungen im Vorfeld erklären.
Eine IoT-Lösung kann sich weiterentwickeln, und der Auftragnehmer muss darauf vorbereitet sein, das System an die wachsende Last, Architekturänderungen oder die Einbindung neuer Technologien anzupassen. Eine schnellere Anpassung an Marktveränderungen ist ein Muss.
Zusammenfassung: Das Wichtigste
Die Auswahl eines Auftragnehmers für die IoT-Entwicklung erfordert eine sorgfältige Analyse seiner Erfahrung, seiner technischen Kompetenzen und seines Sicherheitsansatzes. Unternehmen, die in diesem Bereich tätig sind, müssen nicht nur Softwarelösungen, sondern auch Hardware, Netzwerke und Cloud-Analytik verstehen.
Zu den häufigsten Fehlern bei der Auswahl eines Partners gehören:
- die Vernachlässigung von Sicherheitsfragen,
- die Wahl eines Auftragnehmers ohne ausreichende IoT-Erfahrung,
- die unklare Formulierung der Projektanforderungen.
Vor der Vertragsunterzeichnung empfiehlt es sich, eine detaillierte Prüfung des Auftragnehmers durchzuführen, seine Kompetenzen zu bewerten, Beispiele für durchgeführte Projekte anzufordern und eine Pilotversion der Lösung zu testen. Dieser Ansatz minimiert die Risiken und gewährleistet die Umsetzung eines IoT-Projekts, das dem Unternehmen einen echten Mehrwert bringt.
Mehr über Digitalisierung erfahren?