Qualité du code

En développement logiciel, on évalue la qualité des produits à partir de deux notions proches mais distinctes. 1/ Est-ce que le logiciel couvre bien l’ensemble des besoins métiers / Est-ce bien le bon produit ? 2/ Est-ce que la structure du code est « propre », permet-elle des évolutions, de la robustesse, une maintenance facilitée? Ces 2 points sont adressés par des moyens distincts. Pour nous assurer que le produit est bien conforme aux attentes clients et/ou au marché, nous nous appuyons principalement sur les méthodes agiles et l’expérience acquise au fil des ans. Notre expérience/expertise permet d’éviter les écueils, nombreux dans le développement d’applications mobiles. Les méthodes agiles permettent de supprimer l’effet tunnel en livrant régulièrement une version de l’application. Les livraisons intermédiaires permettent de tester/valider les travaux réalisés. Ces tests peuvent être réalisés par une équipe de béta-testeurs, ou les chefs de produits. Pour assurer une structure de code propre, nous nous appuyons sur des méthodes proches du « Software Craftsmanship », que l’on peut traduire par artisanat du code en français. Des outils et méthodes sont mis en place pour augmenter la qualité du code produit. Chaque projet est spécifique. Une méthode et des outils spécifiques sont donc définis par projet. Le plus souvent on retrouvera : phases de conception réalisées en équipe, tests unitaires, TDD (Test Driven Development), intégration continue, revues de code. Nous sommes convaincus de l’efficacité de ces méthodes et continuons de les améliorer tous les jours.