cycle de vie des versions logicielles
La bêta, du nom de la deuxième lettre de l'alphabet grec , est la phase de développement logiciel qui succède à l'alpha. Elle débute généralement lorsque le logiciel est complet...
La bêta, du nom de la deuxième lettre de l'alphabet grec , est la phase de développement logiciel qui succède à l'alpha. Elle débute généralement lorsque le logiciel est complet en termes de fonctionnalités, mais susceptible de contenir plusieurs bogues, connus ou inconnus. Un logiciel en phase bêta présente généralement beaucoup plus de bogues qu'un logiciel finalisé, ainsi que des problèmes de vitesse ou de performance, et peut encore provoquer des plantages ou des pertes de données. L'objectif des tests bêta est de minimiser l'impact sur les utilisateurs, en intégrant souvent des tests d'utilisabilité . La mise à disposition d'une version bêta aux utilisateurs est appelée publication bêta et marque généralement la première fois que le logiciel est accessible en dehors de l'organisation qui l'a développé. Les publications bêta peuvent être ouvertes ou fermées, selon qu'elles sont accessibles à tous ou uniquement à un public restreint. Les logiciels en version bêta sont souvent utiles pour les démonstrations et les aperçus internes et externes, ainsi que pour les clients potentiels. Certains développeurs désignent cette étape par les termes d'aperçu , de version préliminaire , de prototype , d'aperçu technique ou d'aperçu technologique ( PT ).
Les testeurs bêta sont des personnes qui signalent activement les problèmes des logiciels en version bêta. Il s'agit généralement de clients ou de représentants de clients potentiels de l'organisation qui développe le logiciel. Les testeurs bêta ont tendance à offrir leurs services bénévolement, mais reçoivent souvent des versions du produit qu'ils testent, des réductions sur la version finale ou d'autres avantages.
Bêta perpétuelle
Certains logiciels sont maintenus en version bêta perpétuelle , où de nouvelles fonctionnalités sont continuellement ajoutées sans qu'une version finale « stable » ne soit établie. Avec l'avènement d'Internet et la distribution rapide et peu coûteuse de logiciels, les entreprises ont commencé à adopter une approche plus souple quant à l'utilisation du terme « bêta » .
Candidat à la libération

Une version candidate ( RC ), également appelée version gamma ou « version argent », est une version bêta ayant le potentiel de devenir un produit stable, prête à être diffusée sauf en cas de bogues importants . À ce stade de stabilisation du produit, toutes les fonctionnalités ont été conçues, codées et testées au cours d'un ou plusieurs cycles bêta, sans qu'aucun bogue bloquant n'ait été identifié. Une version est considérée comme finalisée lorsque l'équipe de développement décide qu'aucun code source entièrement nouveau ne sera ajouté. Des modifications du code source peuvent toutefois subsister pour corriger des défauts, ainsi que des modifications de la documentation et des fichiers de données, et du code périphérique pour les cas de test ou les utilitaires.
Version stable
Également appelée version stable , la version de production est la dernière version candidate ( RC ) ayant passé avec succès toutes les étapes de vérification et de tests. Les bogues restants connus sont considérés comme acceptables. Cette version est ensuite déployée en production .
Certains logiciels (par exemple, les distributions Linux comme Debian ) disposent également de versions à support à long terme ( LTS ) basées sur des versions complètes déjà testées et approuvées, et qui ne reçoivent que des mises à jour de sécurité.
Libérer
Une fois publié, le logiciel est généralement appelé « version stable ». Le terme formel dépend souvent du mode de publication : support physique, publication en ligne ou application web.
En règle générale, le logiciel publié se voit attribuer un nom de version officiel ou un numéro de version. (Les logiciels en version préliminaire peuvent ou non avoir un nom de code de projet interne ou un numéro de version interne distinct ).
Libération pour la fabrication (RTM)

Le terme « release to manufacturing » (RTM), également appelé « going gold », désigne la version d'un logiciel prête à être distribuée. Cette version peut être signée numériquement, permettant à l'utilisateur final de vérifier l'intégrité et l'authenticité du logiciel acheté. La version RTM, appelée « gold master » ou GM est envoyée pour duplication en masse ou gravure sur disque, le cas échéant. Cette terminologie est empruntée à l'industrie du disque audio, et plus précisément au processus de mastering . La version RTM précède la mise à disposition générale (GA), c'est-à-dire la sortie du produit auprès du grand public. Un gold master (GM) est généralement la version finale d'un logiciel en phase bêta pour les développeurs. Pour iOS , il s'agit généralement de la dernière version avant une mise à jour majeure, bien qu'il existe quelques exceptions.
Le terme RTM est généralement utilisé dans le contexte de la production de masse de logiciels destinés au grand public (par opposition à la production ou au développement de logiciels spécialisés dans le cadre d'une production et d'une distribution commerciales ou gouvernementales). Dans ce contexte, le logiciel est vendu avec du matériel informatique associé et, généralement, le logiciel et le matériel associé sont destinés à être disponibles et vendus au grand public dans les points de vente. Le terme RTM indique que le logiciel répond à un niveau de qualité défini et est prêt pour une distribution à grande échelle. Dans d'autres contextes, RTM peut également signifier que le logiciel a été livré à un client pour installation ou distribution sur les ordinateurs ou machines des utilisateurs finaux. Ce terme ne précise ni le mode de livraison ni le volume ; il indique seulement que la qualité est suffisante pour une distribution à grande échelle. Le livrable du service d'ingénierie se présente souvent sous la forme d'un master original utilisé pour la duplication ou la création de l'image pour le web.
Disponibilité générale (DG)

La disponibilité générale ( DG ) correspond à l'étape marketing où toutes les activités de commercialisation nécessaires sont terminées et où un logiciel est disponible à l'achat, sous réserve de la langue, de la région et du mode de diffusion (électronique ou physique). Ces activités peuvent inclure des tests de sécurité et de conformité, ainsi que la localisation et la disponibilité mondiale. Le délai entre la version finale (RTM) et la DG peut varier de quelques jours à plusieurs mois avant qu'une version disponible au public puisse être annoncée, en raison du temps nécessaire à la réalisation de toutes les activités de commercialisation requises. À ce stade, le logiciel est « mis en production ».
Diffusion sur le Web (RTW)
La diffusion sur le Web ( RTW ), ou distribution Web, est un mode de distribution de logiciels qui utilise Internet. Aucun support physique n'est produit par le fabricant dans ce type de mécanisme de diffusion. Les distributions Web sont devenues plus courantes avec la croissance de l'utilisation d'Internet.
Soutien
Durant son cycle de vie, un logiciel fait parfois l'objet de mises à jour de service, de correctifs ou de packs de services , également appelés « mises à jour intermédiaires » ou « mises à jour de maintenance » (MR). Par exemple, Microsoft a publié trois packs de services majeurs pour les éditions 32 bits de Windows XP et deux pour les éditions 64 bits . Ces mises à jour de service contiennent un ensemble de correctifs et d'améliorations, distribués sous la forme d'un package installable unique. Elles peuvent également implémenter de nouvelles fonctionnalités. Certains logiciels sont distribués avec l'assurance d'un support régulier. Les suites antivirus et les jeux en ligne massivement multijoueurs font partie des logiciels qui bénéficient généralement d'un support prolongé . Pour reprendre l'exemple de Windows XP, Microsoft a proposé des mises à jour payantes pendant cinq années supplémentaires après la fin du support étendu. Le support a donc pris fin le 8 avril 2019.