Passer au contenu

Introduction de la gestion des versions et variantes

La gestion des versions est un moyen de suivre différentes versions de logiciels en leur attribuant des numéros. Il vous permet de sélectionner différentes versions du même besoin et de les inclure dans différentes versions. Par exemple, un constructeur automobile peut suivre différentes versions du logiciel de gestion moteur d’une voiture électrique sur les voitures de différents clients.

La gestion des variantes exige que les équipes maintiennent plusieurs « variantes » ou configurations d’un composant matériel ou logiciel. Il permet aux équipes de créer des variantes distinctes d’un composant en regroupant les items de travail (ou différentes versions du même item de travail) dans un conteneur appelé « package ». Ces différents ensembles variants sont adaptés à différents cas d’utilisation. Par exemple, un VE (véhicule électrique) peut avoir une batterie plus petite avec une autonomie plus basse dans une voiture autrement identique avec une batterie à autonomie plus élevée. La réutilisation est un concept clé dans la gestion des variantes.

Avec la gestion de versions et de variantes, la durée de vie d’un élément de travail est multidimensionnelle. Les deux méthodes vous aident à améliorer l’efficacité et à réduire les coûts. L’outil de gestion des versions et variantes de Modern Requirements4DevOps a été conçu dans cette optique et sera disponible dans le hub « Version Package » sur Modern Requirements4DevOps.

Création d’un nouveau paquet de version dans Modern Requirements4DevOps
Création d’un nouveau paquet dans l’onglet Paquet de version.

Quels sont les avantages de la VVM pour votre projet?

La gestion des versions et des variantes présente plusieurs avantages organisationnels.

  • Temps de mise sur le marché plus rapide : Des fonctionnalités comme le contrôle de versions et le contrôle de variantes réduisent les conflits de versions, réduisent la confusion et facilitent la traçabilité. Créer et réutiliser des variantes de produits comme les composants et sous-systèmes est beaucoup plus efficace, plutôt que de les recréer pour chaque nouveau produit. Cette fonctionnalité permettra d’économiser énormément de temps, et à mesure que des changements dans les exigences courantes surviennent, elles pourront être propagées à des variantes selon le choix de l’utilisateur. Ils aident à s’assurer que votre entreprise répond plus rapidement aux besoins des clients et itére les versions plus rapidement.
  • Meilleure qualité : La gestion des paquets et sous-paquets des exigences vous aide à organiser et gérer efficacement les exigences dans un projet. Les avantages combinés de traçabilité, d’atténuation des risques, de résolution de conflits et plus encore vous aident à produire des produits de meilleure qualité.
  • Coût réduit : La gestion des versions et variantes permet d’économiser grâce à des produits de meilleure qualité que vous n’avez pas à réviser, à la réutilisation des exigences, et en résolvant les conflits entre parties prenantes.
  • Basé sur Azure DevOps et les exigences modernes : Vous pouvez accéder aux avantages que MR4DevOps offre aux utilisateurs aux côtés d’Azure DevOps, comme Smart Docs, Impact Assessment, Version Management, et plus encore.
Voyez comment ça fonctionne :
 


Prêt à simplifier la gestion de vos besoins dès aujourd’hui?

Comment ça fonctionne

Basé sur le puissant cadre collaboratif de Modern Requirements, vous pouvez vous appuyer sur les données pertinentes et les transformer en analyses pertinentes, résumés et cas d’usage. Voici comment cela fonctionne dans un projet de développement d’applications matérielles :

  • Suivi des changements : Vous pouvez comparer des versions des éléments de travail en utilisant un format similaire aux changements de suivi dans Smart View. La gestion des versions des exigences permet de suivre les modifications apportées aux exigences au fil du temps. Cela aide à suivre ce qui a été modifié, qui a apporté les changements et quand ils ont été faits.
  • Processus d’approbation : La gestion des versions des exigences permet de mettre en place un processus d’approbation pour les modifications apportées aux exigences. Cela garantit que les changements sont validés avant leur mise en œuvre.
  • Résolution des conflits : La gestion des versions des exigences aide à résoudre les conflits entre les parties prenantes qui peuvent avoir des opinions différentes sur les exigences. Il permet de comparer différentes versions des exigences et de sélectionner la version la plus appropriée.
  • Traçabilité : La gestion des versions des exigences aide à assurer la traçabilité entre les exigences et d’autres aspects du projet tels que la conception, les tests et le développement. Cela aide à s’assurer que les exigences sont alignées avec les autres aspects du projet.
  • Historique : La gestion des versions des exigences fournit un enregistrement historique des exigences, qui peut être utilisé pour référence future. Cela aide à éviter les remaniements et permet d’économiser du temps et des ressources.
  • Liaison montante / liaison descendante : Les paquets peuvent entretenir une relation parent-enfant entre eux. Vous pouvez aussi envoyer un colis vers d’autres paquets en uplink ou downlink. Par exemple, vous pouvez relier la transmission d’une voiture électrique à son réseau de recharge ou au design de la voiture.
  • Audit : La gestion des versions des exigences aide à assurer la conformité aux règlements et aux normes en fournissant une trace d’audit des modifications apportées aux exigences. Cela aide à éviter les problèmes de non-conformité et les conséquences juridiques.
