Comment créer une startup: projet IoT de l'idée à la production

Cette fois, nous allons plonger dans les hauts et les bas du développement de l'IoT avec un tutoriel étape par étape. Exemple concret, pas de "maybes" théoriques et beaucoup d'expérience incluses. Références rapides aux articles connexes en bonus.


Article original - Comment créer une startup: projet IoT de l'idée à la production


Présentation:


  1. Transformer l'idée en un ensemble d'objectifs
  2. Trouver des utilisateurs potentiels
  3. Trouver l'équipe de développement
  4. Préparer les spécifications techniques
  5. Concevoir le produit
  6. Créer un prototype
  7. Lancer le développement de logiciels
  8. Créer un modèle 3D
  9. Lancer les tests bêta
  10. Lancer mvp
  11. Lancer la production

Avant de commencer


Il est grand temps de révolution industrielle # 4 , et vous ne devriez pas manquer cette opportunité. Quelle est la bonne façon de participer à cette vague? Étant donné que nous avons déjà écrit un article de base sur la transformation d'une idée en un véritable produit , nous avons décidé cette fois d'écrire un guide que vous pouvez utiliser pour obtenir des résultats à chaque étape et avoir une compréhension approfondie du processus. Commençons donc!


Transformer l'idée en un ensemble d'objectifs


Tout d'abord, vous devez clairement comprendre et définir votre objectif et le diviser en sous-objectifs avant tout développement. \
Les exigences de votre projet doivent inclure les informations suivantes:


  1. Quel est votre produit final parfait? \
    Décrivez-le aussi détaillé que possible. Que comptez-vous réaliser avec ce produit? À cette étape, écrivez tout ce qui peut être appliqué, vous mettrez à jour et affinez le document plusieurs fois.
  2. Quelles sont les principales fonctionnalités? \
    Notez une liste des principales raisons pour lesquelles les gens voudront utiliser votre produit. Pourquoi cette fonctionnalité est essentielle et requise pour réussir?
  3. Quelle est votre première version de produit? \
    Planifiez ce que le produit viable minimum (MVP) inclura afin que vous puissiez commencer à vendre et recueillir des commentaires.

Gardez à l'esprit que les exigences de votre projet doivent contenir à la fois des parties techniques et commerciales du système. Où, pourquoi et comment les utilisateurs finaux utiliseront-ils votre produit? Il est essentiel de définir des exigences de projet claires et suffisantes, car cela explique à l'équipe ce qu'elle doit créer et pourquoi. Sinon, vous êtes dans une liste de risques pour ne pas respecter les délais.


Voir notre modèle de description de projet pour référence. Bien qu'il ne soit certainement pas possible de créer un modèle unique pour toutes sortes de projets, nous espérons que les exemples que nous donnons dans nos articles vous seront utiles.


Pour mieux comprendre les spécificités du développement IoT, consultez notre article avec un bref aperçu des solutions et nuances existantes .



Premiers pas


Une fois la description de votre projet prête, vous pouvez la partager avec votre équipe et discuter de tous les détails. Mettez à jour le document si vous trouvez des commentaires raisonnables.


Trouver des utilisateurs potentiels


Si vous avez des clients potentiels avant de commencer le développement, cela signifie que votre système est en demande. De plus, vous pouvez commencer les tests bêta dès que la version initiale du système est prête. De plus, les premiers clients vous aideront à réaliser des ventes dès le début. \
Néanmoins, vous pouvez rechercher des clients potentiels pendant le développement.


Trouver l'équipe de développement


Voici les approches les plus courantes:


  1. Externaliser le développement \
    Si vous pensez que l'externalisation ne vous apportera pas de succès, cochez 15 startups qui doivent du succès au développement externalisé.
  2. Puisque vous lisez cet article, le plus simple est de nous contacter .
  3. Demandez à vos amis ou simplement google la société de développement pro IoT.

Dans ce cas, avant l'entrevue et les négociations, lisez comment savoir si l'équipe d'impartition vous fait payer trop cher. \
Conclusion: une équipe professionnelle sous-traitée vous fait gagner du temps et de l'argent ainsi que des commentaires impersonnels et utiles. Une équipe en désordre ne vous mènera nulle part.


2. Rassemblez votre propre équipe


