Gestion des exigences est un processus structuré pour collecter, prioriser, valider et tester les exigences tout au long du cycle de vie du développement. Cela aide les entreprises de développement électronique à mettre en œuvre les exigences du produit, à collaborer avec succès et à réduire les erreurs coûteuses.
Chaque produit réussi répond à un ensemble bien défini d'exigences. Même si un produit est simple, les exigences sont connues du concepteur et seront consciemment vérifiées lors d'une révision de conception de PCB. Pour des projets plus complexes avec une portée plus large, les exigences sont souvent spécifiées dans un CdC ou une documentation produit plus large, et celles-ci deviendront partie intégrante d'un processus de révision.
La complexité est la norme dans le développement de produits électroniques, et la gestion des exigences assure que les produits répondent aux objectifs commerciaux, fonctionnels, de sécurité, d'expérience utilisateur et de conformité.
Une exigence est un besoin spécifique ou une caractéristique définie par les parties prenantes du projet. Par exemple, un produit électronique pourrait nécessiter une conception de PCB capable de supporter une capacité de courant spécifique. Cette exigence donne naissance à des exigences secondaires, telles que la nécessité de composants adaptés, d'une gestion thermique appropriée et de la conformité avec les normes industrielles.
La collecte des exigences commence par des exigences de haut niveau qui décrivent la fonctionnalité attendue, la performance et l'expérience utilisateur. Les exigences initiales peuvent être suggérées par le client, les chefs de produit, les analystes d'affaires ou les ingénieurs systèmes. L'équipe de développement décompose les exigences primaires en exigences secondaires plus détaillées, spécifiant les fonctionnalités et les contraintes pour atteindre les objectifs du projet. Le résultat est une hiérarchie qui organise les exigences dans un format structuré afin que les parties prenantes comprennent leurs relations et dépendances.
Chaque exigence pour un projet doit faire référence à des objets spécifiques dans les schémas et/ou l'agencement du PCB, à des tâches spécifiques à effectuer, à des documents pertinents et/ou à des blocs fonctionnels, et à des conditions attendues qui seraient considérées pour la conformité. Prendre en compte les exigences comme une simple liste de vérifications est beaucoup plus facile à gérer qu'un grand document d'exigences, qui est souvent difficile à naviguer.
Pour qu'une exigence soit utile, elle doit remplir certains critères. Le plus important est qu'elle doit être sans ambiguïté. Des exigences imprécises entraînent des malentendus, des attentes mal alignées et une perte de temps.
Les autres qualités essentielles comprennent :
La gestion des exigences est un processus collaboratif. La collecte et la gestion des exigences dépendent des contributions des gestionnaires, des concepteurs électroniques, des ingénieurs électriques, des ingénieurs mécaniques et d'autres parties prenantes impliquées dans le projet.
C'est également un processus qui favorise la collaboration. Un ensemble complet d'exigences claires, bien comprises et acceptées permet à des équipes situées dans différents lieux et ayant des capacités variées de travailler vers les mêmes objectifs.
C'est l'étape fondamentale où les exigences sont identifiées et documentées. Les parties prenantes travaillent ensemble pour capturer les besoins détaillés du produit et les spécifications.
Une fois les exigences recueillies, l'équipe les priorise en fonction de facteurs tels que la valeur commerciale, la complexité technique ou les contraintes de temps. La priorisation des exigences concentre les ressources du projet sur les fonctionnalités critiques en premier.
Les exigences doivent être suivies à travers la conception, le développement et les tests. La traçabilité des exigences est essentielle pour le suivi des progrès et la responsabilité.
Les exigences évoluent souvent au cours du développement. Les processus de gestion des changements évaluent, approuvent et documentent ces changements. Ils garantissent que les exigences restent dans le cadre et que les parties prenantes sont alignées.
Des révisions régulières permettent de maintenir les exigences pertinentes et précises à mesure que le projet évolue. Une approche itérative autorise un raffinement et un ajustement continus si nécessaire.
La testabilité est un objectif clé de la planification des exigences. Un ensemble complet de tests permet à l'équipe de vérifier que le système est conforme à ses exigences initiales et valide qu'il répond aux besoins des utilisateurs finaux. Les tests doivent être liés à leurs exigences, tout comme les exigences doivent être liées aux tests appropriés, fournissant une traçabilité bidirectionnelle.
Les processus manuels d'exigences deviennent rapidement ingérables pour les projets complexes. Se reposer sur des feuilles de calcul, des documents partagés et des emails mène à des malentendus, des modifications négligées et une traçabilité inadéquate.
Les logiciels de gestion des exigences, une partie d'un système complet d'automatisation de la conception électronique, fournissent des outils pour centraliser, automatiser et rationaliser l'ensemble du processus.
Les logiciels de gestion des exigences centralisent toutes les exigences dans un emplacement unique et accessible. Les parties prenantes peuvent visualiser et gérer les exigences d'un projet en un seul endroit, réduisant le risque d'informations manquantes ou contradictoires. La centralisation améliore la visibilité, la responsabilité et l'alignement à travers les équipes.
Une Matrice de Traçabilité des Exigences (RTM) documente la planification des exigences du projet, leur mise en œuvre et leur test. Elle relie chaque exigence aux documents de conception, composants et cas de test correspondants. La traçabilité garantit qu'aucun élément n'est négligé, depuis les étapes de conception initiales jusqu'aux tests du produit final.
L'analyse d'impact automatisée évalue comment les changements d'exigences affectent les autres parties du projet, réduisant le risque de dérive du périmètre ou de complications imprévues.
Une collaboration efficace est essentielle dans les projets électroniques avec des équipes multidisciplinaires. Les fonctionnalités de collaboration comme les commentaires en temps réel, l'édition de documents partagés et les notifications aident les membres de l'équipe à travailler ensemble de manière efficace. Le résultat est une communication améliorée, des retours plus rapides et une meilleure alignement à travers les équipes.
Le contrôle de version et le suivi de l'historique des révisions permettent aux équipes de développement de produits électroniques de maintenir un enregistrement complet des changements apportés à leur archive de conception de PCB au fil du temps. Auditer la fonctionnalité du produit par rapport à une liste d'exigences est plus puissant lorsque le contrôle de version est utilisé pour un projet de PCB. Le suivi manuel de l'historique des révisions peine à suivre les changements d'exigences, souvent parce que le suivi des révisions manuel repose sur la vérification manuelle des copies de l'archive de conception pour suivre ou auditer les changements de conception passés.
Avec le contrôle de version et un enregistrement visuel de l'historique des révisions, ainsi qu'une annotation appropriée de chaque révision, il est beaucoup plus facile de suivre la mise en œuvre des exigences du projet. Les parties prenantes qui examinent l'historique des révisions sauront pourquoi une décision a été prise et pourront revenir à une version précédente si nécessaire. Chaque action dans le cycle de vie des exigences est traçable pour une plus grande responsabilité et transparence.
Portail des Exigences & Systèmes Altium 365 centralise les exigences, automatise la traçabilité et facilite le travail d'équipe en temps réel. En connectant les exigences aux éléments de conception au sein de l'Espace de travail Altium 365, le Portail aide les équipes de développement de produits électroniques à atteindre plus rapidement les objectifs du projet avec moins d'erreurs.