Le plus grand inconvénient du développement agile que j'ai connu est que les personnes non impliquées dans le développement se concentrent sur le mantra selon lequel une user story (3 à 10 jours-personne idéaux) ne doit pas contenir plus de 1 à 3 phrases comme:
En tant que client, je peux utiliser la recherche en texte libre pour trouver les produits que je recherche.
En prononçant cette phrase, les chefs de projet attendent de moi, en tant que développeur, que je m'engage sur un devis et que je développe l'histoire. Ils supposent que le développement agile signifie que des phrases comme celle-ci sont tout ce qu'ils ont à fournir aux développeurs.
Je ne leur en veux pas, car la littérature bien connue sur le développement agile donne l'impression que cela fonctionnerait réellement. J'ai lu quelque chose comme 2 pages en langage naturel par histoire dans "Planning XP", mais c'est tout. Le «logiciel de travail» étant préféré à la «documentation complète», ce sujet semble être généralement évité.
La réalité est, bien sûr, que si le développeur en a la possibilité, une entrevue avec le client fait apparaître une longue liste d'exigences que le client a à propos de l'histoire:
- Nous avons besoin d'opérateurs booléens comme AND et OR.
- Nous avons besoin d'une recherche floue et de tous les termes.
- Nous devons rechercher par mots simples ainsi que par phrase.
- Nous ne voulons pas trouver de produits répondant aux critères X, Y et Z.
- Nous voulons trier le résultat. Oh, et en passant, l'utilisateur peut sélectionner les critères de tri dans une zone de liste déroulante avec les options a, b et c.
Vous voyez donc que je ne parle pas de détails techniques ou de conception de logiciels ou même de détails d'implémentation. Ce sont des exigences pures. Plus nous parlons longtemps, plus le client se rend compte qu'il y a en fait beaucoup à dire sur ce qu'il veut.
Mais assez souvent, je me retrouve dans la situation où de telles informations ne sont pas fournies ou de manière très médiocre. Il n'est pas possible non plus que je réalise l'entretien, ni la personne qui serait en mesure de le faire ne m'en donne le résultat.
Parfois, les gestionnaires proposent même des détails techniques comme «nous voulons une recherche Lucene» mais ils ne veulent pas penser s'ils veulent trouver uniquement les noms de produits ou aussi les descriptions de produits. Parfois, je pense qu'ils sont juste paresseux;)
Pour moi, c'est le principal problème des projets dans lesquels je travaille (application web e-business, 500-2000 jours / personne par projet). J'ai résolu ce problème assez souvent, et les gestionnaires sont conscients que la plupart des développeurs ont un problème avec la situation. Mais ils croient que les développeurs sont tout simplement trop «perfectionnistes». Ils semblent ennuyés que les développeurs "veulent toujours que tout soit spécifié".
En raison du manque de chiffres généralement reconnus, il est difficile de discuter. Tout le monde sait combien de temps doit durer une itération. Mais personne ne peut dire combien d'exigences sont nécessaires pour estimer et développer une histoire.
Avez-vous une référence?