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