Méthodologie de développement
La rapidité de développement et l'adaptation aux besoins des utilisateurs sont-ils incompatibles avec la qualité ?Au contraire ! Les contraintes de temps et d'efficacité imposent de travailler dans un cadre normé, avec les méthodes de développement les plus modernes. Nous avons mis en place une méthodologie de développement fondée sur l'Extreme Programming. Les principes fondamentaux de cette méthode permettent de résoudre la triple problématique rapidité-adaptation-qualité :
- Disponibilité du client qui participe à la définition de son produit
- Usage de user stories (petites spécifications courtes écrites par le client dans son propre langage qui décrivent exactement une situation réelle de travail)
- Itérations courtes (un mois en moyenne entre chaque version)
- Constant cycle développement-spécifications (à chaque itération, les priorités sont revues)
- Utilisation du pair programming (deux développeurs partagent un poste : l'un tape et l'autre conseille et vérifie)
- Compilation automatique (toute modification du code est automatiquement compilée, une erreur de compilation invalide la modification)
- Développer des tests avant une fonctionnalité (la conception du code est améliorée lorsqu'on a traité tous les cas en amont)
- Tests automatiques (les tests sont exécutés automatiquement à chaque modification du code : les régressions sont détectées automatiquement)
Nous avons exporté cette méthodologie dans l'équipe de développement de NetRatings de la Silicon Valley. Contactez-nous si vous pensez que nous pouvons vous aider à améliorer la qualité de vos développements.