La réponse officielle est que vous comprenez mal agile, agile ne dicte pas les exigences, mais les parties prenantes. Le cœur de l’agile n’est pas de cerner vos exigences dans le marbre, mais de les faire émerger au fur et à mesure, en contact étroit avec votre client, en tirant parti des connaissances progressives.
Mais c'est toute la théorie. Ce que vous avez observé est en effet un trait commun à de nombreuses chaînes de production de logiciels qui ont adopté une méthode de travail agile.
Le problème, c’est que le fait d’écouter le client et de répondre rapidement à ses besoins finit souvent par ne pas faire l’objet d’une réflexion sur le produit ou la conception. Ce qui était auparavant un processus proactif alimenté par une vision et une expertise peut et va souvent dégénérer en un processus passif et entièrement réactif alimenté par les souhaits du client. Cela conduira à ne faire que le strict nécessaire pour "faire le travail".
L’automobile n’aurait jamais été inventée si les fabricants de l’époque avaient été "agiles", car tous les clients demandaient un cheval plus rapide.
Cela ne rend pas agile mal cependant. C'est un peu comme le communisme. Une bonne idée qui ne marche jamais très bien parce que les gens ne sont que des gens qui font des choses. Et la méthode / idéologie / religion les induit dans l’idée qu’ils se débrouillent bien tant qu’ils respectent les règles et / ou suivent les règles.
[modifier]
Slebetman:
Il est ironique que l’agile ait évolué hors de l’industrie automobile (à savoir Toyota).
Rappelez-vous la règle d'or de l'automatisation? "Tout d'abord organiser, puis automatiser". Si vous automatisez un processus interrompu, le mieux qui puisse arriver est d'accélérer tout ce qui ne va pas. Les gens de Toyota n'étaient pas des idiots.
La raison typique pour adopter une nouvelle méthodologie est que les choses ne vont pas bien. La direction le reconnaît, mais elle peut ne pas comprendre les problèmes fondamentaux. Alors ils embauchent ce gourou qui donne un discours résilient sur Agile et Scrum. Et tout le monde aime ça. Pour leurs propres raisons.
Les développeurs peuvent penser "Hé, cela pourrait fonctionner. Nous serions plus impliqués dans les problèmes commerciaux et nous pourrions fournir des informations pour combler cet arriéré. Cela pourrait être une opportunité de faire en sorte que les ventes et le service client comprennent ce que nous faisons, pourquoi il est nécessaire, et nous les aurions hors de nos cheveux pendant que nous brûlions de manière transparente ce que nous avions convenu. " Pas plus "arrêtez ce que vous faites, cela doit être fait maintenant" par un mec que vous ne voulez pas retarder d'apparaître à votre bureau.
D'autre part, les ventes, le service clientèle ou le propriétaire peuvent y voir un moyen de prendre (de nouveau) le contrôle de cette boîte noire d'un département censé faire ce qui est nécessaire. Ils ne voient pas ce qui se passe là-bas, mais ils sont à peu près certains que le cœur du problème est enterré quelque part. Ils présentent donc Scrum, installent un produit propriétaire de leur choix et tout à coup, ils ont tout le contrôle, toutes les chaînes sont dans leur main. Maintenant quoi? ... Ehrr ...
Le vrai problème est souvent que le magasin n’était pas bien organisé et que cela n’a pas changé. Des responsabilités ont été assignées à des personnes qu’elles ne peuvent pas assumer, ou peut-être qu’elles le peuvent, mais M. Boss intervient constamment en ruinant ce qu’elles ont fait ou, le plus souvent, les responsabilités cruciales n’ont été reconnues ni attribuées à qui que ce soit.
Parfois, au fil du temps, une organisation informelle émergera entre les lignes formelles. Cela peut alors compenser en partie l’absence de structure formelle. Certaines personnes finissent par faire ce qu’elles sont bonnes, qu’elles aient une carte de visite pour le prouver ou non. L'introduction émoussée de Agile / Scrum peut ruiner instantanément. Parce que les gens sont maintenant tenus de respecter les règles. Ils sentent que ce qu’ils faisaient n’est pas apprécié, ils reçoivent des petits papiers jaunes avec de petites histoires, le message sera: "quoi que vous fassiez, personne ne se souciait". Inutile de dire que cela ne sera pas particulièrement motivant pour ces personnes. Au mieux, ils commenceront à attendre les commandes et ne prendront plus aucune initiative.
Donc, les choses empirent et la conclusion sera que Agile craint.
Agile ne craint pas, il est excellent pour les projets de maintenance et peut même être utile pour les nouveaux développements s’il est appliqué avec prudence, mais si les mauvaises personnes ne le comprennent pas ou ne l’adoptent pas pour les mauvaises raisons, il peut être très destructeur.