Gestion des ressources partagées

Lorsque vous travaillez dans un environnement d'équipe collaboratif, plusieurs équipes et membres de l'équipe peuvent travailler sur différentes versions d'un produit (ou projet). Pour vous assurer que vos équipes accédent aux versions correctes des ressources (artefacts), vous pouvez utiliser les fonctions intégrées de gestion des configurations pour organiser les ressources d'un produit de gestion de cycle de vie dans des ensembles uniques (configurations). Il existe deux types de configuration : instantanés et espaces de travail.
Les images instantanées représentent l'état d'un ensemble de ressources à un moment spécifique ; ces ressources ne peuvent plus être modifiées. Créez une image instantanée pour fixer l'état des ressources dans un espace de travail à un moment spécifique et empêchez ainsi que de nouvelles modifications soient apportées à cet ensemble de ressources.

Les espaces de travail contiennent des ensembles de ressources que vous-même et des membres de l'équipe pouvez modifier.

D'autres produits de cycle de vie peuvent utiliser des termes différents pour les concepts qui sont présentés dans cette rubrique :

Dans votre produit de cycle de vie, vous pouvez spécifier quelle configuration utiliser en la sélectionnant dans le menu Gestion des configurations.

Dans le scénario simple suivant, une équipe commence le développement d'un produit en utilisant un espace de travail appelé Nouveau produit. Au fil du temps, des configurations supplémentaires sont créées et des ressources sont fournies aux espaces de travail ou y sont modifiées. Après le ":" (deux points) dans un nom de ressource, vous voyez un numéro de version arbitraire attribué par le produit de cycle de vie. "Ressource A:101" signifie "Ressource A, version 101".
Figure 1. Modification des configurations au cours d'un projet lorsque des membres de l'équipe créent des configurations et livrent des modifications
Diagramme montrant comment les configurations changent lorsque des membres d'équipe créent des configurations et livrent, suppriment ou éditent des versions des ressources.

Au début du projet, un membre d'équipe ajoute la ressource A et la ressource B à l'espace de travail Nouveau produit. Le produit de cycle de vie affecte un identificateur de version aux ressources. Ces ressources sont maintenant disponibles pour les membres d'équipe qui utilisent cet espace de travail.

Plus tard dans l'après-midi, le membre d'équipe Robert crée une image instantanée de l'espace de travail du plus haut niveau car son équipe veut faire une capture de l'état actuel des ressources du projet et empêcher d'autres modifications de ces versions. Ensuite, l'équipe peut utiliser cette image instantanée pour voir comment les ressources ont changé, ou une autre équipe de projet peut l'utiliser comme point de départ pour un jalon de nouveau projet.

Le lendemain, le membre d'équipe Charles crée un espace de travail appelé Nouveau produit - Espace de travail 1, qui est basé sur l'image instantanée Nouveau produit - Mars 2014. Charles et les membres de son équipe utilisent ce nouvel espace de travail pour commencer le développement sur un jalon de nouveau projet. Les versions des ressources dans cette image instantanée deviennent les versions initiales dans le nouvel espace de travail. Les membres d'équipe peuvent modifier les versions des ressources qui sont répertoriées dans l'espace de travail (créant ainsi de nouvelles versions), livrer d'autres ressources et supprimer des ressources de l'espace de travail.

Une semaine plus tard, le membre d'équipe Daniel ajoute un ensemble d'artefacts modifiés qui met à jour la ressource B ; cet ajout modifie la version qui est associée à l'espace de travail Nouveau produit - Espace de travail 1. Les membres de l'équipe de Daniel voient voient maintenant la version mise à jour de la ressource.

Le jour suivant, le membre d'équipe Jacques ajoute la ressource D à l'espace de travail Nouveau produit - Espace de travail 1. Le produit de cycle de vie affecte un identificateur de version "103" à cette version, qui est maintenant référencée par l'espace de travail.

François ajoute ses modifications à la ressource C dans l'espace de travail du plus haut niveau. Le produit de cycle de vie affecte un identificateur de version "202" à cette version, qui est maintenant référencée par l'espace de travail.

Un chef d'équipe ou un administrateur attribue généralement deux types de droits d'accès de sorte que les membres d'équipe puissent accéder aux ressources et utiliser des configurations :

Visibilité des modifications des ressources

