En tant que pure player du test logiciel depuis 2006, ALL4TEST intervient depuis de nombreuses années sur les différents moyens de garantir la qualité d’un logiciel…

Bien-sûr, le test fonctionnel est un des premiers moyens utilisés pour assurer et mesurer cette qualité. Mais la qualité des spécifications, des users stories, la qualité du code sont d’autres points importants à prendre en compte dans une approche globale.

Il est donc nécessaire de travailler sur la qualité du code réalisé par les développeurs (qualimétrie).

A ce titre, en plus du test, nous avons décidé d’intervenir sur des audits de qualité de code, audit de sécurité (outils Kiuwan, Sonar). Cependant ces outils de qualimétrie sont parfois compliqués à paramétrer et utiliser correctement dans la durée par le client par la suite.

Dans cette optique, nous avons recherché une approche complémentaire afin d’aider une meilleure implication des testeurs dans l’approche qualité (test unitaire, définition et suivi des règles de codage, dette technique, gamification …) .

Dans cette optique ALL4TEST a mis en place un partenariat avec l’éditeur français Promyze (outil Themis) afin de compléter son offre de service.

 

Mais Promyze / Themis  c’est quoi ?

 

ProMyze est une start-up bordelaise issue du CNRS et spécialisée dans la qualité logicielle. C’est l’association entre un docteur en informatique, son directeur de thèse et également professeur et chercheur à l’université de Bordeaux, et un de ses étudiants parmi les meilleures de sa promotion.

 

Ensemble, ils ont constaté l’intérêt des linters (outils d’analyse statique de code) pour avoir une vision d’ensemble de la qualité d’un code. Mais ils ont également relevé la difficulté d’encourager l’appropriation de ces outils par les développeurs, et de définir et piloter une véritable stratégie par rapport à la dette technique et à la couverture de test. Ils ont eu l’idée de proposer un management de la qualité non pas par la contrainte, mais par l’engagement des équipes de développement.

 

De ce constat, de plusieurs années de R&D et de premières expérimentations clients, est née Themis, l’outil qui gamifie la qualité logicielle. Il permet de gérer de façon innovante la dette technique et la couverture de test.

 

Pour le développeur, Themis est l’outil qui l’incite, de manière ludique à améliorer la qualité de son code et de ses tests. Themis fournit un retour personnalisé sur l’impact de chacune de ses contributions sur le respect des bonnes pratiques de codage, ainsi que sur la couverture de test. Il prend conscience de ses axes d’améliorations, effectue plus rapidement des actions correctrices, et consolide sa connaissance des bonnes pratiques de développement.

 

 

Des salons de jeu soutiennent son engagement sur le long terme. Sur la base du volontariat, chaque développeur peut y gagner des points, des niveaux et des badges qui récompensent son investissement. Cette gamification vise à créer une émulation positive au sein des équipes, mais suivant la typologie des équipes, elle peut être plus ou moins utilisée.

 

 

Themis permet à un lead developer, responsable technique ou encore scrum master de piloter une véritable stratégie de qualité logicielle. Il fixe des objectifs sur la non-création ou la réduction de la dette, et le maintien ou l’amélioration de la couverture de test. Themis l’aide à faire un diagnostic sur les pratiques de développement du projet et à mettre en place des plans d’actions. Leur suivi et ajustement permet d’atteindre les ambitions en matière de qualité logicielle.

 

 

Themis joue le rôle d’un support à cette stratégie de qualité logicielle. Le retour personnalisé au développeur et les salons de jeu favorisent l’appropriation de meilleures pratiques de développement qui servent les objectifs de qualité. Les plans d’actions permettent de construire la stratégie de qualité logicielle et de ritualiser des échanges liés à la qualité. ProMyze accompagne bien sûr les entreprises utilisatrices de Themis dans la définition et le pilotage de leur stratégie de qualité logicielle, soit en continu, soit pour leur passer la main.

 

Comment mettre en oeuvre cette méthode de travail et cet outil ?

ALL4TEST propose un POV (Proof of Value) sur un projet type client (une team agile) . Il se décompose comme suit :

  • Installation / paramétrage de l’outil
  • Formation
  • Coaching sur 3 mois des DEV, Architect
  • Interface avec les équipes QA, équipes projet
  • Synthèse / Décision
  • Déploiement, vente des licences.
  • Support

Si vous souhaitez obtenir d’avantages d’informations ou fixer un rendez-vous, contactez nous :

Cliquez-ici