Meilleure pratique : Gérer les changementsLa 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. Rubriques
Coordonner les activités et les 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 les Détails sur l'enchaînement des activités : Gérer les demandes de changement pour plus d'informations sur ce sujet. Coordonner les itérations et les 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. Contrôler les changements effectués sur les logiciels
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 :
|
RUP (Rational Unified Process)
|