Consultez l’historique des versions et des versions dans l’onglet Paquet de versions dans Exigences modernes.
Vous pouvez consulter la version précédente de chaque version dans l’onglet Paquet de version.

Et dans un projet de développement d’applications logicielles, la VPM fonctionne comme suit :

  • Traçabilité : La gestion des versions des exigences aide à retracer les changements apportés aux exigences et leur impact sur le projet global. C’est important pour s’assurer que le produit final répond aux exigences initiales.
  • Collaboration : Les équipes peuvent travailler sur différentes versions des exigences et fournir des retours sur le travail des autres, ce qui se traduit par une meilleure collaboration et une résolution plus rapide des conflits.
  • Audit : La gestion des versions des exigences permet d’auditer les exigences et les modifications apportées au fil du temps, ce qui est utile pour s’assurer que les changements sont alignés avec les objectifs et normes du projet.
  • Approbation : Le système de gestion des versions peut être utilisé pour suivre le processus d’approbation pour chaque version des exigences. Cela aide à s’assurer que les changements sont approuvés par les parties prenantes concernées avant d’être mis en œuvre.
  • Résolution des conflits : En cas d’exigences conflictuelles, la gestion des versions aide à identifier la source du conflit et à la résoudre. Cela peut se faire en comparant différentes versions des exigences et en apportant les modifications en conséquence.
  • Baseline : La baseline est le processus de création d’une version de base des exigences qui sert de point de référence pour les changements futurs. La gestion des versions des exigences aide à maintenir la version de base et à s’assurer que les modifications apportées y sont approuvées.
  • Liaison montante / liaison descendante : Les paquets peuvent entretenir une relation parent-enfant entre eux. Vous pouvez aussi envoyer un colis vers d’autres paquets en uplink ou downlink. Par exemple, vous pouvez relier la transmission d’une voiture électrique à son réseau de recharge ou au design de la voiture.
  • Historique : La gestion des versions des exigences crée un enregistrement historique des modifications apportées aux exigences, utile pour la référence et l’analyse futures. Cela peut aider à identifier les tendances dans les changements et à améliorer le processus de développement.

 

Comment et quand utiliser VVM

La gestion des versions s’appuie sur les forces existantes de Modern Requirements et Azure DevOps : la génération de documents, la création d’exigences assistée par l’IA, la traçabilité, et plus encore.

Dans le matériel

Dans les projets de développement matériel, la gestion des variantes peut être utilisée dans la gestion des exigences pour plusieurs cas d’utilisation.
Gérer différentes versions d’une gamme de produits avec des exigences spécifiques

  • Gestion des besoins spécifiques au client pour un produit
  • Gestion des exigences régionales pour un produit
  • Gestion des produits hérités qui ont été mis à jour au fil du temps
  • Gestion de différents prototypes pendant le processus de développement du produit
  • Gérer différentes options et accessoires pouvant être ajoutés à un produit
  • Gérer différentes versions logicielles pour un produit

En logiciel

En développement logiciel, vous pouvez utiliser la gestion des variantes dans la gestion des exigences dans plusieurs cas d’utilisation :

  • Personnalisation des produits selon les besoins spécifiques des clients
  • Assurer la conformité aux lois et règlements locaux pour les applications développées pour différentes régions
  • Développement d’applications pour plusieurs plateformes, y compris ordinateur de bureau, web et appareils mobiles
  • Gestion de la configuration de divers produits dans des projets à grande échelle
  • Respecter le contrôle de version dans le processus de développement logiciel
  • Gestion des différentes versions logicielles, y compris les tests et le déploiement
  • Cibler des segments de marché spécifiques avec des caractéristiques, des prix et une image de marque distincts
  • Identifier et atténuer les risques en permettant les tests et l’évaluation de différentes caractéristiques et configurations
  • Faciliter la collaboration et la coordination entre les équipes travaillant sur différentes parties du projet

Le facteur Microsoft

En tirant parti de la puissance de la gestion de versions et de variantes par Modern Requirements, vous pouvez accélérer la création de vos exigences, affiner l’analyse des exigences et commettre moins d’erreurs.

La gestion des versions et la gestion des variantes s’ajoutent au puissant cadre collaboratif de Modern Requirements, qui comprend des outils puissants comme Smart Docs, CoPilot4DevOps, Smart Reports, analyse de traces, Baselining et plus encore. À son tour, Modern Requirements apporte tous les avantages d’Azure DevOps, l’étendant à une solution polyvalente de gestion du cycle de vie des applications intégrée à l’écosystème Microsoft plus large.


Atteignez une performance optimale en gestion des exigences dès aujourd’hui!