Pour exécuter un projet Agile, il faut d'abord un contrat. Pas de contrat - pas de projet ! Pas de projet - pas d'Agile, de SCRUM ou quoi que ce soit d'autre !
Le contrat, s'il s'agit de projets de moyenne ou grande envergure, doit comporter des déclencheurs de sécurité bien définis. En d'autres termes, les clients veulent être sûrs que si nous convenons de terminer un projet en temps = T, avec un budget = B et une portée = S, nous ne nous retrouverons pas avec un temps = T×2, un budget = B×3 ou une portée = S/2.
D'autre part, en tant qu'entreprise qui livre le produit, nous ne voulons pas que le projet se termine de manière inattendue. Par exemple, si après une itération, le client dit : "Maintenant, je vois que c'est tout ce dont nous avions besoin. Nous nous arrêtons maintenant" et que le projet était prévu pour 2 mois supplémentaires, cela signifie que nous avons des personnes sans travail planifié. Si 3 à 6 personnes ne posent pas de gros problèmes, 15 à 25 peuvent en poser de réels !
Pourtant, je n'ai pas trouvé d'exemple réel d'un contrat comportant des éléments de sécurité qui permettraient au projet d'être exécuté de manière totalement agile (déclaré ou non au client comme tel). Le discours standard que je trouve sur de nombreux forums - parler au client, lui expliquer que c'est une façon de travailler beaucoup plus productive, etc. ne convainc ni moi ni ma direction. Ce n'est pas que nous ne croyons pas que l'agilité est en fait une meilleure façon de faire les choses. C'est juste que les lacunes dans les déclencheurs de sécurité sont si évidentes qu'aucun de nos clients n'y croit ET nous ne les aimons pas non plus (les lacunes, pas les clients ;) ).
S'il vous plaît, pas de "ça marcherait probablement de cette façon ". - J'en ai lu des tonnes. Seulement intéressé par "Pour nous, cela a fonctionné de cette façon". . Pas de doutes, sautez toutes les infos confiantes qu'il contient.
P.S. Pour autant que je sache, l'approche itérative standard, axée sur les fonctionnalités, suggère que le client paie après chaque itération (nombre d'itérations) et que le client et l'exécutant du projet puissent arrêter le projet après n'importe quelle itération sans en dire beaucoup sur les conséquences, plutôt que de dire "ça échouerait de toute façon, donc le plus tôt sera le mieux" (ce qui est correct, mais pas très utile lors de la signature du contrat).