Code freeze
Le code freeze (ou "gel du code" en français) est une étape dans le développement logiciel où l'équipe décide de geler les modifications apportées au code source d'un projet. Pendant cette période, aucune nouvelle fonctionnalité ni modification majeure n'est autorisée, sauf pour corriger des bugs critiques.
Objectifs principaux du code freeze
- Stabiliser le projet : Empêcher l'introduction de nouveaux bogues ou de modifications pouvant affecter la stabilité du produit.
- Faciliter les tests : Permettre aux équipes de test (QA) de se concentrer sur une version stable du code pour identifier et résoudre les problèmes.
- Préparer une version finale : Assurer que le produit est prêt pour un déploiement, une mise en production, ou une livraison aux utilisateurs.
Quand intervient un code freeze
Le code freeze se produit généralement :
- La période des fêtes.
- Avant une release importante ou une mise en production.
- Avant une démonstration client ou un jalon critique dans le projet.
- Pendant une phase de maintenance, où seules les corrections de bogues critiques sont autorisées.
Types de code freeze :
- Hard freeze (gel strict) : Aucune modification du code n'est permise, sauf pour résoudre des problèmes graves. Souvent utilisé avant un déploiement en production.
- Soft freeze (gel souple) : Les nouvelles fonctionnalités sont bloquées, mais des modifications mineures ou des améliorations peuvent encore être intégrées.
Exemples concrets
- Lors de la période des fêtes, soit souvent un intervalle de 3 semaines, un code freeze est proposé pour éviter que les équipes soit appelés pour des urgences pendant cette période.
- Lors du développement d'une application web, une équipe peut imposer un code freeze une semaine avant une mise en production pour corriger les derniers bugs sans introduire de nouvelles fonctionnalités.
- Dans un projet open-source, un code freeze peut être annoncé avant une version majeure pour permettre à la communauté de tester et de stabiliser le logiciel.
Avantages du code freeze
- Réduit les risques d'introduire des bogues critiques à la dernière minute.
- Permet de respecter les délais de livraison en se concentrant sur la stabilité.
- Facilite la coordination entre les équipes de développement et de test.
Inconvénients potentiels
- Peut ralentir le développement si le gel est trop long ou mal planifié.
- Peut entraîner des tensions dans les équipes si des modifications importantes sont bloquées.
Dernière mise à jour : Jeudi, le 26 septembre 2024