La démarche qualité

Grâce à un processus d’amélioration continue, nous mettons en place une démarche de qualité à chaque étape de nos développements.

La démarche qualité est au cœur de nos développements, avec comme finalité de répondre aux 3 objectifs suivants :

  • Réaliser le bon produit, celui qui répond aux besoins du client et des utilisateurs
  • Bien le réaliser, sans défauts ni bug, maintenable dans la durée pour préparer l’ajout des futures éventuelles évolutions
  • Le réaliser efficacement, dans une logique d’écoconception et au juste prix en limitant les coûts

Pour atteindre ces trois objectifs, une culture de la qualité du code est mise en place dans les équipes de Ligeo Développement afin d’optimiser toutes les étapes du développement des produits. Les actions menées au sein du pôle développement sont co-construites avec l’ensemble des développeurs et testeurs, sans hiérarchie au sein du pôle. Tous les coopérateurs peuvent proposer et mener des actions pour améliorer la qualité du code ou les process en place.

Cette démarche qualité est représentée dans l’infographie ci-dessous :

Les étapes de notre démarche qualité

  • Respect des normes et bonnes pratiques de programmation

    Les objectifs

    • Avoir une base technique commune pour l’équipe
    • Amélioration continue des pratiques de programmation
    • Concevoir un code de qualité

    Concrètement

    L’équipe a défini ses propres normes et bonnes pratiques, en se basant notamment sur les PSR, standard de programmation spécifique à PHP, ainsi que sur les grands principes de qualité logicielle, en particulier SOLID, KISS, YAGNI, SoC.

  • Ecriture de tests unitaire

    Garantir la qualité

    Processus permettant de tester une petite partie (unité ou module) d’une application. Ces tests peuvent être écrits au même moment ou avant de coder.

    Les objectifs : avoir un test immédiat et rapide = correction rapide donc gain de temps

    Concrètement

    Nos développeurs sont formés afin de systématiser les tests unitaires sur les projets, y compris à la pratique du TDD (Test Driven Development).

  • Revue de code

    Les objectifs

    • Détecter les défauts au plus tôt
    • Renforcer la propriété collective du code
    • Favoriser l’apprentissage en interne.

    Concrètement

    Revue de code systématique dans les projets, les développeurs y sont formés :

    • Soit revue de code par un pair
    • Soit revue collective (séances programmées tous les 15 jours)
  • Tests d’intégration

    Les objectifs

    Repérer les erreurs qui n’ont pas été détectées lors des phases précédentes pour une livraison sans défauts

    Concrètement

    Nos quatre testeurs en interne construisent des plans de tests pour chaque projet (automatisés ou non) : tests scénarisés, exploratoires, de régression, de robustesse, de montée en charge, de sécurité….

R&D et formation

De nombreuses actions sont mises en place au quotidien par le pôle technique dans l’objectif d’améliorer nos process de production :

  • Des talks internes présentés par des membres de l’équipe (outils, bonnes pratiques, technologies, sujets innovants…)
  • Des réunions hebdomadaires du pôle technique pour optimiser son fonctionnement
  • Des groupes de travail ponctuels sur des sujets liés à la démarche qualité (exemples : les tests unitaires au sein des workflow, formalisation de la code review…)
  • Un comité recherche et développement et un comité sécurité composés de membres des équipes techniques
  • Des formations pour développer et maintenir les compétences des équipes (certifications Opquast, Symfony, écoconception, accessibilité numérique…)