Qu'est-ce que la gestion des versions?

La gestion des versions est le processus de supervision et de contrôle des versions de logiciels dans le but de les synchroniser correctement et de garder le déploiement de nouvelles versions aussi fluide que possible. Les sociétés de logiciels peuvent avoir un officier chargé de gérer spécifiquement de nouvelles versions et, dans d'autres cas, les équipes de projet nomment une personne en chef pour coordonner ce travail. Un certain nombre de compétences sont nécessaires pour bien gérer les versions logicielles, y compris la possibilité d'accepter le fait qu'un produit sera en cours de révision jusqu'à sa retraite.

Le processus de gestion des versions commence par les demandes transmises aux équipes de développement. Ceux-ci peuvent inclure des demandes d'utilisateurs de personnes qui souhaitent plus de fonctionnalités, ainsi que des suggestions ou des demandes de responsables de l'entreprise qui veulent penser à l'avance et les besoins des utilisateurs de projet. L'équipe passe en revue ces demandes, discute de la difficulté de mise en œuvre et donne des conseils sur l'opportunité d'aller de l'avant ou de recouvrir les demandes pour l'avenir. Finalement, ils développeront une liste demodifications à apporter au logiciel et peuvent entrer la phase de développement.

Au cours de l'aspect de développement de la gestion des versions, les programmeurs apportent des modifications et testent le logiciel pour voir comment le changement a un impact sur la fonctionnalité. L'objectif est de repérer les problèmes avant de libérer le logiciel, en évitant le coût et les dommages à la réputation associés à la création d'un patch après une nouvelle version. Alors que les développeurs deviennent plus confiants avec la stabilité d'une version, ils peuvent l'envoyer à de plus grands groupes de testeurs pour le mettre à l'épreuve, avant enfin de l'emballer pour la distribution et la fourniture de soutien.

Les sociétés de logiciels prennent souvent en charge simultanément plusieurs anciennes versions, tout en développant la prochaine version. Une partie de la gestion des versions implique de penser au timing. Les sociétés de logiciels souhaitent généralement créer un calendrier de version régulière pour garantir aux utilisateurs que les mises à jour et les modifications sont follesE, sans avoir autant de versions que le logiciel devient peu pratique à gérer. Pour des versions particulièrement grandes, comme un saut d'une version 2.0 à une version 3.0, un plus grand décalage peut apparaître entre les temps de libération parce que les développeurs apportent des changements significatifs.

Les gestionnaires de publication ont généralement une formation en technologie de l'information, même s'ils ne sont pas spécifiquement impliqués dans le développement de logiciels. Ils ont également des compétences commerciales et la capacité de travailler avec des développeurs de logiciels, des conseillers juridiques, des services de publicité et d'autres membres d'une société de logiciels. La flexibilité et la créativité sont toutes deux des traits utiles à avoir, tout comme la capacité de garder les gens coordonnés, concentrés et sur la tâche tout au long du processus de gestion des versions sans étouffer l'innovation.

DANS D'AUTRES LANGUES