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.
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.
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)
|