Aller au contenu

Présentation de la gestion des versions et des variantes

La gestion des versions consiste à assurer le suivi des différentes versions d'un logiciel en leur attribuant des numéros. Elle permet de sélectionner différentes versions d'une même fonctionnalité et de les intégrer dans différentes versions du produit. Par exemple, un constructeur automobile peut suivre les différentes versions du logiciel de gestion du moteur d'une voiture électrique sur les véhicules de différents clients.

La gestion des variantes exige des équipes qu'elles gèrent plusieurs « variantes » ou configurations d'un composant matériel ou logiciel. Elle permet aux équipes de créer des variantes distinctes d'un composant en regroupant des éléments de travail (ou différentes versions d'un même élément de travail) dans un conteneur appelé « package ». Ces différents paquets de variantes sont adaptés à différents cas d'utilisation. Par exemple, un véhicule électrique (VE) peut être équipé d'une batterie plus petite offrant une autonomie moindre, alors qu'un véhicule par ailleurs identique est équipé d'une batterie offrant une plus grande autonomie. La réutilisation est un concept clé de la gestion des variantes.

Grâce à la gestion des versions et des variantes, le cycle de vie d'un élément de travail revêt un caractère multidimensionnel. Ces deux méthodes vous aident à gagner en efficacité et à réduire les coûts. L'outil de gestion des versions et des variantes de Modern Requirements4DevOps a été conçu dans cette optique et sera disponible dans le hub « Version Package » de Modern Requirements4DevOps.

Création d'un nouveau package de version dans Modern Requirements4DevOps
Créer un nouveau package dans l'onglet « Version Package ».

Quels sont les avantages du VVM pour votre projet ?

La gestion des versions et des variantes présente plusieurs avantages pour l'organisation.

  • Accélération de la mise sur le marché: des fonctionnalités telles que le contrôle des versions et des variantes permettent de réduire les conflits de versions, de limiter la confusion et de faciliter la traçabilité. La création et la réutilisation de variantes de produits, telles que des composants et des sous-systèmes, sont bien plus efficaces que de les recréer pour chaque nouveau produit. Cette fonctionnalité permet de gagner un temps considérable et, lorsque des modifications sont apportées aux exigences communes, celles-ci peuvent être répercutées sur les variantes selon le choix de l'utilisateur. Elles permettent à votre entreprise de répondre plus rapidement aux besoins des clients et d'itérer plus rapidement sur les versions.
  • Une meilleure qualité: la gestion des exigences et de leurs sous-ensembles vous aide à organiser et à gérer efficacement les exigences au sein d'un projet. Les avantages combinés de la traçabilité, de la réduction des risques, de la résolution des conflits et bien d'autres encore vous permettent de créer des produits de meilleure qualité.
  • Réduction des coûts: la gestion des versions et des variantes permet de réduire les coûts grâce à des produits de meilleure qualité qui ne nécessitent pas de révision, à la réutilisation des spécifications et à la résolution des conflits entre les parties prenantes.
  • Conçu pour Azure DevOps et Modern Requirements: vous pouvez profiter des avantages que MR4DevOps offre aux utilisateurs en complément d'Azure DevOps, tels que Smart Docs, l'évaluation d'impact, la gestion des versions, et bien plus encore.
Découvrez comment ça marche :
 


Prêt à rationaliser la gestion de vos exigences dès aujourd'hui ?

Comment ça marche

Grâce au puissant cadre collaboratif de Modern Requirements, vous pouvez exploiter les données pertinentes et les transformer en informations utiles, en synthèses et en cas d'utilisation. Voici comment cela fonctionne dans le cadre d'un projet de développement d'applications matérielles :

  • Suivi des modifications: vous pouvez comparer les versions des éléments de travail à l'aide d'un format similaire à celui du suivi des modifications dans Smart View. La gestion des versions des exigences permet de suivre les modifications apportées aux exigences au fil du temps. Cela permet de savoir ce qui a été modifié, qui a effectué ces modifications et à quelle date.
  • Processus de validation: la gestion des versions des exigences permet de mettre en place un processus de validation pour les modifications apportées aux exigences. Cela garantit que les modifications sont validées avant leur mise en œuvre.
  • Résolution des conflits: la gestion des versions des exigences permet de résoudre les conflits entre les parties prenantes qui peuvent avoir des opinions divergentes sur les exigences. Elle 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 permet d'assurer la traçabilité entre les exigences et les autres aspects du projet, tels que la conception, les tests et le développement. Cela permet de garantir que les exigences sont en adéquation avec les autres aspects du projet.
  • Historique: la gestion de l'historique des exigences permet de conserver une trace de l'évolution des exigences, qui peut servir de référence ultérieurement. Cela permet d'éviter les retouches et d'économiser du temps et des ressources.
  • Liens ascendants/descendants: les modules peuvent entretenir des relations de type parent-enfant entre eux. Vous pouvez également établir des liens ascendants ou descendants entre un module et d’autres modules. Par exemple, vous pouvez relier le groupe motopropulseur d’une voiture électrique à son réseau de chargeurs ou à la conception du véhicule.
  • Audit: la gestion des versions des exigences permet de garantir la conformité aux réglementations et aux normes en fournissant une piste d'audit des modifications apportées aux exigences. Cela permet d'éviter les problèmes de non-conformité et les conséquences juridiques.
