Source: http://www.csc.com/fr/publications/135767/135833-vers_la_gauche
Timestamp: 2017-03-28 21:40:05+00:00

Document:
Vers la gauche | CSC
Accueil / France / CSC World Edition française - Hiver 2016 / Vers la gauche Back More Links France
Imaginez un projet typique de développement, esquissé sur le papier. A gauche, la phase de recueil des besoins ; à droite, la date de livraison visée. Au départ, les espoirs sont grands, mais, peu à peu, les problèmes surgissent, les anomalies s’accumulent et l’échéance initialement prévue explose. Bref, la date de livraison se décale de plus en plus loin sur la droite.
Des études ont montré que plus on avançait dans le cycle de développement, plus une correction revenait cher. Repérées tôt, les anomalies sont en général simples et peu coûteuses à réparer. Repérées plus tardivement, voire après la mise en production, leur impact peut s’avérer catastrophique : arrêt du système, insatisfaction des utilisateurs, perte de données, failles de sécurité, surcoûts d’exploitation…
Mais que se passerait-il si les opérations de test se déplaçaient sur la gauche (« Shift Left » dans sa traduction DevOps) de votre échéancier, et débutaient bien plus tôt dans le processus ? La date de livraison pourrait elle aussi être ramenée « vers la gauche », et il en résulterait un bénéfice énorme.
« Déplacer vers la gauche » (Shift Left) est un principe popularisé par le mouvement DevOps, et qui a pour but d’identifier et de remédier plus tôt aux anomalies au cours du cycle de développement, et de limiter ainsi les risques et les coûts. Il ne s’agit pas seulement d’impliquer plus précocement les équipes de test, d’automatiser certaines tâches ou d’acheter tel ou tel outil. C’est une approche qui combine divers outils, frameworks et méthodologies, un état d’esprit focalisé sur l’anticipation, la prévention et la détection des anomalies dès le premier jour du projet.
Historiquement, certains aspects ont été implémentés de façon isolée. Par exemple, l’automatisation a remplacé le test manuel, et des tableaux de bord ont amélioré la communication sur le traitement des anomalies. « Shift Left » réunit ces outils d’assurance qualité, et d’autres, au sein d’une approche globale, déployée sur plusieurs étapes.
Bien que la mise en œuvre de la démarche soit spécifique à chaque organisation, certaines pratiques ont largement démontré leur succès : impliquer l’assurance qualité dès l’origine du projet, instaurer des critères de formulation et un test d’ambiguïté des exigences, centraliser les outils, et mettre en place des indicateurs de suivi et de révision adaptés.
Les testeurs doivent non seulement posséder la connaissance métier, mais aussi une compréhension globale du système et de la méthodologie utilisée. Ils auront ainsi une meilleure compréhension des points où peuvent se situer les erreurs.
Prévoir et prévenir, tel est l’objectif, et cette philosophie devrait s’appliquer à l’ensemble du cycle d’assurance qualité. Pour cela, il ne s’agit pas seulement de remonter sur la gauche, vers la phase de conception, mais de commencer au stade de la stratégie de test, et de l’intégrer à la démarche qualité.
Temps comparatifs nécessaires pour résoudre une anomalie au cours du cycle de vie d’une application
Source : Cross Talk, The Journal of Defense Software Engineering
« Shift Left » implique aussi une dimension de standardisation et d’optimisation, qui renforcent la prédictibilité. L’automatisation permet au testeur de passer plus de temps à analyser les exigences, à identifier les impacts en amont des changements au niveau des composants, et à appliquer des techniques de test fondées sur le risque pour mieux gérer les urgences.
De nombreuses pratiques peuvent contribuer à renforcer la démarche, comme les revues de code, le test unitaire, l’analyse d’impact, les diagrammes de dépendance, la gestion de la non-régression, et les indicateurs de mesures préventives.
Quand on cherche à améliorer les indicateurs et le reporting d’un modèle préventif « vers la gauche », les objectifs deviennent plus qualitatifs. Au lieu de se focaliser sur le nombre d’anomalies détectées, on s’intéresse à des indicateurs comme le taux de résolution, des diagrammes de Pareto montrant l’origine des problèmes, voire une mesure avancée, quantitative et prédictive, de la gestion des anomalies (qui évalue a priori, et non qui rapporte a posteriori).
L’objectif du cycle d’assurance qualité consiste alors à jauger le processus de détection des anomalies aux différentes étapes du cycle de développement, ce qui permet à l’entreprise de suivre et renforcer ses actions d’assurance qualité. Parmi les mesures qui contribuent à la qualité des développements, on peut également citer le respect des standards, le leadership, l’implication et la productivité des équipes, la satisfaction client et le rythme du projet.
« Shift Left » apportera plus de vitesse et d’anticipation à la façon dont votre organisation informatique aborde le test, et si cette démarche fonctionne remarquablement bien en environnement agile, elle est compatible avec toute autre méthodologie.
Sunil Kumar Tuli est Industry Manager pour la division Application Testing de CSC
Dan Abbondi est responsable Automatisation et Business Transformation chez CSC
Albert Sverdlove est partner, au sein du secteur Santé et sciences de la vie chez CSC
Lire CSC World
Liens associés (en anglais)
‘Mobile First’ Movement Drives Application Design
The rapid adoption of mobile devices has redefined industries and spawned new ones in just a few short years. That shift is also causing companies to rethink application development strategy.
Extreme Makeover: Application Edition
Changes in technology require businesses to constantly update and optimize their application portfolio. Luckily, CSC’s app portfolio management can help.

References: CSC

 CSC 
 CSC

 CSC

 CSC

 CSC