Bonjour,
Les projets de l'entreprise pour laquelle je travaille sont fait en méthode agile et SCRUM. Ce choix a été fait pour rechercher de la célérité, du dynamisme.
La méthode Agile est réputée pour limiter la documentation produite. Et aujourd'hui, voici ce qui se passe:
1) Il n'y a pas de document d'expression des besoins.
2) Il y a une spécification métier (analyse fonctionnelle), non objet (qui ne décrit pas les objets métiers et services eux-mêmes, et ne connait pas la notion de cas d'utilisation), qui a le quart de la taille de celles que je rencontrais auparavant en cycle en V.
3) La traduction de cette spécification fonctionnelle (métier) en cas d'utilisations, objets métiers et services dans un document dédié n'a pas lieu: ce serait un document technique, de conception ou d'architecture - selon comment on le comprend - dont la réalisation serait coûteuse en temps.
4) Il est d'usage que les développeurs débutent le codage avant que la spécification fonctionnelle ne soit terminée, car il est de bon ton, en Agile, que "le développeur n'attende pas la spécification pour programmer. Qu'il s'adapte."
5) Au cours du développement, la spécification fonctionnelle de ce que l'on souhaite livrer évolue en parallèle réclamant des synchronisations pour prendre en compte ses changements: lors de l'itération n, la partie spécification liée au lot n peut évoluer de nombreuses fois au cours du développement. Ce lot n partira en recette à un instant où spécification fonctionnelle et code produit sembleront synchrones et stables.
Il arrive que l'analyste fonctionnel vienne auprès du développeur et fasse sa spécification à l'oral, car la sienne n'est pas complète: s'il s'en souvient, il reportera ce qu'il a dit au développeur dans son document de spécification.
6) Il n'y a pas nécessité de placer ni javadoc ni commentaires dans le code source. Il semble qu'il s'agisse là encore de documentation un peu superflue, qui limite la vitesse d'implémentation.
Est-ce vraiment comme cela que cela doit se passer?
En vous remerciant,
Grunt.
Partager