Les projets logiciels de Geomatys suivent une approche méthodologique flexible inspirée de bonnes pratiques dans le domaine de projets de logiciels libres.
Pratiques de développement structurées
Notre méthode de développement repose sur des pratiques de programmation fortement structurées et sur des outils qui nous assurent la stabilité du code indépendemment de l'évolution du projet.
Gestion de projet agile
Notre approche flexible de gestion de projet intègre les pratiques qui ont fait des logiciels Open Source un tel succès dans le but d'avoir une approche orientée pour des projets commerciaux. Notre approche a été formalisée récemment par des gestions de projets académiques comme les techniques 'agile', qui regroupent des pratiques comme la programmation par binôme (pair programming), l'Extrem Programming (XP), Scrum et "Lean management".
Gestion de projets Scrum-XP
Notre approche agile se concentre sur plusieurs aspects :
Travail collaboratif : nous travaillons en équipes réduites, communiquant largement dans des réunions face à face, par courrier électronique, sur le channel de conversations IRC Freenode, et sur des sites web Wiki éditables. Nous sommes rompus au fonctionnement collaboratif puisque notre travail sur du logiciel libre implique régulièrement des discussions avec des collaborateurs à travers le monde.
Gestion en tâches : nous organisons les phases de nos projets en utilisant des tâches remplies sur le système de suivi d'anomalies JIRA qui fournit un outil formel et graphique pour suivre les plans et progressions de chaque projet.
Livraison pour revue : une philosophie nodale dans les communautés libres consiste à "faire des livraisons tôt et souvent". Suivant ce principe, nos projets subissent des cycles répétés de conception, création, livraison et revue de façon à rendre mesurables et incrémentables les progrès sur le produit délivré au final. Ces livraisons sont régulièrement présentées aux utilisateurs et clients pour des revues et commentaires de manière à nous permettre de délivrer le meilleur produit possible au final.