Mise en oeuvre

Une part importante du travail n'est pas forcément évidente : l'étape de spécification sert à décider quelles sont les fonctionnalités qui vont être implémentées, mais surtout celles qui ne vont pas l'être. L'intérêt du cycle itératif est justement de se concentrer sur l'essentiel, puis de raffiner à chaque "tour de boucle". Si vous pouvez analyser précisément les besoins, pour en dégager le découpage des 2 ou 3 cycles itératifs (quelles seront les fonctionnalités à implémenter durant chaque cycle), cela veut dire que vous êtes capable d'implémenter et de livrer rapidement les grandes lignes du projet.

En plus de cela, l'étape d'évaluation vous permet de reprendre la main sur le projet. Une fonctionnalité soumise à débat ou un développement trop laborieux a été laissé de côté pendant le développement ? Un module a été désactivé parce que la validation a montré qu'il était buggué ? Ce n'est pas un problème fondamental. L'évaluation va vous permettre de reprendre ces éléments et de comprendre ce qui vous a empêché d'aller jusqu'au bout ; puis vous les réintégrerez dans l'étape suivante de spécification.

Et ainsi de suite jusqu'à ce que le produit corresponde aux besoins exprimés par le client et qu'il soit exempt de bug.

Mon expérience

La mise en place de cette méthode de travail est souvent satisfaisante. Que ce soit dans de petites équipes ou de plus grosses structures, elle permet d'obtenir un fonctionnement quasi-optimal, là où l'utilisation de méthodes de gestion de projet plus classiques (plus ou moins dérivées du Cycle en V, souvent de manière inconsciente) ne générait que retards, frustrations et énervements.

Je vous parlerai bientôt des "méthodes agiles", qui sont à la mode depuis quelques années. J'ai tendance à considérer les méthodes agiles comme les enfants directs du cycle itératif : elles mettent l'accent sur la satisfaction du client, la réactivité de l'équipe et les livraisons fréquentes de nouvelles versions du produit dans le but de l'améliorer rapidement.
Tous ces buts peuvent être atteints en mettant en place une méthode itérative plus classique, telle que présentée ici. C'est d'ailleurs ce que je conseille aux équipes qui rencontrent une difficulté lorsqu'elles tentent d'utiliser une méthode agile : de nombreux freins peuvent apparaître, souvent du fait de personnes qui ont du mal à se faire à ce genre d'organisation (sans qu'il s'agisse de mauvaise volonté pour autant). Dans ce cas, l'emploi du cycle itératif aura souvent les mêmes avantages, tout en offrant un cadre plus classique et mieux accepté.