Je voudrais poser une contre-question:
Une portée fixe + un délai fixe + un contrat à prix fixe peuvent-ils être mis en œuvre, point final ?
Le dicton "bon / rapide / pas cher - choisissez deux" n'est pas seulement une blague d'ingénierie stupide. Chaque chef de projet digne de ce nom connaît le Triangle de gestion de projet :
Vous nous dites que le coût, la portée et le calendrier sont tous fixes. Cela ne laisse aucune marge de manœuvre ou d'erreur. Aucun . Vous pouvez choisir de voir la «qualité» comme un attribut, mais ce n'est pas un «vrai» attribut, il ressemble plus à un méta-attribut dérivé des autres attributs (coût / portée / calendrier).
Le problème est que cela ne se produit jamais en réalité tant que votre projet est planifié et exécuté par des humains.
Les exigences et les spécifications ne couvrent jamais tous les cas de bord, sauf s'ils ont été rédigés dans les moindres détails par des architectes et des designers qualifiés, auquel cas le projet est déjà à moitié fait; et même alors, il y a toujours une possibilité d'erreur.
Des coûts inattendus surgiront, entraînant des dépassements budgétaires. Un abonnement a expiré. Un fabricant a cessé de prendre en charge un produit que vous utilisez et vous devez en trouver un nouveau. Un entrepreneur horaire a augmenté son taux sous la menace d'un départ. Toute votre équipe vient de se mettre en grève, exigeant une augmentation de 10% et une semaine de vacances supplémentaire.
Les horaires glissent. Des problèmes imprévisibles surgissent; ce composant graphique que vous utilisez depuis 5 ans consécutifs n'est pas compatible avec Windows 95, que votre client utilise toujours. Un bug obscur dans Windows 64 bits provoque de graves problèmes d'interface utilisateur et vous passez près d'une semaine à le rechercher et à développer une solution de contournement (cela m'est réellement arrivé). Votre développeur principal a été renversé par un bus et vous devez aller recruter et en former un nouveau. Votre date de livraison estimée est toujours erronée. Toujours.
Voir la loi de Hofstadter :
Loi de Hofstadter: Cela prend toujours plus de temps que prévu, même si vous tenez compte de la loi de Hofstadter.
Les méthodes agiles consistent à jongler avec le coût, le calendrier et la portée. La plupart du temps, il s'agit spécifiquement de jongler avec la portée et parfois le calendrier , c'est pourquoi vous commencez avec des histoires d'utilisateurs nébuleuses et planifiez des révisions au lieu de versions complètes. Différentes méthodologies utilisent une terminologie différente mais ce sont toutes les mêmes prémisses de base: des versions fréquentes et un rééquilibrage de la planification et de la portée avec chaque version.
Cela fait aucun sens avec un projet qui est (ou prétend être) soit portée fixe ou horaire fixe.
Si un attribut de projet (coût / portée / calendrier) était fixé, je vous dirais qu'il pourrait ne pas convenir aux méthodologies agiles.
Si deux attributs de projet sont fixes, votre projet n'est certainement pas adapté aux méthodologies agiles.
Si les trois attributs sont fixes, votre projet va probablement échouer. S'il est effectivement expédié, alors soit le calendrier d'origine a été massivement truqué, soit le client a réussi à se faire des illusions en pensant que vous aviez réellement livré ce qui avait été promis.
Si ce contrat est toujours sur la table, je vous invite à le rejeter. Et si vous l'avez déjà accepté, que Dieu ait pitié de votre âme.