A/B Testing (client-side)
Le test A/B est un processus de test et de comparaison de deux versions différentes d’un site Web ou d’une fonctionnalité afin de voir laquelle fonctionne le mieux.
A/B Testing (server-side)
Le testing côté serveur désigne tout type de test qui se produit directement sur le serveur web et non sur celui du navigateur de l’utilisateur.
CI/CD Pipeline
Un pipeline CI/CD est une série d’étapes qui automatise le processus de livraison du logiciel, permettant de livrer les versions rapidement et efficacement.
Configuration à Distance (Remote Config)
La configuration à distance, ou remote configuration, est une technique de développement logiciel qui permet de modifier certains aspects d’une application mobile à distance, sans avoir à effectuer une mise à jour complète ou à déployer une nouvelle version de l’application sur l’App Store.
Contrôle de version
Le contrôle de version, ou contrôle de source, est la pratique de gestion et de suivi des modifications apportées au code logiciel.
Cycle de Vie du Développement de Logiciel
Le cycle de vie du développement logiciel (Software Development Life Cycle - SDLC) est une série d’étapes qui aident les organisations à développer des logiciels de manière structurée. Il s’agit d’un cadre avec des processus clairement définis pour créer des logiciels de haute qualité.
Dark Launch
Le Dark Launch est une technique de lancement de logiciel qui consiste à activer des fonctionnalités pour un sous-ensemble d’utilisateurs utilisant des Feature Flags pour recueillir du feedback et améliorer les versions.
Déploiement Continu (Continuous Deployment)
Le déploiement continu et la livraison continue sont deux termes souvent associés, parfois utilisés de manière interchangeable, ce qui entraîne une certaine confusion. Ils concernent tous deux la manière dont les fonctionnalités sont déployées en production.
Déploiement en anneaux (Ring Deployment)
Le Ring Deployment ou déploiement en anneaux est une stratégie de déploiement progressif où les nouvelles fonctionnalités sont publiées progressivement à différents groupes d’utilisateurs pour réduire les risques. Ce concept a été introduit pour la première fois par Jezz Humble dans son livre Continuous Delivery.
Fake Door Testing
Le fake door testing est une méthode permettant de mesurer l’intérêt pour un produit ou une nouvelle fonctionnalité sans avoir besoin de la développer entièrement. Au lieu de cela, vous créez l’aspect visuel de la fonctionnalité et la présentez aux clients, mais la fonctionnalité elle-même n’est pas encore active.
Feature branch
Les feature branches, ou branches de fonctionnalités, permettent aux développeurs de collaborer efficacement autour d’une mainline centrale en conservant toute modification à une fonctionnalité dans une branche séparée.
Feature Testing
Le feature testing est un processus de développement de software qui vous permet de tester plusieurs variantes d’une fonctionnalité pour valider les nouvelles versions et déterminer celle qui a le meilleur impact positif.
Ingénieur DevOps
DevOps combine les concepts de développement et d’opérations, mettant en avant la collaboration entre ces deux domaines. Le principe fondamental d’une culture DevOps est de publier des logiciels fréquemment par petites itérations tout en intégrant les retours reçus pour améliorer continuellement les produits.
Ingénieur Fiabilité des Sites (Site Reliability Engineer)
Un ingénieur fiabilité des sites (SRE) établit un pont entre le développement et les opérations IT en assumant les tâches traditionnellement effectuées par les opérations. Ces tâches sont confiées à des ingénieurs spécialisés qui utilisent des outils d’automatisation pour créer des systèmes logiciels fiables et évolutifs.
Intégration Continue (Continuous Integration)
L’intégration continue (CI) peut être considérée comme une alternative au feature branching. En termes simples, ce processus se produit lorsque les équipes intègrent leurs codes de manière continue dans une branche partagée ou une ligne principale, ce qui permet d’obtenir des retours instantanés.
La Personnalisation Emotionelle
La personnalisation émotionnelle consiste à comprendre le comportement des consommateurs et à adapter l’expérience client pour mieux répondre à leurs besoins émotionnels.
Livraison Continue (Continuous Delivery)
La livraison continue est une stratégie de publication logicielle, souvent associée à l’intégration continue (CI) et au déploiement continu (CD).
Livraison Progressive (Progressive Delivery)
La livraison progressive, également appelée déploiement progressif ou déploiement par phases, est une pratique de développement logiciel qui permet de déployer progressivement de nouvelles fonctionnalités auprès des utilisateurs. Cette méthode vise à limiter l’impact sur les utilisateurs finaux et à recueillir des retours d’information en vue d’améliorer le produit.
Moteur de recommandation de produits
Un moteur de recommandation de produits est un système de filtrage qui vise à prédire et afficher des produits supplémentaires susceptibles d’intéresser les visiteurs.
Multi-Armed Bandits
Le terme multi-armed bandit provient d’un scénario hypothétique où un joueur doit choisir parmi plusieurs machines à sous (chacune équipée d’un bras mécanique ou « arm »), puis décider combien de fois jouer sur chaque machine et dans quel ordre.
Recherche à facettes (Faceted Search)
La recherche à facettes, ou navigation à facettes, est un type de filtre de recherche que les clients peuvent utiliser pour affiner leurs résultats. En d’autres termes, elle adapte les résultats à leur intention de recherche en utilisant un système qui trie de vastes données (comme une large sélection de produits) et les réduit avec l’aide de facettes.
Recherche sur site web
La recherche sur site désigne la fonctionnalité de recherche intégrée à un site web ou à une plateforme numérique.
Responsable des Lancements (Release Manager)
Le responsable des lancements (Release Manager) est un rôle relativement nouveau mais en plein essor dans le domaine de l’ingénierie logicielle. Ce concept repose sur la gestion, la planification et la coordination de la livraison des logiciels tout au long de leur cycle de vie.
Test d'endurance (Soak Testing)
L’un de ces types de tests est le test de performance, qui vise à valider les performances du système et à s’assurer que votre application offre une expérience utilisateur optimale. Il vise à déterminer comment les composants d’un système se comportent dans certaines conditions et sous diverses charges de travail.
Test d’acceptation utilisateur (UAT)
Le UAT est un type de test qui permet de vérifier si un logiciel répond aux exigences métier et s’il est prêt à être utilisé par les clients. Il offre une perspective globale sur le fonctionnement du logiciel dans son ensemble.
Trunk-Based Development
Le Trunk-Based Development (TBD) est une stratégie de gestion des branches Git où les développeurs collaborent sur une seule branche appelée “trunk” et réalisent des modifications plus petites et fréquentes. Dans ce modèle, les branches sont rarement utilisées et, lorsqu’elles le sont, elles sont de courte durée, ne dépassant généralement pas quelques heures.