La méthode agile est largement rependue dans le monde du développement logiciel. Nous allons voir ici ses avantages et ses inconvénients.
La méthode agile s’oppose complètement à la gestion de projet en cycle en V. Pour rappel, le cycle en V consiste à définir un besoin, spécifier précisément une solution, la développer, la tester puis la réceptionner selon la spécification initiale.
La méthode agile résulte du constat qu’il n’est pas possible de penser à tout pendant la spécification et qu’on se rend compte ensuite à l’usage que ce qui semblait être une bonne idée ne l’est pas forcément ou alors de nouvelles idées arrivent pendant l’utilisation. Mais il est alors trop tard pour changer car cela nécessite de tout casser ce qui représente souvent un budget significatif.
La méthode la plus connue et la méthode scrum. Elle s’organise autour du scrum master qui va gérer lla technique et d’un product owner qui va définir les besoins des clients.
L’ensemble des tâches vont ainsi être découpées, évaluées et priorisées dans un Backlog. L’équipe de développement va fonctionner en sprint. C’est une période d’une à deux semaine(s) pendant laquelle les développeurs vont s’engager à réaliser les tâches en fonction de leur difficulté.
L’avantage de la méthode agile c’est qu’elle permet d’avoir un logiciel qui fonctionne sur un périmètre croissant. Ainsi s’il n’y a plus de budget même si le logiciel n’est pas achevé, il dispose d’une partie utilisable et vendable.
Elle permet aussi de s’apercevoir rapidement qu’une fonction est mal pensée ou qu’il est possible de faire mieux pour l’utilisateur car on a une nouvelle version presque toutes les semaines. Ainsi il est plus simple et moins coûteux de revenir en arrière si nécessaire.
En revanche la méthode agile est très orientée produit logiciel contrairement à la méthode Ikinnov, inspirée de cette approche, pour proposer une structure générique quel que soit le secteur d’activité où vous lancez votre innovation.
L’autre inconvénient est la difficulté de vendre un développement selon la méthode agile à vos clients. En effet, selon cette approche, on ne peut pas s’engager sur le montant du projet au moment du lancement.
Même si la méthode agile se limite au champ logiciel, elle permet plus de flexibilité et une meilleure réponse aux besoins des clients mais elle reste surtout possible pour des développements de produits en interne.