Aujourd'hui, nous vous guiderons pas à pas à travers les hauts et les bas du développement de l'IoT. Seuls des exemples de la vie réelle, pas de théorie "probablement" et beaucoup d'expérience. Et des liens vers des articles connexes en bonus.
Avant de commencer
Il est temps pour la quatrième révolution industrielle - ne manquez pas l'occasion. Comment participer à cette vague? Nous avons déjà écrit comment transformer une idée en un vrai produit , cette fois-ci, nous avons décidé de créer un guide pratique pour obtenir des résultats à chaque étape et comment obtenir une compréhension générale du processus. Commençons donc!
Transformer une idée en liste d'objectifs
Avant de commencer une production, vous devez clairement reconnaître et définir votre objectif, ainsi que le diviser en sous-objectifs.
Les exigences de votre projet doivent contenir des informations supplémentaires:
1. Quel est votre produit final idéal?
Décrivez-le avec autant de détails que possible. Que comptez-vous réaliser avec ce produit? À ce stade, notez tout ce que vous pensez nécessaire - à l'avenir, vous mettrez à jour et améliorerez le document plusieurs fois.
2. Quelles sont ses principales caractéristiques?
Faites une liste des principales raisons pour lesquelles les gens voudront utiliser votre produit. Pourquoi cette fonctionnalité est-elle importante et nécessaire au succès?
3. Quelle est la première version de votre produit?
Planifiez ce que votre produit viable minimum (MVP) devrait couvrir afin que vous puissiez commencer à vendre et recueillir des commentaires.
N'oubliez pas que les exigences de votre projet doivent contenir à la fois les parties techniques du système et celles liées aux affaires. Où, pourquoi et comment les utilisateurs finaux utiliseront-ils votre produit? Il est nécessaire de définir des exigences de projet claires et complètes, car cela expliquera à votre équipe ce qu'elle doit développer et pourquoi. Sinon, vous risquez de ne pas respecter les délais .
Si vous souhaitez en savoir plus sur la manière de saisir une description du projet, vous pouvez toujours consulter notre modèle pour référence. Bien qu'il soit impossible de créer un modèle unique pour tous les types de projets, nous espérons bien sûr que les exemples que nous fournissons dans l'article vous seront utiles.
Pour mieux comprendre les fonctionnalités du développement IoT, consultez notre article avec un bref aperçu des solutions et des nuances qui existent.

