Concept: Référence
Une référence permet de stocker un "instantané" d'une version de chaque produit dans le but de fournir un point de référence sur lequel se base le travail ultérieur et sur lequel seuls les changements autorisés peuvent être effectués.
Relations
Description principale

Définition

Une référence est un "instantané" d'une version de chaque produit du référentiel du projet. Elle fournit un standard officiel sur lequel se base le travail ultérieur, et seuls les changements autorisés peuvent être effectués par rapport à cette base. Après établissement d'une référence initiale, chaque changement ultérieur à cette référence sera enregistré comme delta jusqu'à établissement de la prochaine référence.

Lorsqu'ils se joignent à un projet, les développeurs placent dans leurs zones de travail les répertoires et les fichiers correspondant à une version de référence. Au fur et à mesure que le travail avance, une version de référence incorpore le travail livré par les développeurs depuis la création de la dernière version de référence. Une fois les changements incorporés dans la version de référence, les développeurs refondent leur espace de travail par rapport à la nouvelle référence, pour prendre en compte les changements introduits sur le projet. Il s'agit de fusionner les fichiers provenant de l'espace de travail d'intégration dans l'espace de travail de développement.

Explication

Les trois principales raisons pour la création de références sont la reproductibilité, la traçabilité et le reporting.

La reproductibilité est la capacité de revenir en arrière dans le temps et de reproduire une édition donnée d'un système logiciel, ou de reproduire un environnement de développement antérieur du projet. La traçabilité établit la relation prédecesseur-successeur entre les produits d'un projet. Son objet est d'assurer que la conception satisfait aux exigences, que le code implémente la conception et que les programmes exécutables sont construits à partir du code correct. Le reporting est basé sur la comparaison du contenu d'une version de référence par rapport à une autre. La comparaison des versions de référence aide au débogage et à la construction de notes sur l'édition.

Lorsque des versions de référence sont créées, tous les éléments constitutifs et toutes les références doivent être étiquetés de manière à ce qu'ils aient un identifiant unique et recréable.

La création de références présente de nombreux avantages :

  • Une référence fournit un point fixe et une image instantanée des produits du projet.
  • Les références fournissent un point fixe à partir duquel de nouveaux projets peuvent être créés. Le nouveau projet, en tant que branche séparée, est isolé des changements ultérieurs introduits dans le projet d'origine (branche principale).
  • Les développeurs peuvent utiliser des éléments de la référence comme base pour les mises à jour dans leurs espaces de travail séparés.
  • Une référence fournit un moyen pour une équipe de revenir sur les changements, au cas où les mises à jour seraient considérées instables ou suspectes.
  • Une référence fournit un moyen de reproduire les bogues rapportés, étant donné que vous pouvez recréer la configuration lors de la construction d'une édition particulière.

Utilisation

Créez régulièrement des références pour vous assurer que les développeurs restent synchronisés par rapport au travail des autres. Toutefois, en cours de projet, des références doivent être créées de manière systématique à la fin des itérations (jalons mineurs) et des jalons majeurs, associés à la fin des phases de cycle de vie :

  • Jalon des objectifs de cycle de vie (Phase de création)
  • Jalon de l'architecture de cycle de vie (Phase d'élaboration)
  • Jalon de la capacité opérationnelle initiale (Phase de construction)
  • Jalon de livraison du produit (Phase de transition)


Plus d'informations