Gestion des changements
Cette pratique de gestion de configuration est indispensable au développement logiciel. Elle comporte la gestion de l'espace de travail, du développement parallèle, de l'intégration et des constructions.
Relations
Description principale

image de la gestion des modifications

La gestion des changements ne consiste pas seulement à archiver et à extraire des fichiers. Cela comporte la gestion de l'espace de travail, du développement parallèle, de l'intégration et des versions.

Le principal défi du développement de systèmes exigeant beaucoup de logiciels est de gérer de nombreux développeurs, organisés en différentes équipes, parfois sur différents sites, travaillant ensemble sur de multiples itérations, versions, produits et plate-formes. En l'absence de contrôle rigoureux, le processus de développement tombe rapidement dans le chaos. Dans le Rational Unified Process, la discipline de gestion des changements & et de la configuration décrit comment relever ce défi.

Coordination des activités et des artefacts 

Coordonner les activités et les artefacts des développeurs et des équipes implique l'établissement de procédures pouvant être répétées pour la gestion des changements effectués sur les logiciels et les autres artefacts de développement. Cette coordination permet de mieux affecter les ressources selon les priorités et les risques du projet, et gère activement le travail effectué sur ces changements d'une itération à l'autre. Associée au développement itératif de vos logiciels, cette pratique vous permet de contrôler en continu les changements que vous découvrez de façon active, et de réagir aux problèmes. 

Voir aussi Activité : Gestion des demandes de changements pour obtenir plus d'informations sur ce sujet.

Coordination des itérations et des versions 

La coordination d'itérations et de versions comporte l'établissement et l'émission d'une référence testée à la fin de chaque itération. Il est essentiel de maintenir une traçabilité entre les éléments de chaque version et les éléments des multiples versions parallèles afin d'évaluer et de gérer activement l'impact des changements. 

Voir aussi Activité : Gestion des versions de références pour plus de détails.

Contrôle des changements effectués sur le logiciel 

Le contrôle des changements effectués sur les logiciels offre un certain nombre de solutions aux causes de base des problèmes de développement logiciel :

  • L'enchaînement des activités des changements d'exigences est défini et peut être répété.
  • Les demandes de changement facilitent les communications claires.
  • Les espaces de travail isolés réduisent l'interférence entre les membres de l'équipe travaillant en parallèle.
  • Les statistiques sur le taux de changements fournissent de bonnes mesures pour évaluer objectivement le statut du projet.
  • Les espaces de travail contiennent tous les artefacts, ce qui facilite la cohérence.
  • La propagation des changements est évaluable et contrôlée.
  • Les changements peuvent être maintenus dans un système solide et personnalisable.