Indicateurs de fonctionnalité et comment itérer rapidement – Meilleure programmation

Online Coding Courses for Kids

Il existe plusieurs cas d’utilisation pour l’utilisation des indicateurs de fonctionnalité. Je vais essayer de vous en donner quelques-uns pour vous aider à comprendre pourquoi c’est une pratique formidable.

Fusionnez votre code rapidement, déployez rapidement

Oui, vous pouvez fusionner votre code plus rapidement lorsque vous utilisez des indicateurs, car vous n’avez pas à attendre que votre code soit parfaitement parfait avant de l’envoyer en production.
Un MVP peut être fusionné car ce code sera ignoré jusqu’à ce que vous définissiez votre indicateur sur on.

Votre cycle de publication ressemblera donc à ceci:

Image reproduite avec l’aimable autorisation de l’auteur

Comme vous pouvez le voir, vous pouvez parcourir votre fonctionnalité pour la rendre parfaite, et vous déployez de petites modifications, ce qui est plus sûr. Les indicateurs de fonctionnalité dissocient la gestion du cycle de vie des fonctionnalités du déploiement de code, libérant ainsi l’équipe d’ingénierie pour travailler sur d’autres tâches.

Test en production

Parfois, vous n’avez pas toutes les données à tester dans votre environnement sans prod. Avec les indicateurs de fonctionnalité, vous activez votre indicateur uniquement pour votre équipe QA (ou votre chef de produit) afin qu’ils puissent tester la fonctionnalité de votre production avec des données réelles.

Cela minimise le risque, car la nouvelle fonctionnalité n’est disponible que pour un petit sous-ensemble de vos utilisateurs. Elle ne modifie donc pas le fonctionnement de l’application pour les autres utilisateurs.

La dernière chose est que vous n’avez pas besoin d’être ingénieur pour activer / désactiver une fonctionnalité, donc votre flux de travail de fonctionnalité n’est pas bloqué par vos ressources de développement et peut être géré par votre équipe produit.

Test A / B

Les développeurs peuvent implémenter Tests A / B en utilisant des indicateurs de fonctionnalité pour un segment d’utilisateurs pour vous permettre de voir comment les deux versions se comparent.

Il vous permet de cibler des utilisateurs spécifiques et de ne donner la fonctionnalité qu’à cette population.

Déploiement progressif

Une autre grande chose à propos des indicateurs de fonctionnalité est que déployer progressivement, vous pouvez déployer votre fonctionnalité pour, disons, 10% de vos utilisateurs et voir ce qui se passe. Si tout va bien, vous pouvez augmenter le nombre pas à pas jusqu’à ce que 100% de vos utilisateurs utilisent la nouvelle fonctionnalité.

Chaque fois que vous augmentez le pourcentage d’utilisation, vous devez surveiller votre fonctionnalité et vérifier que tout fonctionne comme prévu.

Version bêta

Parfois, un client peut se désister parce qu’il manque quelque chose à votre produit, mais vous y travaillez déjà.

Dans ce cas, les indicateurs de fonctionnalité peuvent vous aider à leur donner un accès rapide à votre fonctionnalité – et les aider à voir que vous travaillez sur leurs besoins.

L’autre grand avantage est que vous obtiendrez une rétroaction précoce, et nous savons tous que la rétroaction précoce coûte moins cher que la rétroaction ultérieure.

Rollbacks rapides

L’activation ou la désactivation d’une fonctionnalité à l’aide d’indicateurs de fonctionnalité est aussi simple que de la basculer on ou off, ou la modification d’un fichier de configuration par rapport au fait de devoir redéployer et de passer par une longue poussée de code.

Si vous trouvez un bug dans votre fonctionnalité, il vous suffit de mettre votre drapeau sur off et le code n’est pas immédiatement disponible. Après cela, vous pouvez prendre votre temps pour corriger votre bug et déployez le correctif.

Close Menu