Drapeaux de fonctionnalité et Scrum : activer la livraison continue
Un drapeau de fonctionnalité (feature flag) est un interrupteur de configuration qui détermine si un utilisateur peut voir ou utiliser une fonctionnalité déployée en production. Le code est fusionné sur la branche principale et déployé, mais la fonctionnalité reste invisible jusqu'à ce que l'interrupteur soit activé. Cela dissocie le déploiement de la mise en production.
Types de drapeaux
Drapeaux de mise en production. Masquent les fonctionnalités incomplètes ou non encore lancées. Destinés à être temporaires -- à supprimer une fois la fonctionnalité entièrement lancée.
Drapeaux d'expérimentation. Utilisés pour les tests A/B. Différents segments d'utilisateurs voient différentes versions. Également temporaires.
Drapeaux opérationnels. Contrôlent le comportement opérationnel du système à l'exécution. Souvent durables -- ils représentent des contrôles opérationnels permanents.
Drapeaux de permission. Contrôlent l'accès selon le niveau d'abonnement, la région ou le rôle. Souvent permanents et gérés par des systèmes de gestion des comptes.
La discipline technique requise
Les drapeaux ne sont pas gratuits. Chaque drapeau ajoute une branche conditionnelle et de la complexité. Une bonne hygiène exige de traiter la suppression du drapeau comme partie intégrante de la Définition de Terminé. Chaque drapeau crée deux états à tester : activé et désactivé -- les équipes doivent intégrer cela dans leurs stratégies de test.
Impact sur le Sprint Planning et la Définition de Terminé
Avec les drapeaux, l'équipe peut s'engager à avoir une fonctionnalité déployée et protégée par un drapeau à la fin du Sprint, l'activation métier suivant selon les conditions. La Définition de Terminé doit inclure explicitement : code fusionné sur main, drapeau testé dans les deux états, configuration accessible aux bons parties prenantes, monitoring en place, et ticket de suppression du drapeau créé.
XNM Conseil aide les organisations à mettre en place des pratiques agiles et de livraison continue matures, incluant les cadres techniques et de gouvernance qui rendent les drapeaux de fonctionnalité sûrs et efficaces.