Comment nous le faisons
Nous adhérons totalement aux principes agiles que nous prônons et implémentons dans le cadre de nos démarches, qu’elles soient de type conseil, de type expertise technique ou dans le cadre de la réalisation de projets.
Nous utilisons la méthode Scrum pour implémenter une approche du développement itératif et incrémental et l’eXtreme Programming pour la mise en place des pratiques d’ingénierie. Voici les facteurs clés du succès de ce modèle :
- Recruter les meilleurs ingénieurs par le biais d’évaluations techniques très poussées.
- Donner aux membres de l’équipe la responsabilité collective des caractéristiques techniques du logiciel – architecture, implémentation, performances, etc. Il n’y a pas de spécialisation des rôles – et donc des responsabilités – au sein de l’équipe.
- Ne faire aucun compromis sur la qualité des productions en adoptant systématiquement les pratiques issues de l’eXtreme Programming : développement piloté par les tests, intégration continue, build et tests systématiques, pair programming, etc.
- Réaliser un « stand-up meeting » quotidien pour maintenir et diffuser la connaissance au sein des membres de l’équipe.
- Établir une communication directe et instantanée entre les membres de l’équipe et le ou les commanditaires du logiciel.
- Utiliser des outils collaboratifs – tableau blanc, wiki, listes de diffusion, chat, etc. – pour partager et échanger la connaissance en temps réel.
- Publier auprès des commanditaires l’intégralité des artefacts : code source, documentations, résultats des tests, état d’avancement, problèmes, reste-à-faire, etc. La transparence est indispensable à la construction d’une relation de confiance qui est à la racine du modèle.
- Adopter un cycle de développement court – les itérations ont une durée fixe de 2 à 4 semaines selon les caractéristiques du projet.
- Utiliser comme unique critère d’avancement le nombre de fonctionnalités effectivement développées et intégralement testées selon les critères d’exploitation.
- Limiter la taille des équipes – au-delà de 8 à 10 personnes, l’équipe est scindée en deux.
- Démarrer petit : l’équipe initiale ne comprend en général que 4 à 6 personnes, la montée en charge se fait progressivement.
- Accepter le changement comme un événement naturel du cycle de développement.