Ici, je suis en train de délimiter et d'estimer un projet de développement logiciel relativement petit. J'ai parcouru les histoires d'utilisateurs suggérées par le client et placé les tâches les unes contre les autres, avec une estimation et quelques brèves notes sur la façon dont la tâche sera accomplie. Il y a des critères d'acceptation. Tout devrait être bon avec le monde.
En regardant le travail que j'avais prévu, j'ai réalisé qu'il manquait quelque chose. Il va y avoir une dépense initiale en configurant simplement les choses dans lesquelles nous pouvons boulonner la fonctionnalité. Les choses qui appartiennent à toutes les user stories, pas à une user story particulière.
Par exemple, une partie de cette application est un service qui analyse XML. Du point de vue de l'utilisateur, il y a des histoires spécifiques où différentes choses devront être faites en fonction du contenu du XML. En fait, écrire un analyseur XML - les bits qui recherchent un fichier, le lisent et extraient les données pertinentes avant de décider quoi faire avec le contenu - fait partie de toutes ces histoires. Tout comme l'envelopper dans un service Windows avec un programme d'installation, etc. C'est une tâche centrée sur le développeur sans pertinence directe pour un utilisateur.
Un autre exemple pertinent de cette application particulière est de prendre et de réécrire un bloc de code hérité médiocre qui est utile pour les fonctions de cette application. Encore une fois, cela n'a pas de résultats immédiats pour l'utilisateur, mais c'est un travail nécessaire. Où la planification et l'exécution de ce travail "vivent" dans un plan de projet axé sur les user stories?
J'ai vu des gens résoudre ce problème en écrivant des histoires d'utilisateurs "En tant que développeur, je veux ..." mais comme cela a été discuté ailleurs, ce n'est pas une histoire d' utilisateur . C'est un développeur.
Je cherche une réponse concrète à cela, pour m'aider (et d'autres) à planifier des projets en utilisant des cadres de gestion stricts comme TFS en ligne. Ceux-ci n'ont généralement pas la fonction de créer des «histoires de parties prenantes» ou d'autres méta-solutions vagues mentionnées dans les réponses à Comment une équipe Scrum rend-elle compte des tâches d'infrastructure lors de la réunion de planification?