À l'approche de votre date de sortie, ce goût sec et cette sensation de naufrage reviennent. Après avoir développé un ensemble de nouvelles fonctionnalités pendant des semaines, vous commencez à redouter les bugs de dernière minute qui ne manqueront pas d'apparaître et à vous sentir incertain quant à la manière dont les utilisateurs utiliseront la nouvelle fonctionnalité.

Mais le lancement de nouvelles sorties ne doit pas nécessairement se dérouler comme un film d'horreur. Les outils de gestion des fonctionnalités tels qu'Optimizely et LaunchDarkly proposent des contrôles de déploiement des fonctionnalités granulaires et des tests A/B pour vous aider à évaluer les nouvelles fonctionnalités en vue de leur adoption par les utilisateurs et les bogues sans aucune répercussion. Dans cet article, nous présentons une évaluation objective des deux solutions.

Signalisation des fonctionnalités

Le marquage des fonctionnalités permet à vos développeurs de suspendre la sortie d'une nouvelle fonctionnalité jusqu'à ce que sa qualité soit entièrement testée dans l'environnement de production. Supposons, par exemple, que vous souhaitiez améliorer votre application Web avec une nouvelle fonctionnalité d'achat intégrée. Normalement, votre équipe écrivait du code dans un environnement local, de test, de test et bêta avant de le déployer finalement dans un environnement de production. Mais ce déploiement peut introduire des bogues imprévus ou des retards de performance.

Au lieu de cela, des outils tels qu'Optimizely et LaunchDarkly vous permettent de tester et d'affiner la nouvelle fonctionnalité d'achat auprès d'un petit sous-ensemble d'utilisateurs réels dans un environnement de production avant de la diffuser à tous vos autres utilisateurs. Parce que vous connaissez l'adoption par les utilisateurs avant la sortie, vous pouvez atténuer les risques liés à la mise en ligne.

Les deux outils vous permettent de contrôler les fonctionnalités que les différents utilisateurs voient sans avoir à écrire de code supplémentaire. Mais LaunchDarkly propose une gamme plus large de documents SDK par rapport à Optimizely SDK.

LaunchDarkly possède une interface intuitive qui vous permet de créer un indicateur de fonctionnalité avec un clé du drapeau. Il vous permet également de publier les indicateurs de fonctionnalité disponibles pour tous vos SDK côté client et mobiles.

De même, Optimizely dispose également d'une interface graphique qui vous permet de créer un indicateur de fonctionnalité avec le nécessaire variables. Il génère ensuite automatiquement un extrait de code dans l'environnement de développement de votre choix. Le déploiement de cet extrait de code sur votre site Web ou votre application vous permet de désactiver ou d'activer cette fonctionnalité particulière.

Tests A/B

Les deux outils offrent des interfaces utilisateur intuitives permettant de tester A/B les nouvelles fonctionnalités et de comprendre l'impact des résultats des tests sur les indicateurs de revenus ou d'engagement. Il y a très peu de choses qui séparent ces deux outils à cet égard.

Supposons, par exemple, que vous souhaitiez améliorer le processus de paiement de votre site Web. Vous devriez effectuer un test A/B au moins deux processus de paiement différents pour sélectionner celui qui génère le plus de revenus et réduit les taux d'abandon de panier. Vous pouvez exécuter cette expérience à l'aide d'Optimizely ou de LaunchDarkly.

La création d'une expérience dans LaunchDarkly nécessite les étapes suivantes :

  1. Création d'une métrique pour mesurer les performances des différents drapeaux. Vous pouvez créer un indicateur principal, tel que le chiffre d'affaires, et également définir un indicateur secondaire, tel que le nombre d'articles ajoutés au panier.
  2. Construisez l'expérience en lui donnant un nom unique et en définissant l'hypothèse du test.
  3. Activez le drapeau de fonctionnalité pour commencer à enregistrer les données. À tout moment, vous ne pourrez exécuter qu'une seule expérience par drapeau.
  4. Lancer une itération dans l'environnement de votre choix. LaunchDarkly lance automatiquement une nouvelle itération chaque fois que vous apportez des modifications à l'expérience.

De même, voici ce qui est nécessaire pour créer une expérience dans Optimizely :

  1. Définissez le URL cible ou emplacement de la page de l'endroit où vous souhaitez mener votre expérience.
  2. Créez des variantes que vous aimeriez tester. Utilisez l'éditeur visuel d'Optimizely ou créez votre code HTML5.
  3. Identifiez lequel sous-ensemble de votre public assistera à l'expérience. L'option par défaut est Tout le monde.
  4. Ajoutez les métriques que vous allez mesurer au cours de l'expérience.
  5. Allouer la manière dont le trafic sera envoyé à toutes vos variantes de test.
  6. Implémenter l'extrait de code Optimizely pour publier le test.

