← Tous les articles

Drapeaux de fonctionnalité et Scrum : activer la livraison continue

By XNM Technologies · December 13, 2022 · 2 min read
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

  1. 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.

  2. Drapeaux d'expérimentation. Utilisés pour les tests A/B. Différents segments d'utilisateurs voient différentes versions. Également temporaires.

  3. 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.

  4. 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.