Arrêtez de travailler dans une 'zone crépusculaire'
En tant qu'entreprise, une décision doit être prise: voulez-vous évoluer vers une manière Agile de travailler avec les Sprints et toutes les autres choses que cela implique ou voulez-vous adopter une approche plus «classique»?
Si des sprints doivent être utilisés, alors les seules personnes qui peuvent décider du travail qui sera effectué dans un sprint sont l'équipe Scrum: le product owner et les développeurs . Notez qu'il n'y a pas de «chef de projet» dans ce scénario. Le Product Owner est celui qui décide de la priorité de toutes les différentes histoires et fonctionnalités, puis l'équipe Scrum décide lors de la planification du sprint quels éléments ils vont ramasser au cours de cette itération. Il n'y a pas de place ici pour que quiconque oblige les développeurs à faire plus de travail. Si les différents chefs de projet (qui deviendront parties prenantes de la nouvelle structure) veulent que les priorités changent, ils devront convaincre le product owner de changer les priorités. Si, pendant un sprint, il s'avère que les histoires sont toutes terminées (y compris les tests) et qu'il y a de la place pour plus de travail, l'équipe Scrum aura une réunion rapide pour décider quelles histoires elles prendront dans le sprint en plus des histoires qui étaient décidé lors de la planification du sprint. Si plusieurs parties prenantes ont des priorités contradictoires, le propriétaire du produit doit avoir une réunion avec eux tous et leur demander de décider ensemble quelles devraient être les priorités, dont ils peuvent ensuite tenter de convaincre le propriétaire du produit.
Dans une approche plus classique, quelque chose de similaire devrait se produire. Étant donné que les chefs de projet ne sont pas ceux qui font le travail, ils devraient laisser le jugement de ce qui peut être fait dans un délai donné aux experts: la technologie mène. Ils peuvent toujours demander plus, mais doivent faire confiance au jugement des responsables techniques. Si plusieurs chefs de projet dépendent du même groupe de personnes pour accomplir leurs tâches, ces chefs de projet devraient décider entre eux de l'ordre de priorité des tâches, puis faire confiance aux responsables techniques pour s'assurer que cet ordre est respecté. Dans ce cas, il n'y a pas de `` but extensible '': le travail est terminé par ordre de priorité et si quelqu'un arrive à manquer de tâches, il remontera la chaîne alimentaire proverbiale pour demander quelle devrait être sa prochaine tâche.
En essayant de travailler de manière classique dans une structure Agile / Scrum de sprints, une pression incroyable est créée sur les développeurs, ce qui est pratiquement toujours contre-productif. Dans une structure aussi classique, il ne devrait jamais appartenir au développeur de décider s'il doit travailler sur une tâche pour un chef de projet ou pour l'autre, car il est incapable d'évaluer correctement quelle tâche a la plus grande valeur commerciale. La façon de travailler qui semble être décrite dans la question ici mènera à l'épuisement des développeurs, ce qui conduira les développeurs à partir pour des pâturages plus verts.