Affichage de l'historique des versions et des mises à jour dans l'onglet « Version Package » de Modern Requirements.
Vous pouvez consulter les versions précédentes de chaque publication dans l'onglet « Version Package ».

Dans le cadre d'un projet de développement d'applications logicielles, le VPM fonctionne comme suit :

  • Traçabilité: la gestion des versions des exigences permet de retracer les modifications apportées aux exigences et leur incidence sur l'ensemble du projet. Cela est essentiel pour garantir que le produit final réponde aux exigences initiales.
  • Collaboration: les équipes peuvent travailler sur différentes versions des spécifications et échanger leurs commentaires sur le travail de chacune, ce qui permet une meilleure collaboration et une résolution plus rapide des conflits.
  • Audit: la gestion des versions des exigences permet de contrôler ces dernières ainsi que les modifications qui y sont apportées au fil du temps, ce qui est utile pour s'assurer que ces modifications sont conformes aux objectifs et aux normes du projet.
  • Validation: le système de gestion des versions permet de suivre le processus de validation de chaque version des exigences. Cela permet de s'assurer que les modifications sont approuvées par les parties prenantes concernées avant d'être mises en œuvre.
  • Résolution des conflits: en cas de conflit entre les exigences, la gestion des versions permet d'identifier la source du conflit et de le résoudre. Pour ce faire, il suffit de comparer les différentes versions des exigences et d'apporter les modifications nécessaires.
  • Définition d'une version de référence: la définition d'une version de référence consiste à créer une version de base des exigences qui sert de point de référence pour les modifications futures. La gestion des versions des exigences permet de maintenir cette version de référence et de s'assurer que les modifications qui y sont apportées sont approuvées.
  • Liens ascendants/descendants: les modules peuvent entretenir des relations de type parent-enfant entre eux. Vous pouvez également établir des liens ascendants ou descendants entre un module et d’autres modules. Par exemple, vous pouvez relier le groupe motopropulseur d’une voiture électrique à son réseau de chargeurs ou à la conception du véhicule.
  • Historique: la gestion des versions des exigences permet de conserver un historique des modifications apportées aux exigences, ce qui s'avère utile pour consultation et analyse ultérieures. Cela peut aider à identifier des tendances dans les modifications et à améliorer le processus de développement.

 

Comment et quand utiliser le VVM

La gestion des versions s'appuie sur les atouts existants de Modern Requirements et d'Azure DevOps, notamment la génération de documents, la rédaction de spécifications assistée par l'IA, la traçabilité, etc.

Dans la rubrique Matériel

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

  • Gestion des exigences spécifiques des clients pour un produit
  • Gestion des spécifications régionales d'un produit
  • Gérer les produits existants qui ont été mis à jour au fil du temps
  • Gérer différents prototypes au cours du processus de développement d'un produit
  • Gestion des différentes options et accessoires pouvant être ajoutés à un produit
  • Gestion des différentes versions logicielles d'un produit

Dans le domaine des logiciels

Dans le domaine du développement logiciel, la gestion des variantes peut être utilisée dans le cadre de la gestion des exigences dans plusieurs cas d'utilisation :

  • Personnalisation des produits en fonction des besoins spécifiques des clients
  • Garantir la conformité aux lois et réglementations locales pour les applications développées pour différentes régions
  • Développement d'applications pour plusieurs plateformes, notamment les ordinateurs de bureau, le Web et les appareils mobiles
  • Gestion de la configuration de divers produits dans le cadre de projets à grande échelle
  • Le respect du contrôle de version dans le processus de développement logiciel
  • Gestion des différentes versions d'un logiciel, y compris les tests et le déploiement
  • Cibler des segments de marché spécifiques présentant des caractéristiques, des tarifs et une image de marque distincts
  • Identifier et atténuer les risques en permettant de tester et d'évaluer différentes fonctionnalités et configurations
  • Faciliter la collaboration et la coordination entre les équipes travaillant sur différentes parties du projet

Le facteur Microsoft

En tirant parti des fonctionnalités de gestion des versions et des variantes offertes par Modern Requirements, vous pouvez accélérer la rédaction de vos exigences, affiner leur analyse et réduire le nombre d'erreurs.

La gestion des versions et la gestion des variantes viennent compléter le puissant cadre collaboratif de Modern Requirements, qui comprend des outils performants tels que Smart Docs, CoPilot4DevOps, Smart Reports, Trace Analysis, Baselining et bien d’autres encore. À son tour, Modern Requirements offre tous les avantages d’Azure DevOps, en le transformant en une solution polyvalente de gestion du cycle de vie des applications, intégrée à l’écosystème Microsoft au sens large.


Optimisez dès aujourd'hui la gestion des exigences !

New MR Logo cropped
Products
New MR Logo cropped

Exigences actuelles pour le DevOps

End-to-end requirements management in Azure DevOps.

Copilot4DevOps

AI-powered assistance for DevOps workflows.

Agents4DevOps

Autonomous AI agents for DevOps execution.

AI Sync Bridge

Real-time data sync across tools and systems.

Pourquoi des exigences modernes ?

Designed to work natively within Azure DevOps, Modern Requirements extends the platform with powerful capabilities that help teams capture, manage, and validate requirements more effectively.