Tester de nouvelles fonctionnalités

Ces deux outils vous permettent de dissocier le déploiement et la publication. Vos ingénieurs peuvent ainsi déployer de nouvelles fonctionnalités dans l'environnement de production sans les mettre à la disposition de tous vos utilisateurs.

Votre équipe logicielle soumet déjà les nouvelles fonctionnalités à l'ensemble ou à la plupart des étapes de test ci-dessous :

  • Tests unitaires qui vérifient la logique des unités de code individuelles
  • Tests d'intégration qui testent la capacité de différents modules logiciels à fonctionner ensemble
  • Tests de performance pour identifier la façon dont votre logiciel réagit en cas de charge, de stress et de trafic de production
  • Tests de régression qui reconfirment que les nouvelles modifications n'affectent pas négativement les fonctionnalités existantes
  • Tests fonctionnels déterminer si chaque fonctionnalité fonctionne comme prévu ou non
  • Tests d'utilisabilité qui confirment la facilité avec laquelle les utilisateurs finaux peuvent utiliser les nouvelles fonctionnalités
  • Tests bêta qui teste les nouvelles fonctionnalités auprès d'un petit groupe d'utilisateurs bêta
  • Test Canary qui limite la publication de nouvelles fonctionnalités à un petit nombre d'utilisateurs en direct

Il devient de plus en plus difficile et coûteux d'annuler les déploiements de code au fur et à mesure qu'ils franchissent chacune de ces étapes de test. Idéalement, vous aurez besoin des nouvelles fonctionnalités avant de passer à l'étape suivante.

LaunchDarkly et Optimizely vous aident à minimiser les risques de publication de différentes manières.

LaunchDarkly vous permet d'effectuer des tests unitaires, d'intégration, bêta et Canary directement depuis l'environnement de production. Tests en production permet d'économiser du temps et de l'argent en éliminant les étapes de pré-production. Cela crée également une culture du CI/CD et améliore les délais de livraison des logiciels. Par exemple, vous pouvez utiliser LaunchDarkly pour commencer test simulé des morceaux de code individuels, puis testez l'ensemble du système avec tests d'intégration de bout en bout avant de passer à des tests Canary avec des règles de ciblage.

Optimizely adopte une approche plus conventionnelle pour séparer les différents environnements de test. Il vous donne un meilleur contrôle grâce à des tests en plusieurs étapes utilisant des environnements séquentiels distincts. Il s'agit notamment d'un environnement de test local accessible uniquement aux développeurs, d'un environnement de pré-production dans lequel le code est partagé avec une équipe plus importante ainsi qu'un petit groupe de bêta-testeurs, et de l'environnement de production final.

Coûts

Les deux outils fournissent des devis personnalisés en fonction de vos besoins uniques. Mais LaunchDarkly propose un plan tarifaire de départ et de milieu de gamme plus transparent.

Lancez Darkly a trois plans tarifaires:

  • UNE Plan de démarrage à 8,33$ par siège et par mois, en cas de paiement annuel
  • UNE Forfait Pro à 16,67$ par siège et par mois, en cas de paiement annuel
  • Et un Plan d'entreprise dont le prix est dynamique en fonction de vos besoins spécifiques

Optimizely Feature Experimentation propose deux niveaux de tarification : Accelerate et Scale. Le prix de ces deux forfaits est dynamique en fonction de vos besoins uniques. Vous trouverez plus de détails sur ces plans ici.

Devriez-vous utiliser Optimizely ou LaunchDarkly pour améliorer les résultats pour les utilisateurs ?

En ce qui concerne les contrôles de gestion des fonctionnalités, ces deux outils proposent des moyens tout aussi robustes pour vous aider à minimiser les risques associés au déploiement de nouvelles fonctionnalités et à améliorer l'engagement des clients ainsi que les taux de conversion.

Si les coûts sont votre principale préoccupation, vous constaterez que les plans Starter et Pro de LaunchDarkly sont plus rentables. Cependant, Optimizely est un candidat sérieux si vous gérez une boutique de commerce électronique ou si vous avez également besoin d'un système de gestion de contenu.

Quel que soit l'outil que vous choisissez, vous pouvez utiliser mParticle pour transférer les données clients en temps réel de toutes vos sources Web, mobiles, de paiement, OTT et de réseaux sociaux vers Optimizely ou LaunchDarkly. Utilisez mParticle intégrations pour diffuser les données des clients vers Optimizely et LaunchDarkly sans aucun travail d'ingénierie personnalisé.

Parlez à un expert aujourd'hui pour en savoir plus.

No items found.
Précédent
Suivant