? Gestion des versions de logiciels est un processus par lequel le logiciel est mis à la disposition et a obtenu par ses utilisateurs et les développeurs. Il a évolué à l'appui d'ingénieurs logiciels géographiquement dispersés qui collaborent à des projets de développement de logiciels . Chaque ingénieur travaille sur une composante donnée du logiciel et , à un moment donné , tous les composants doit se rassembler et inter-opérer de façon transparente. Le processus de gestion de version du logiciel est conçu pour aider à gérer le processus de développement . But
que l'Internet et le Web plateformes collaboratives 2.0 évoluent , les processus de développement de logiciels sont souvent géographiquement réparti entre les ingénieurs logiciels dispersées. Les développeurs de logiciels peuvent être employés d'une grande entreprise multinationale ou ingénieurs logiciels indépendants qui travaillent sur une plate-forme de développement open source . En conséquence , le besoin existe des ressources adéquates d'intégration pour faciliter le développement , le test , le déploiement et la distribution.
Histoire
Avant l'Internet et le développement distribué, les gestionnaires de projet serait faire le travail d'intégration de logiciels. Tous les ingénieurs logiciels ont été co -localisé et il était plus facile de gérer le développement de composants et d'intégration. Toutefois , en raison de la nature distribuée et technique du développement de logiciels d'aujourd'hui, la complexité et le nombre de composants logiciels alimentant une application, des solutions plus spécifiques sont nécessaires.
Processus
< br >
le processus de gestion de version du logiciel est mieux définie par une cartographie des processus semblable à celui illustré à Taskmap.com . La carte montre comment une version logicielle donnée doit être planifié, construit , testé et renvoyé au processus de développement jusqu'à ce qu'il soit terminé. Chaque tâche est décomposée en sous-tâches . Toutes les tâches et sous-tâches nécessitent une étroite coordination et collaboration entre les développeurs.
Parution Manager
Pour chaque projet de logiciel , qu'il s'agisse d'un géographiquement dispersés environnement multinational ou open-source , quelqu'un doit servir de gestionnaire de version . Le travail d'un gestionnaire de version est de gérer le processus de libération. Ils doivent avoir une connaissance détaillée de l'application logicielle et le processus de développement , le cycle de vie du développement logiciel et être à l'écoute dans les diverses activités commerciales et de marketing associées au projet . En règle générale, les rapports du gestionnaire de libération de la chef de projet .
Outils
Il existe plusieurs outils logiciels sur le marché pour soutenir l'activité de gestion de version du logiciel. Un tel outil dans le gestionnaire de version du logiciel développé par l'Université du Colorado Département Informatique . Ceci et d'autres outils sont disponibles pour libérer les gestionnaires pour les aider à gérer le processus de libération de logiciel .