Les approches “Shift Left” et “Shift Right”

Date: 19/03/2024| Catégorie: FAQ| Tags:

L’approche traditionnelle en cascade du développement de produits consiste à développer d’abord le produit complet et à le tester à la fin. Une approche agile consiste à incorporer des tests en continu, afin de détecter les erreurs à un stade plus précoce et de résoudre les problèmes plus rapidement. L’objectif de créer un flux de travail continu et collaboratif tout au long du processus de développement est connu sous le nom d’approches « Shift Left » et « Shift Right ».

L’approche « Shift Left » consiste à repousser le début des tâches plus tôt dans le processus de développement. Ce décalage permet de s’assurer que tous les problèmes ou erreurs potentiels soient identifiés et traités dès le début du processus.

L’approche “Shift Right” vise à repousser la fin du processus de développement. Cela permet de s’assurer que les problèmes ou les erreurs soient identifiés et traités à un stade avancé du processus, ce qui réduit la probabilité que ces problèmes soient répercutés dans l’environnement réel.

Ces deux approches sont essentielles au succès du développement agile. “Shift Left” et “Shift Right” sont également considérées comme des pratiques DevOps.

Approche “Shift Left”

L’approche « Shift Left » met l’accent sur le test et la validation continus du code au cours des premières étapes du développement. Le nom « Shift Left » provient littéralement du déplacement des tâches vers la gauche dans le processus de développement. Cette approche vise à réduire le coût et la complexité des étapes ultérieures du développement en identifiant et en corrigeant les erreurs dès le début du processus de développement.

Les principales pratiques associées à “Shift Left” sont le développement piloté par les tests (TDD) et l’intégration continue (CI). Le développement piloté par les tests est une approche de développement qui exige des développeurs qu’ils écrivent d’abord des tests avant de commencer à écrire du code. Le développement piloté par les tests vise à garantir que le code écrit répond aux exigences des tests. L’intégration continue est la pratique qui consiste à intégrer régulièrement des modifications de code dans un référentiel partagé, et à construire et tester automatiquement le logiciel pour s’assurer qu’il continue à fonctionner comme prévu.

L’approche “Shift Left” s’attaque aux problèmes dès le début du processus de développement, avant qu’ils ne deviennent plus difficiles et plus coûteux à résoudre. Le TDD et l’IC permettent d’identifier rapidement les erreurs ou les bugs afin de les corriger avant que le code ne soit inclus dans le produit final. Cela permet de réduire le nombre de sprints supplémentaires coûteux au cours des dernières étapes du développement. En outre, cela permet de s’assurer que le produit est de haute qualité et ne comporte pas d’erreurs.

Approche “Shift Right”

L’approche « Shift Right » encourage les essais auprès des utilisateurs et la collecte d’informations en retour afin d’impliquer plus activement les utilisateurs finaux et les autres parties prenantes dans le processus de développement. Le nom “Shift Right” vient littéralement du fait que l’on place les actions à la fin du processus de développement. L’objectif est d’obtenir un retour d’information de la part des utilisateurs finaux à des stades plus précoces du processus de développement afin de s’assurer que le produit répond à leurs exigences et à leurs attentes.

L’approche “Shift Right” utilise une variété de pratiques et de techniques pour l’équipe de développement afin d’atteindre cet objectif. La recherche et les entretiens avec les utilisateurs, les tests de convivialité, le prototypage et d’autres méthodes de collecte d’informations en retour sont quelques-unes des techniques utilisées. Toutes ces méthodes permettent de mieux comprendre les besoins des utilisateurs et ce qu’ils attendent du produit, et d’identifier les problèmes potentiels avant qu’ils ne deviennent un problème coûteux et chronophage.

“Shift Right” encourage également l’équipe de développement à utiliser les meilleures pratiques telles que la réflexion sur la conception et le déploiement continu pour permettre un développement plus rapide et plus efficace. Ces pratiques visent à garantir que le produit répond aux besoins des utilisateurs en temps voulu et de manière rentable.