Utilisez des ensembles d'artefacts modifiés pour regrouper vos modifications aux ressources. Un ensemble d'artefacts modifiés est associé à l'espace de travail dans lequel il est créé. Pour rendre les modifications d'un ensemble d'artefacts modifiés visibles dans l'espace de travail correspondant, vous devez les partager.

Ces informations s'appliquent aux versions 4.0.3 et postérieures. Pour rendre ensuite les modifications visibles dans un autre espace de travail, vous devez livrer les modifications depuis l'espace de travail à une cible de flux affectée ou à un autre espace de travail ayant un ancêtre commun avec l'espace de travail à partir duquel vous livrez les modifications.

Pour plus d'informations sur les cibles de flux, et sur la livraison et la fusion de modifications, voir les liens vers les rubriques correspondantes.

Droits d'accès pour les configurations et les ensembles d'artefacts modifiés

Les rôles et opérations qui sont attribués dans l'application Configuration Management complètent mais ne remplacent pas les droits attribués dans le produit de gestion de cycle de vie. Les droits des produits de gestion de cycle de vie varient ; voir les pages d'administration ou l'aide en ligne du produit.

Généralement, un administrateur ou un chef d'équipe attribue des droits de gestion de configuration, qui incluent les opérations suivantes :
  • Créer ou modifier (renommer) des configurations
  • Modifier les ensembles d'artefacts modifiés des autres membres de l'équipe
  • Archiver ou restaurer des configurations
  • Fusionner des modifications
  • Attribuer des droits d'écriture à des zones d'équipe spécifiques

Pour la liste complète des droits, dans l'application Configuration Management, affichez la page Droits de la zone de projet Configuration Management.

Dépendances vis-à-vis de ressources se trouvant dans d'autres espaces

Si votre espace de travail requiert une version d'une ressource qui existe dans une image instantanée dans un autre espace de configuration, vous pouvez créer une dépendance sur cette image instantanée. Lorsque vous ajoutez une dépendance vis-à-vis d'une image instantanée, toutes les ressources contenues dans cette image sont incluses dans la portée de l'espace de travail et, par conséquent, dans toutes les zones de projet qui utilisent l'espace de configuration dont fait partie l'espace de travail.

Vous pouvez seulement créer des dépendances vis-à-vis d'images instantanées qui ne se trouvent pas dans le même espace de configuration que la configuration courante.

Vous pouvez spécifier des dépendances seulement vis-à-vis d'images instantanées, car les images instantanées sont immuables.

Administrateurs : organisation des concepts des applications de gestion des configurations

L'application Configuration Management gère l'organisation des versions des ressources et d'autres fonctions de gestion des configurations.

Pour les chefs d'équipe ou les administrateurs, voici un exemple simple de la façon d'appliquer les concepts d'un produit de cycle de vie et l'application Configuration Management pour gérer le développement de différentes versions de widgets. Dans le produit de cycle de vie, un chef d'équipe ou un administrateur crée une zone de projet appelée "Nouveau produit", puis associe cette zone de projet à un nouvel espace de configuration appelé Nouveau produit. Les espaces de configuration organisent des configurations (espaces de travail et images instantanées) ; les configurations référencent des versions d'artefacts dans des produits de cycle de vie. Lorsque l'espace de configuration est créé, un espace de travail du plus haut niveau appelé Nouveau produit est créé automatiquement. Le fait que les membres d'équipe peuvent ou non livrer des ressources à cet espace de travail de plus haut niveau est déterminé par les règles de fonctionnement pour ce projet.
Figure 2. L'application de gestion des configurations utilise plusieurs mécanismes pour organiser les références aux versions des ressources afin que les projets utilisent les versions correctes pour le développement de produits.
L'application de gestion des configurations utilise plusieurs mécanismes pour organiser les références aux versions des ressources afin que les projets utilisent les versions correctes pour le développement de produits. Cliquez ici pour en savoir plus sur les zones de projet Cliquez ici pour en savoir plus sur les espaces de configuration Cliquez ici pour en savoir plus sur les configurations Cliquez ici pour en savoir plus sur les configurations Cliquez ici pour en savoir plus sur les configurations

Zones de projet dans les produits de gestion du cycle de vie

