Détermination de la configuration système minimale requise pour économiser de l'argent et du temps lors de la conception du matériel
Comment démarrer le développement d'un produit entièrement nouveau ? Si vous intégrez l'IoT, l'intelligence artificielle, les tendances de l'Industrie 4.0 ou l'automatisation à votre projet, vous rencontrerez des difficultés récurrentes lors de la définition des spécifications lors du processus de conception. Le développement d'un nouveau produit technologique pouvant prendre en moyenne deux à cinq ans, il est important de s'appuyer sur des méthodologies de conception pour déterminer les exigences matérielles du système afin d'économiser des ressources et de l'argent.
Si vous lisez notre blog précédent Concernant la différence entre configuration minimale et configuration matérielle requise, vous savez déjà que la première concernait historiquement la couverture juridique des entreprises de développement de logiciels pour résoudre les réclamations lorsque leurs logiciels ne fonctionnaient pas correctement sur certaines plateformes matérielles. En revanche, la configuration matérielle requise désigne les spécifications sans lesquelles un logiciel ne peut fonctionner.
De plus, lors du développement d'un nouveau produit, vous serez confronté à des problèmes récurrents lors du processus de conception, qui peuvent s'avérer coûteux. Si, dès les phases initiales, avant le prototypage, vous ne définissez pas précisément les exigences système, vous risquez de dépenser des sommes importantes en équipements de test. En appliquant une méthodologie de conception à tout nouveau développement, vous éviterez les erreurs lors de cette étape coûteuse du processus. Examinons quelques détails.
La première étape pour économiser de l'argent
Dans toute méthodologie de conception, la première étape pour réaliser des économies consiste à recueillir précisément les spécifications du système. Pour les systèmes embarqués, par exemple, vous pouvez travailler à la définition de l'architecture. Cette méthodologie permet à une équipe interdisciplinaire de collaborer pour cartographier les relations entre le matériel et les logiciels, tout en répondant aux besoins des utilisateurs finaux grâce à un langage commun. Vous pouvez en savoir plus dans cet articleL'aspect le plus important de cette première étape est la communication entre les différentes parties (techniques et non techniques) pour garantir que vous capturez les résultats finaux avec précision du point de vue logiciel et matériel.
Définition des exigences matérielles du système
Une fois les exigences initiales définies, vous devez les traduire en exigences système strictes. Parmi les catégories à déterminer figurent les contraintes d'architecture technique, les exigences matérielles implicites, les exigences matérielles contextuelles et les exigences matérielles minimales prises en charge. Pour en savoir plus sur ces exigences, consultez la section ce post.
Quel est le lien avec la configuration minimale requise ? Si vous suivez une méthodologie de conception rigoureuse, vos exigences minimales et strictes doivent être identiques. De plus, vous devez définir la plateforme matérielle, les performances et la fiabilité souhaitées.
En définissant une échelle entre vos paramètres stricts et vos paramètres souhaitables, vous pouvez créer un environnement de test rentable et reproductible pour différentes plateformes matérielles. Ce n'est qu'alors que vous pourrez déterminer les systèmes les plus performants avec votre logiciel. Par conséquent, votre configuration minimale requise sera basée sur des données de performances réelles.
L’industrie est-elle prête ?
Néanmoins, l'industrie ne dispose pas encore de procédure ou de méthodologie standard pour tester les systèmes et déterminer les exigences minimales. Dans la plupart des cas, les entreprises développent leurs propres systèmes et les utilisent à titre privé ou, dans le pire des cas, se contentent de deviner quelles pourraient être ces exigences minimales. Malheureusement, certaines entreprises se basent simplement sur la plateforme matérielle de développement logiciel pour définir les exigences minimales. Le problème est que la plateforme généralement utilisée pour le développement comporte des composants surdimensionnés, ce qui augmente le coût du système final.
Par conséquent, vous devrez lutter contre l'augmentation des coûts tout au long du cycle de vie du produit, notamment dans le contexte actuel du marché et des difficultés d'approvisionnement. Surdimensionner les composants et s'en tenir à un seul ensemble de spécifications avec une seule option pour chaque composant est un luxe que vous ne pouvez plus vous permettre.
Il est vrai qu'une méthodologie de conception et la définition des exigences système matérielles prendront plus de temps que ce à quoi vous êtes probablement habitué au début du processus, mais cela réduira le délai de commercialisation de votre produit, vous fera économiser beaucoup d'argent lors des phases de prototypage et vous offrira une certaine flexibilité lors de la production en série. Enfin, une méthodologie de conception prolongera le cycle de vie du produit et vous permettra de le supprimer progressivement selon vos conditions.
Comment puis-je développer mon propre environnement de test ?
En fonction des exigences matérielles, vous devez choisir plusieurs plateformes matérielles, en plus du système utilisé pour le développement logiciel, et exécuter la solution dans différents scénarios et avec différents utilisateurs. Assurez-vous d'inclure les mêmes tâches sur tous les systèmes et d'exécuter le logiciel aussi bien pour la première fois que pour un utilisateur qui l'utilise intensivement. Assurez-vous de pouvoir effectuer toutes les tâches que vos utilisateurs finaux utiliseront avec votre équipement. Enfin, enregistrez systématiquement les données pour les analyser et prendre des décisions. En l'absence de norme industrielle actuelle, faites appel à un fabricant de matériel qui pourra vous accompagner dans ce processus et qui sera un véritable partenaire commercial tout en développant une méthodologie fiable et reproductible pour collecter les exigences minimales et matérielles du système.
Si vous souhaitez continuer à lire sur les systèmes embarqués, vous pouvez consulter cette page.