L’approche “Shift Right” est un élément essentiel du processus de développement qui permet de s’assurer que le produit répond aux besoins et aux attentes des utilisateurs. En impliquant plus activement les utilisateurs finaux et les autres parties prenantes dans le processus de développement, l’équipe de développement peut créer un meilleur produit qui a plus de chances de réussir.

Pourquoi utiliser les approches « Shift Left » et « Shift Right » ?

L’utilisation des approches « Shift Left » et « Shift Right » dans le développement de produits peut apporter de nombreux avantages, tels qu’une efficacité accrue, des économies de coûts et des produits de qualité.

Une efficacité accrue
Comme les erreurs et les fautes sont détectées dès le début du processus de développement, l’approche « Shift Left » contribue à accroître l’efficacité. L’approche « Shift Right », quant à elle, augmente l’efficacité en s’assurant que les développeurs créent le produit final qui correspond aux attentes de l’utilisateur final, au moyen d’études sur l’utilisateur. Les deux approches permettent d’obtenir un calendrier plus fluide et plus efficace.

Réduction des coûts
En utilisant les meilleures pratiques telles que l’intégration continue (Shift Left) et le déploiement continu (Shift Right), les erreurs et les bugs dans le code sont testés dès le début de la phase de développement et les tests sont automatisés dans la mesure du possible. En rattrapant les erreurs dès le début, on économise de nombreux coûts, car il n’est pas nécessaire d’ajouter des sprints ou des ressources supplémentaires pour résoudre les problèmes.

Qualité
Les approches « Shift Left » et « Shift Right » cherchent toutes deux à automatiser et à inclure toutes les parties prenantes. Cela permet de s’assurer que l’équipe de développement met au point un produit adapté aux exigences des utilisateurs finaux. Elle permet à l’équipe de développement de mieux comprendre l’utilisateur final, ce qui peut également conduire à des solutions plus innovantes et créatives, qui contribuent toutes deux à créer des produits de haute qualité.

Les approches « Shift Left » et « Shift Right » dans le DevOps

DevOps utilise de nombreuses méthodes Agile différentes et les approches “Shift Left” et “Shift Right” sont fondamentales dans tout environnement DevOps. Ces deux approches sont non seulement importantes pour assurer le flux de travail DevOps, mais elles soutiennent également l’environnement DevOps lui-même.

Parmi les facteurs clés d’un bon environnement DevOps figurent l’automatisation, l’intégration et le déploiement continus, les tests, la collaboration et les boucles de rétroaction. Les approches « Shift Left » et « Shift Right » contribuent toutes deux à la réalisation de ces éléments. Elles permettent de s’assurer que les problèmes/bugs sont détectés et traités en temps voulu, que les parties prenantes sont continuellement impliquées et qu’elles contribuent à soutenir la créativité et l’innovation. Ensemble, les approches « Shift Left » et « Shift Right » facilitent l’ensemble du processus de développement de produits et contribuent à la mise au point de produits de haute qualité.

Partagez ce post, choisissez votre plateforme !

Newsletter

Abonnez-vous à la newsletter QRP International pour recevoir des articles, du contenu utile et des invitations pour nos événements à venir.

QRP International utilisera les informations que vous fournissez dans ce formulaire pour vous envoyer des e-mails. Nous aimerions continuer à vous tenir informé des dernières actualités et contenus innovants et informatifs. Ces contenus sont conçus pour vous aider à être plus efficace dans votre rôle et conserver, mettre à jour vos compétences professionnelles.

Vous pouvez vous désinscrire à tout moment en cliquant sur le lien qui se trouve en bas de chacun de nos e-mails ou en nous contactant à marketing@qrpinternational.com. Nous traiterons vos informations avec respect. Pour plus d'information sur notre politique de confidentialité, visitez notre site internet. En cliquant ci-dessus, vous acceptez que nous puissions traiter vos informations conformément à ces termes.

We use Mailchimp as our marketing platform. By clicking below to subscribe, you acknowledge that your information will be transferred to Mailchimp for processing. Learn more about Mailchimp's privacy practices here.