Phone number01 71 18 39 73

Boursorama Banque

Audit de code et bonnes pratiques

Publié en octobre 2007

Projet

Boursorama Banque a fait appel à notre expertise dans le domaine de la qualité du développement.
TheCodingMachine a réalisé un audit sur la qualité globale du code de leur application CRM (Customer Relationship Management) afin de pouvoir proposer des axes de progression et donner des outils à l'équipe de développement pour effectuer des audits de leur code en continu.
TheCodingMachine a également fourni des recommandations allant dans le sens d'une meilleure scalabilité de l'application (meilleure gestion des pics d’audience) et dans la réduction du coût des développements.

Objectifs

  • Analyser une application CRM complexe ;
  • Proposer une trajectoire d'améliorations techniques.

Resultats

TheCodingMachine a mis en place une série de bonnes pratiques de "defensive programming" ainsi qu'un outil de mesure de la qualité du code développé. Une architecture de test a été mise en place pour automatiser ces bonnes pratiques.
L'architecture mise en place comprend des tests unitaires, mais aussi des scénarios de test d'intégration afin de tester l'application de bout en bout sur des scénarios complexes.
Sur les recommandations de TheCodingMachine, Boursorama Banque a mis en place un outil de build continu utilisant Maven 2 et de nombreux plugins dont Findbugs  pour l'analyse statique du code, Selenium pour les tests d'intégration, PMD pour la détection de code dupliqué et l'analyse cyclomatique, le plugin site, etc.... Les développeurs disposent ainsi de rapports réguliers sur la qualité de leur développement, les anomalies potentielles détectées, ainsi que les résultats de scénarios de test.

Responsable

manager

David Négrier, CTO

d.negrier@thecodingmachine.com