Cette alternative semble vraiment sympa, mais attention aux pièges:


  • Rassembler une équipe à part entière prend du temps (et de l'espace de bureau).
  • Vous devez payer des impôts, des congés de maladie, des vacances pour chaque membre.
  • Vous devez constamment les motiver, planifier et surveiller leur travail ou embaucher plus de personnel à cette fin.

Conclusion : vous aurez beaucoup moins de temps pour faire évoluer votre entreprise. Mais vous aurez une équipe interne.


Préparer les spécifications techniques


Après avoir trouvé l'équipe qui mettra en œuvre la partie technique, commencez à travailler sur les spécifications techniques du projet. La description du projet explique les «quoi» de votre produit. Maintenant, vous devez passer aux "comment".


Ne sous-estimez pas la valeur d'un tel document. Bien que cela puisse ressembler à une perte de temps (ce n'est pas le cas), cela vous fait gagner du temps, de l'argent et des nerfs à long terme. En particulier, vous remarquerez que vous n'avez pas défini de choses comme l'interaction, le contenu de chaque page, etc., et les outils dont vous aurez besoin pour leur mise en œuvre.


Parcourez attentivement le document pour vous assurer de ne rien manquer. Il sera beaucoup moins cher et plus rapide de définir la portée dès le départ, puis de la modifier dans le processus. Pourtant, la spécification peut être mise à jour davantage après avoir préparé la conception (ce n'est pas grave, cela cristallisera davantage le budget et le calendrier). \
Vous pouvez trouver un modèle pour la description technique du projet ici - Modèle de description technique du projet


Concevoir le produit


Alors maintenant, lorsque 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écificités techniques, concevez votre matériel et vos applications, et incluez-les dans la description et les spécifications du projet.


La conception révèlera également de nombreuses choses que vous avez manquées lors de la description. De cette façon, votre budget sera de mieux en mieux. Nous avons exploré l'exemple de budgétisation des projets IoT, vous pouvez le vérifier ici - Combien cela coûte-t-il de créer une solution IoT?


De retour sur la piste du design, voici une visualisation:


Conception matérielle


La conception de l'appareil est importante, car elle répond aux questions suivantes:


Commercial:


  • Les consommateurs le trouveront-ils attrayant et voudront-ils l'acheter pour leur maison / bureau ou comme cadeau?
  • De quelle couleur, forme et apparence générale devrait-elle être attrayante?
  • Comment rendre la production facile et rentable?

Technique:


  • Y aura-t-il des limitations en termes de taille, forme, matériaux?
  • Sera-t-il durable et utilisable dans l'environnement prévu?
  • Toutes les pièces mécaniques requises s'intégreront-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éfinit littéralement la façon dont les utilisateurs percevront votre produit. Rendez-le aussi facile à utiliser et intuitif que possible (même si la fonctionnalité derrière est super complexe). Voici notre exemple:



Prototype et concepts de test


Génial, avec le design en place, vous et votre équipe avez une vision de l'apparence du produit, et c'est l'une des choses les plus importantes. Pourtant, vous n'avez peut-être pas une compréhension complète du flux: comment les utilisateurs peuvent interagir avec la partie logicielle et matérielle de votre produit.


Pour identifier les inconvénients / redondances avant le développement et la production, il est préférable de passer un peu de temps et de créer un prototype. \
Pour le prototype d'application, vous pouvez utiliser:



Pour un prototype de matériel, créez un projet de périphérique qui contient des fonctions de base et prouve la faisabilité de votre idée. Ni la taille et le poids, ni l'apparence ne comptent maintenant, car vous explorez uniquement les fonctionnalités. Votre objectif principal est maintenant de vérifier que le système lit les données des capteurs et les charge sur le courtier MQTT (ou tout autre protocole de transfert de données IoT comme WebSocket, HTTP REST ou CoAP que vous utilisez). Voici un exemple de notre prototype:



En utilisant ce prototype, nous avons compris que nous avions besoin d'une meilleure implémentation pour le bouton de configuration, nous avons donc mis à jour la conception et commencé à établir le flux de connexion le plus simple. Tout d'abord, pour se connecter, les utilisateurs devaient appuyer et maintenir ce bouton pour mettre l'appareil en mode configuration et se connecter au point d'accès Wi-Fi. Mais plus tard, nous avons encore amélioré et simplifié le flux à l'aide de Bluetooth.


À ce stade, les prototypes d'applications et d'appareils ne sont pas connectés, comme nous l'avons testé si les concepts fonctionnent correctement (et comme nous nous y attendions). Nous avons vérifié le transfert de données vers le courtier MQTT sur le matériel et cliqué sur chaque écran pour comprendre si l'aspect et la convivialité de l'application sont attrayants et intuitifs. \
Avec ces informations à portée de main, nous pouvons passer à l'étape de développement logiciel.


Génial! Une fois tous les préparatifs terminés, nous pouvons procéder au développement. Les deux étapes suivantes peuvent être effectuées dans n'importe quelle séquence ou simultanément car elles sont indépendantes.


Développement logiciel


Nous avons déjà écrit des tonnes d'articles sur les spécificités du développement, nous allons donc ici décrire ce qui est indispensable pour un travail réussi:


  1. Planifiez clairement les délais. Nous ne voulons pas que le développement prenne une éternité, n'est-ce pas?
  2. Spécifiez les cas d'utilisation pour les tests. Nous voulons couvrir tous les scénarios et vérifier que tout fonctionne bien.
  3. Créez un backlog de tâches. Supprimons les doublons et assurons-nous de mettre en œuvre tout le nécessaire.
  4. Planifiez le premier sprint. Plus notre départ est détaillé et approfondi, plus nous voyons clairement ce que nous devons faire ensuite.

En savoir plus sur notre processus de développement:


  1. Meilleures pratiques de gestion de projet
  2. Le processus de développement logiciel parfait
  3. Mise en place et gestion d'un projet mobile chez Indeema
  4. Une structure d'équipe parfaite pour une libération parfaite

Mis à part le développement, nous ne devons jamais oublier les tests. Bien qu'il soit possible de devenir un nouvel IBM sans équipe d'assurance qualité, voici ce que nous pensons des tests: L'importance des tests automatisés sur des projets complexes.


Créer un modèle 3D


Avec la description technique et toutes les spécifications de chaque composant matériel, vous pouvez commencer à travailler sur le modèle 3D de votre matériel pour une solution MVP. Nous l'avons conçu et imprimé sur une imprimante 3D.



Pour vérifier si l'appareil ressemble et se sent vraiment comme nous l'attendons, nous avons imprimé le modèle sur notre imprimante 3D.


Et voici le résultat d'impression:



Il n'a toujours pas un aspect de production, mais la taille et la fonctionnalité sont correctes, et nous pouvons vérifier si c'est ce que nous attendions.


Lancer les tests bêta


Notre MVP est prêt, commençons à le tester 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 salles (3 salles de réunion, cuisine et 3 salles de travail).


Tout le monde dans notre entreprise a installé l'application et a commencé à l'utiliser. De plus, pour obtenir des commentaires diversifiés d'une variété de personnes, nous avons donné les produits à nos amis et entreprises partenaires. \
L'objectif principal des tests bêta est de déterminer les problèmes que nous avons manqués précédemment, de savoir s'il existe suffisamment de fonctionnalités et si la bonne fonctionnalité a été sélectionnée pour la première version.


Lancer mvp


Tout d'abord, qu'est-ce que MVP et pourquoi avons-nous besoin de MVP? Vous trouverez les réponses dans notre article MVP: prévenir les risques commerciaux des produits


Le produit minimum viable est une version qui ne contient que les fonctionnalités principales et les plus importantes. Pour cette fonctionnalité exacte, les gens veulent utiliser le produit et le recommander à d'autres. Ainsi et commandé l'impression de nos modèles 3D à une production professionnelle avec des imprimantes 3D de haute qualité, ils ont donc des boîtes attrayantes. Dans la plupart des cas, les gens se soucient de l'apparence, et même s'ils disent qu'ils n'ont besoin que de fonctionnalités, ils veulent toujours de belles choses:



La fonctionnalité que vous sélectionnez et l'apparence sont cruciales pour la commercialisation réussie de MVP. Pour soutenir notre campagne de vente et élargir les connaissances sur notre produit, nous avons également développé une page de destination https://ubreez.com/.


Prêt, prêt, production


Après avoir reçu les commentaires des bêta-testeurs, nous avons trouvé quelques problèmes qui devraient être améliorés. Comme c'était notre objectif principal pour les tests bêta, nous étions heureux de voir que cela s'était bien passé. Nous avons donc amélioré le produit et commandé une grande quantité d'appareils en production professionnelle. Nous n'assemblons pas les appareils dans notre bureau, car ce n'est pas notre spécialité et nous ne le ferons pas aussi efficacement que n'importe quelle usine professionnelle. Donc, l'objectif est atteint et il est temps de commencer à vendre. \
Vous pouvez vérifier les applications à: \
App Store \
Play market


La fin? Certainement pas!


Notre produit est développé, il réussit et nous grandissons à chaque seconde. Est-ce la fin? Bien sûr que non, j'ose même dire que ce n'est qu'un début. \
Lorsque vous lancez le produit, quelle est la prochaine étape? Apprenez à " Y a-t-il une vie après la sortie de l'application? "


Merci d'avoir lu! \
Laissez des commentaires et abonnez-vous à notre blog, il y a beaucoup de nouvelles bonnes choses à venir bientôt.

Source: https://habr.com/ru/post/fr474144/


All Articles