Premiers pas
Après avoir préparé une description du projet, vous pouvez la partager avec l'équipe et discuter des détails. Veuillez mettre à jour le document si vous recevez un avis pertinent.
Trouver des utilisateurs potentiels
Si vous avez des utilisateurs potentiels avant même de démarrer la production, cela signifie que le système est en demande. Vous pouvez également commencer les tests bêta dès que la version initiale du système est prête. De plus, les premiers utilisateurs vous aideront à démarrer immédiatement.
D'autre part, vous pouvez rechercher des utilisateurs potentiels pendant que le développement est encore en cours.
Trouver une équipe de développement
Voici les approches les plus courantes:
Développement externalisé
Si vous pensez que l'externalisation ne vous apportera pas de succès, consultez la liste des 15 startups qui doivent leurs réalisations au développement de l'externalisation.
- En lisant cet article, il sera plus facile de nous contacter.
- Demandez à vos amis ou tout simplement google Google pour une entreprise qui développe professionnellement l'IoT. Dans ce cas, avant de mener des entretiens et des négociations, découvrez comment déterminer si l'équipe d'impartition est trop chère pour vous.
Conclusion : Une équipe d'externalisation professionnelle vous fera gagner du temps et de l'argent, ainsi que des commentaires objectifs et utiles. Avec une équipe non organisée, vous n'obtiendrez rien.
Formez votre propre équipe
Cette option semble bonne, mais méfiez-vous des dangers cachés:
- Rassembler une équipe à part entière prend du temps (et de l'espace au bureau).
- Il est nécessaire de payer les taxes, les congés de maladie, les congés pour chaque membre de l'équipe.
- Il est nécessaire de motiver constamment les employés, de planifier leur travail et de surveiller la productivité ou d'embaucher plus de personnel pour cela.
Conclusion : vous aurez moins de temps pour développer votre propre entreprise. Mais vous aurez une équipe à plein temps.
Préparer une spécification technique
Après avoir trouvé une équipe qui se chargera de la partie technique, commencez à travailler sur les spécifications techniques du projet. La description du projet explique tous les «quoi» de votre produit. Il est maintenant temps de passer au comment.
Ne sous-estimez pas l'importance d'un tel document. Bien que cela puisse sembler une perte de temps (ce n'est pas le cas), en fait, cela ne fera que vous faire gagner du temps, de l'argent et des nerfs. Par exemple, vous remarquerez que vous n'avez pas identifié des éléments tels que l'interaction, le contenu de chaque page, etc., ainsi que les moyens qui seront nécessaires pour les mettre en œuvre.
Lisez attentivement le document pour vous assurer de ne rien manquer d'important. Il sera beaucoup moins cher et plus rapide de déterminer le volume au début que de le changer dans le processus. Néanmoins, la spécification peut être mise à jour après le développement de la conception (c'est normal, car cela aidera à mieux coordonner le budget et le calendrier). Vous pouvez trouver le modèle pour la description technique du projet ici .
Concevoir un produit
Maintenant que vous comprenez parfaitement ce qui doit être fait pour votre produit, visualisez-le. En tenant compte à la fois de l'utilisation prévue et des spécifications techniques, concevez le matériel et les applications et ajoutez-les à la description et aux spécifications du projet.
Le design peut également révéler beaucoup de choses que vous avez peut-être manquées lors de la création de la description. Grâce à cette approche, vous pourrez mieux calculer le budget à l'avenir. Nous avons examiné en détail des exemples de budgétisation du développement de projets IoT, vous pouvez les voir ici .
Revenant au design, voici la visualisation:
Conception d'équipement
La conception de l'appareil est importante car elle répond aux questions suivantes:
Commercial:
- L'appareil attirera-t-il les acheteurs et voudra-t-il l'acheter à la maison ou en cadeau?
- De quelle couleur, forme et apparence dans son ensemble devrait-elle être attrayante?
- Comment rendre la production facile et rentable?
Technique:
- Y aura-t-il des restrictions sur la taille, la forme et les matériaux?
- Sera-t-il durable et pratique à utiliser dans cet environnement?
- Toutes les pièces mécaniques nécessaires rentreront-elles dans cet appareil?

Conception de logiciels
La conception de votre logiciel, qu'il s'agisse d'une application mobile, Web ou de bureau, détermine littéralement la façon dont les utilisateurs perçoivent votre produit. Rendez-le aussi facile à utiliser et aussi intuitif que possible (même si la fonctionnalité derrière elle est extrêmement complexe). Voici notre exemple:

Prototype et concepts de test
Très bien, maintenant la conception est prête, et vous et l'équipe comprenez à quoi devrait ressembler le produit, et c'est l'une des choses les plus importantes. Cependant, vous pouvez ne pas avoir une compréhension complète du processus: comment les utilisateurs peuvent interagir avec le logiciel et le matériel de votre produit.
Afin de remarquer tout inconvénient / redondance avant même le début du développement et de la production, il est préférable de passer un peu de temps à créer un prototype.
Pour un prototype matériel, créez un appareil de test qui contiendra des fonctions de base et prouvera la valeur de votre plan. Ni la taille, ni le poids, ni l'apparence ne sont encore importants, car vous explorez uniquement les fonctionnalités. Votre tâche principale est de vous assurer que le système lit correctement les données des capteurs et les télécharge sur le serveur MQTT (ou tout autre protocole pour échanger des données IoT comme WebSocket, HTTP REST ou CoAP). Voici un exemple de prototype:

En utilisant le prototype, nous avons réalisé qu'il était nécessaire d'améliorer l'emplacement du bouton des paramètres, nous avons donc mis à jour la conception et commencé à établir un schéma de communication plus facile. Tout d'abord, pour se connecter, les utilisateurs devaient appuyer et maintenir un bouton pour mettre l'appareil en mode configuration et se connecter à un point d'accès Wi-Fi. Cependant, à l'avenir, nous avons élargi et simplifié le circuit en utilisant Bluetooth.
À ce stade, les prototypes de l'application et de l'appareil ne sont pas connectés, car nous avons vérifié si la conception fonctionne comme prévu et comme prévu. Nous nous sommes assurés que l'équipement transmet correctement les données au serveur MQTT et vérifié chaque aspect de l'application pour voir si l'aspect et la convivialité de l'application sont attrayants et intuitifs. Avec ces informations, nous pouvons passer à la phase de développement logiciel.
Super! Lorsque toute la préparation est terminée, nous pouvons passer au développement. Les deux phases suivantes peuvent être entrées dans n'importe quelle séquence ou simultanément, car elles sont indépendantes.
Développement logiciel
Nous avons déjà écrit de nombreux articles sur les caractéristiques du développement, donc ici nous ne décrirons qu'en termes généraux ce qui est nécessaire pour un travail réussi:
- Formez clairement les délais. Nous ne voulons pas que le développement dure pour toujours, non?
- Identifiez les cas d'utilisation pour les tests. Nous voulons examiner tous les cas et nous assurer que tout fonctionne comme il se doit.
- Créez un éventail de tâches. Maintenant, nous allons nous débarrasser de toutes les répétitions et nous assurer que nous avons tout fait correctement.
- Planifiez votre premier sprint. Plus notre lancement est détaillé et approfondi, mieux nous verrons ce qui en vaut la peine.
En savoir plus sur notre processus de fabrication:
- https://indeema.com/blog/project-management-best-practices
- https://indeema.com/blog/the-perfect-software-development-process
- https://indeema.com/blog/setting-up-and-managing-a-mobile-project-at-indeema
- https://indeema.com/blog/a-perfect-team-structure-for-a-perfect-release
En plus de la fabrication, n'oubliez pas les tests. Bien qu'il puisse devenir le prochain IBM sans équipe d'assurance qualité, voici ce que nous pensons des tests:
https://indeema.com/blog/the-importance-of-automated-testing-on-complex-projects
Créer un modèle 3D
Ayant une description technique et toutes les spécifications de chaque composant de l'équipement, vous pouvez commencer à travailler sur un modèle 3D de votre appareil pour les solutions MVP. Nous avons conçu et imprimé notre modèle sur une imprimante 3D.

Pour vérifier que l'appareil ressemble vraiment et est perçu comme il se doit, vous pouvez regarder une courte vidéo ici .
Voici le résultat imprimé:

Le modèle est toujours fabriqué de manière inappropriée, mais la taille et la fonctionnalité sont correctes. En ce moment, nous pouvons vérifier si c'est ce sur quoi nous comptions.
Lancer les tests bêta
Notre produit peu viable est prêt, alors commençons les tests sur les premiers clients.
Tout d'abord, nous avons décidé de commencer à tester le produit dans notre bureau. Nous avons installé 7 appareils dans 7 chambres (3 salles de réunion, une cuisine et 3 salles de travail). Tout le monde dans notre entreprise a installé l'application et a commencé à l'utiliser. De plus, afin de recevoir divers avis de différentes personnes, nous avons fourni des produits à nos amis et entreprises partenaires.
Le principal objectif des tests bêta est d'identifier les problèmes que nous avons manqués auparavant. Cela permet également de déterminer s'il y a suffisamment de fonctionnalités et si nous avons choisi la bonne fonctionnalité pour la version initiale.
Lancement MVP
Tout d'abord, qu'est-ce que MVP et à quoi ça sert? Les réponses peuvent être trouvées dans notre article .
Un produit viable minimum est une version qui contient uniquement le noyau et les fonctionnalités les plus importantes. Grâce à cette fonctionnalité, les gens veulent utiliser le produit et le recommander à d'autres. Par conséquent, nous avons commandé la fabrication professionnelle de nos modèles 3D sur des imprimantes 3D de haute qualité afin qu'ils aient une apparence attrayante. La plupart des gens se soucient de l'apparence et même s'ils n'ont besoin que de fonctionnalités, ils veulent toujours des choses qui ont l'air bien:

Le choix des fonctionnalités et l'apparence sont importants pour le succès du marketing MVP. Pour soutenir la campagne de vente et diffuser des informations sur notre produit, nous avons également développé la page de destination ubreez.com
Pour commencer, attention, production
Après avoir reçu les commentaires des bêta-testeurs, nous avons trouvé quelques points à améliorer. Étant donné que c'était l'objectif principal de nos tests bêta, nous étions heureux que tout se passe comme prévu. Par conséquent, nous avons amélioré le produit et commandé un grand nombre d'appareils en production professionnelle. Nous ne collectons pas d'appareils dans notre bureau, car ce n'est pas notre spécialité, et nous ne pourrions pas le faire aussi efficacement qu'une usine professionnelle. Par conséquent, nous avons atteint notre objectif et il est temps de commencer à vendre.
Vous pouvez voir les applications ici: iOS / Android
La fin? Bien sûr que non!
Notre produit est développé, il connaît du succès et nous grandissons à chaque seconde. Est-ce la fin? Bien sûr que non, nous n'oserions pas l'appeler même le début.
Lorsque vous lancez un produit, quelle est la prochaine étape? Découvrez ici .
Merci de votre attention!
Laissez des commentaires et abonnez-vous à notre blog, nous préparons beaucoup plus de matériaux sympas.