Le gain de temps est également un avantage de la méthode agile, grâce à une approche différente de la conception du cahier des charges. En effet, en méthode agile, on développe un produit qui répond au cahier des charges et qui est parfaitement utilisable, mais en version minimale. Le dialogue est constant entre chaque « sprint » et à mesure de l’avancement du projet, des améliorations sont apportées jusqu’à obtenir la version finale. Cela permet d’éviter la perte de temps qui consisterait à développer l’intégralité du projet pour se rendre compte à la fin que le résultat ne correspond pas aux attenteset devoir tout recommencer.
Cette manière de procéder a fait ses preuves. En effet, le « Standish Group Report Chaos », spécialisé dans l’étude des taux de réussite des projets, indique en 2019 que 42% des projets menés en méthode agile s’achèvent sur un succès, contre seulement 26% pour les projets qui ne sont pas menés en méthode agile.
Comment cela se passe en pratique ?
Au quotidien, les sprints doivent être suivis : l'équipe projet et le client se réunissent pour faire le point sur 3 questions essentielles :
- Qu'est-ce qui a été fait hier ?
- Qu'est-ce qui doit être fait aujourd'hui ?
- Quels sont les éléments bloquants ?
Ces réunions quotidiennes doivent être courtes, d'une durée d'une quinzaine de minutes. Elles permettent à tout le monde d'aborder la suite du projet sereinement, car les éléments bloquants sont identifiés et doivent être levés.
À la fin de chaque sprint, un nouveau bilan est fait pour mettre en évidence les points forts et, surtout, analyser les points faibles, afin de ne pas les reproduire lors du sprint suivant.
Travailler en méthode agile laisse peu de place à la documentation au quotidien. Cela peut notamment poser un problème en cas de changement d'équipe en cours de projet; c'est donc un risque à anticiper. Par ailleurs, la méthode agile se prête davantage aux entreprises dont le mode de management est horizontal plutôt qu'avec une hiérarchie forte. En effet, son fonctionnement collaboratif implique que chacun est sur un pied d'égalité.
Il est enfin un point essentiel à prendre en compte côté client : cette méthode offre beaucoup de souplesse et d'adaptation... mais ces caractéristiques là doivent aussi être celles du périmètre du projet, des délais et / ou du budget. En effet, si l'on décide de développer une fonctionnalité que l'on avait initialement sous-estimée, c'est possible, mais cela entraînera très certainement des délais et un coût supplémentaire... ou pas, car à l'opposé, l'agilité, c'est aussi la possibilité de construire les choses différement de ce qui avait été pensé et qui peut, dans bien des cas, s'avérer plus simple. De même, en avançant sur le sujet, certaines spécifications non prévues peuvent générer des complications qu'il faudra prendre en compte. La livraison du projet initial reste toujours l'objectif, mais celui-ci aura, à priori, subi un certain nombre de modifications.
Notre expérience de la méthode agile
Chez IOcean, nous appliquons la méthode agile depuis 2009. Particulièrement adaptée aux PME et aux ETI, elle correspond à notre vision évolutive de l’informatique et à notre expérience de travail en collaboration étroite avec nos clients. Nous savons répondre à des besoins fonctionnels, sans entrer dans la surenchère, pour atteindre l’objectif avec un maximum de satisfaction pour nos clients. Nous savons qu’ils n’ont pas toujours une idée précise de l’objectif final ; notre expérience nous permet de les aider et de les accompagner à travers la définition de cet objectif.