Agile


Pour qui
L'agilité s'adresse aux équipes où implication et compétences des personnes sont la clé de voute.
Quel contexte
Quels bénéfices
En livrant fréquemment, le risques d'écart par rapport aux attentes est réduit au maximum et avec un effet tunnel quasi inexistant.
Dans Kalisseo
Kalisseo permet au client de formaliser ses user stories, au product owner de définir le contenu des sprints (back-log) et au scrum master et son équipe de travailler en collaboratif. Comment ça marche
Historiquement, les méthodes projet utilisées sont de type prédictives, c'est-à-dire :
- qu'un projet peut être découpé en étapes qui s'enchaînent, leur contenu étant défini et figé au début du projet
- les éléments produits à chaque phase alimentent la suivante, avec pour prédicat qu'ils sont justes et suffisants
Or l'expérience montre que les projets informatiques ne suivent pas cette loi car :
- le client a généralement une idée de ce qu'il souhaite mais sans en connaître les détails précis
- le cahier des charges et les spécifications peuvent donc être incomplets ou prêter à interprétation
- les compétences et le savoir-faire des équipes informatiques ne sont pas pris en compte ni exploités
Cette illustration décrit avec humour les perceptions de chacun sur l'idée qui est faite de ce qui est attendu :
Les méthodes Agile permettent de corriger ces défauts avec :
- un rapprochement entre le client et l'équipe informatique, permettant d'échanger et mieux comprendre les attentes
- des cycles de développement courts et réguliers (les sprints) avec des livraisons dès le début du projet pour valider les périmètres intermédiaires (backlogs)
- une prise en compte des défauts au plus tôt réduisant les dérives en temps et budget
- un effet tunnel fortement réduit et un produit répondant aux attentes du client.
La méthode Agile est structurée en 4 valeurs, déclinées chacune en 3 principes :
1) Personnes et interaction
- collaborer quotidiennement au projet
- bâtir le projet autour de personnes motivés
- transmettre l'information de personne à personne
2) Logiciel fonctionnel
- la meilleure unité de mesure est un logiciel fonctionnel
- qualité de la conception et excellence technique
- simplicité et réutilisabilité
3) Collaboration avec le client
- livrer fréquemment une application fonctionnelle
- satisfaire le client en livrant tôt et régulièrement
- rythme de développement soutenable et tenable indéfiniment
4) Réagir au changement
- équipe auto-organisée
- le changement est bienvenu
- volonté d'être plus efficace
En s'appuyant sur ces principes, vous réalisez au final un livrable qui correspond bien aux attentes de votre client, tout en optimisant l'effort (et le coût) nécessaire.
Et contrairement aux idées reçues, l'Agilité n'est pas antinomique avec le cycle en V.
Pour certains types de projet (forfait, recherche & développement, ...), l'intégration d'Agilité au cycle en V est une condition sine qua none de réussite !