Dans un produit de gestion du cycle de vie, les équipes travaillent dans une zone de projet. Une zone de projet est une zone du référentiel définie par l'administrateur, où sont stockées les informations relatives à un ou plusieurs projets. Ces informations comprennent les livrables, la structure de l'équipe, les processus et le planning du projet. En règle générale, les ressources sont organisées en zones de projet distinctes, afin qu'il y ait une seule zone de projet pour chaque groupe logique d'informations. Pour plus d'informations sur les zones de projet, suivez le lien correspondant à la fin de cette rubrique.

Les concepts suivants sont spécifiques à l'application Configuration Management.

Espaces de configuration

Dans l'application Configuration Management, un espace de configuration est un mécanisme permettant d'organiser les espaces de travail et les images instantanées. Lorsque vous créez une zone de projet dans un produit de cycle de vie, vous pouvez l'affecter à un espace de configuration existant ou en créer un.

Une fois que vous avez associé une zone de projet de gestion du cycle de vie à un espace de configuration, tous les espaces de travail et toutes les images instantanées de l'espace de configuration sont disponibles dans cette zone de projet. Cette propriété présente les avantages suivants :
  • Les utilisateurs peuvent modifier les ressources qui se trouvent dans différentes zones de projet depuis un même contexte de configuration.
  • Les administrateurs et les utilisateurs peuvent prendre des instantanés qui capturent les versions de toutes les ressources dans les différentes zones de projet qui partagent un espace de travail.

Une fois que vous avez associé un projet à un espace de configuration, vous ne pouvez pas l'associer à un autre espace de configuration.

Configurations

Une configuration est un ensemble unique de versions de ressources. Les configurations organisent les versions des ressources en groupes de façon à ce que les équipes travaillent sur les versions correctes des ressources. Il existe deux types de configuration : instantanés et espaces de travail.

Il existe deux types de configuration :
  • Image instantanée (qui peut également être appelée "base de référence") : Une configuration qui identifie un ensemble de ressources et leurs versions dans un espace de travail au moment ou l'image instantanée a été créée. Les versions des ressources dans une image instantanée ne peuvent pas être modifiées.
    • Vous pouvez commenter les ressources incluses dans un instantané, mais pas les modifier.
    • Vous pouvez créer un instantané à tout moment au cours du cycle de vie d'un projet. Par exemple, vous pouvez créer une image instantanée avant de démarrer un nouveau flux ou un nouveau travail, avant ou après avoir atteint un jalon de projet, après avoir importé des ressources dans une application ou après avoir révisé des artefacts spécifiques.

    Après avoir modifié des ressources, vous pouvez revenir à l'instantané pour voir comment elles ont changé.

  • Espace de travail (qui peut également être appelé "cible de flux" ou "flux") : Chaque espace de configuration contient un espace de travail par défaut du plus haut niveau (créé automatiquement par l'application Configuration Management), ainsi que d'autres espaces de travail que vous-même et les membres d'équipe créez. Les espaces de travail eux-mêmes peuvent contenir plusieurs images instantanées et espaces de travail. Par exemple, dans un scénario Nouveau produit, vous pouvez définir les espaces de travail suivants pour différentes équipes :
    • Logique d'application
    • Logique de base de données
    • Interface utilisateur

    Pour ajouter, modifier et supprimer des versions de ressources dans les espaces de travail, vous devez disposer des droits correspondants affectés à vous-même ou à votre rôle dans l'application Configuration Management. Pour rendre les modifications de votre espace de travail visibles aux autres membres de l'équipe, livrez vos modifications depuis votre espace de travail vers une cible de flux, qui est aussi un espace de travail.

    Lorsque vous créez un espace de travail, vous pouvez sélectionner une image instantanée sur laquelle baser le nouvel espace de travail. Vous pouvez aussi créer un espace de travail basé sur le contenu d'un autre espace de travail au sein du même espace de configuration. Par exemple, dans le scénario précédent, vous pouvez créer un espace de travail appelé NP-ET2 basé sur l'espace de travail Nouveau produit - Espace de travail 1. Les versions des ressources dans le nouvel espace de travail sont les mêmes que celles des ressources dans l'espace de travail sélectionné. Une image instantanée correspondante est également créée. Si vous ajoutez, modifiez ou supprimez des ressources dans le nouvel espace de travail, vous n'affectez pas les ressources de l'autre espace de travail.

    Si votre espace de travail requiert des ressources qui se trouvent dans un autre espace de configuration, vous devez prendre une image instantanée de cet espace de travail, puis spécifier dans cet espace de travail une dépendance vis-à-vis de cette image instantanée.


Commentaires en retour