Le processus de développement d’un projet IoT, à l’image d’un projet logiciel, peut se diviser en trois grandes phases : la preuve de concept (POC), le pilote et la production. Chaque phase a sa finalité et ses avantages propres. Même si chacune est nécessaire à un projet innovant, beaucoup d’équipes se concentrent trop sur les POC, alors qu’elles disposent déjà d’assez d’informations pour consacrer l’essentiel de leurs ressources et de leur temps aux pilotes. Cet article aborde les concepts et les attentes de chaque phase, et explique comment les entreprises peuvent tirer parti des bons outils pour évaluer à la fois le volet technique et le volet commercial d’un projet IoT.
La phase POC
La preuve de concept (POC) est la première étape d’un projet logiciel. Elle vise à tester la viabilité d’une idée ou d’une fonctionnalité avant d’y investir davantage de temps et d’argent.
Pendant la phase POC, les risques sont élevés et l’objectif est de déterminer si cela vaut la peine d’aller plus loin. Elle permet aux développeurs de vérifier que le logiciel peut être construit, de repérer les points faibles et d’élaborer des solutions pour les corriger. Ces dernières années, il est devenu très courant que les entreprises constituent une petite équipe et débloquent un budget réduit lorsqu’elles abordent l’Internet des objets (IoT). Les entreprises généralisent l’usage du POC dans les projets IoT parce qu’il offre plus de souplesse et d’exploration au stade conceptuel. Pourtant, la multiplication des POC pour les projets IoT a aussi fait apparaître quelques inconvénients : la dérive du périmètre du projet et les POC qui échouent.
En règle générale, lors d’un POC, une équipe cherche à répondre aux questions suivantes :
1. L’idée est-elle réalisable ?
2. Quelle sera la difficulté de développement et de mise en œuvre ?
3. Quel est le calendrier prévu jusqu’à l’achèvement ?
4. Faudra-t-il des ressources ou du personnel supplémentaires pour aller au bout ?
5. Quel type de budget sera nécessaire pour l’exécuter ?
Les principales raisons de l’échec de tant de POC liés à des projets IoT tiennent à la dérive du périmètre et à l’absence d’objectifs clairs. Pour éviter ces écueils, il est important de définir un ensemble d’objectifs mesurables avant de lancer la phase POC. De plus, les équipes doivent s’assurer de disposer de ressources suffisantes, tant en budget qu’en personnel, pour le projet. Dans l’état actuel des choses, il n’est pas surprenant que plus de 30 % des projets IoT échouent alors qu’ils sont encore au stade de la preuve de concept.
La phase pilote
La phase pilote est l’étape suivante du développement logiciel. Elle permet de tester une idée ou une fonctionnalité à plus petite échelle avant de s’engager dans une production complète. Pendant cette phase, les développeurs peuvent repérer les défauts ou les faiblesses et apporter les modifications nécessaires à un lancement réussi. Au cours de cette phase, même si le risque assumé reste élevé, le niveau de maturité pour la production est bien plus avancé que celui d’un POC.
À l’inverse, pendant la phase pilote, l’équipe cherche à répondre aux questions suivantes :
1. L’idée fonctionne-t-elle à plus petite échelle ?
2. Est-elle efficace pour ce à quoi le logiciel est destiné ?
3. Existe-t-il des problèmes imprévus à régler avant la production complète ?
4. Quel budget faudra-t-il pour passer du pilote à la production ?
5. Cela nécessite-t-il des ressources ou du personnel supplémentaires pour aboutir ?
Les projets pilotes et les produits minimum viables (MVP) sont très proches ; la différence essentielle tient au fait que les projets pilotes se mènent à plus petite échelle et avec moins de ressources. Par ailleurs, alors que les MVP s’appuient surtout sur les retours clients pour mesurer le succès d’un produit, les projets pilotes poursuivent un objectif supplémentaire : évaluer la faisabilité d’une fonctionnalité avant d’investir dans une production complète.
La phase de production
La dernière phase du développement est la phase de production. Ici, les développeurs et les responsables ont le contrôle total de la qualité et des fonctionnalités du produit logiciel. À ce stade, toutes les modifications nécessaires, les correctifs de sécurité et les corrections de bugs sont mis en place pour garantir une expérience utilisateur à la hauteur. Les risques associés à cette étape sont bien plus faibles que ceux observés pendant la preuve de concept ou le pilote. À chaque étape du processus de développement logiciel, il est important que les équipes de développement évaluent l’avancement de leur projet et veillent à respecter les délais et à rester alignées sur leurs objectifs.
Le besoin croissant de se concentrer davantage sur les pilotes, pas sur les POC
Compte tenu de la maturité actuelle de chaque composant de l’IoT et du grand nombre de cas d’usage, il est désormais plus logique pour les entreprises de se concentrer de plus en plus sur la phase pilote. Même si un POC peut encore être nécessaire dans certaines situations, c’est la phase pilote qui réclamera le plus d’attention de la part de l’équipe et de la direction.
Une façon d’aborder le pilote dans un projet IoT consiste à se demander : « Pourrons-nous faire monter ce projet en charge tout en le rentabilisant ? », une question plus difficile que, par exemple : « Nos appareils LoRaWAN pourront-ils collecter les données de X capteurs répartis dans nos fermes situées à Y kilomètres les unes des autres et présenter un rapport dans un dashboard ? » lors du POC. Cette mise en situation a été clairement simplifiée à l’extrême, mais c’est en gros la différence de mentalité essentielle entre un POC et une phase pilote, et c’est vraiment ce qui compte.
Mener de meilleurs pilotes, plus efficaces
La plateforme TagoIO peut vous accompagner dans un pilote IoT en fournissant tous les outils nécessaires au stockage, à l’analyse et à la visualisation des résultats. TagoIO est aussi une solution très économique, car elle propose de nombreuses fonctionnalités à un prix bien inférieur à celui de beaucoup d’autres services. De plus, la plateforme TagoIO prend en charge les protocoles MQTT et HTTP, ce qui rend extrêmement facile l’intégration avec tout système déjà en place et avec toute technologie de connectivité IoT, capteurs et services web. Les outils de TagoIO favorisent également la collaboration entre développeurs et responsables, afin que le temps et les ressources considérables nécessaires pour valider un projet IoT au stade pilote ne soient pas gaspillés.
Ces outils permettent notamment d’analyser les données des capteurs, d’évaluer de nouvelles fonctionnalités à l’aide des retours utilisateurs et de repérer tout problème potentiel avant de passer en production complète. En se concentrant sur ces facteurs clés, les entreprises peuvent s’assurer que leurs projets pilotes réussissent et qu’elles disposent des ressources et du personnel nécessaires pour passer à la production complète.
En fin de compte, il est indispensable d’évaluer un projet à la fois sous l’angle de la faisabilité technique et de la faisabilité commerciale. C’est la combinaison de la faisabilité technique établie par un POC et de la faisabilité commerciale obtenue grâce à un pilote qui déterminera le succès d’un projet IoT.


