Je prévoyais de découper verticalement le développement back-end en histoires d'utilisateurs. Mais un gars du backend de notre équipe a commencé à se plaindre que cela rend leur travail invisible.
Ma réponse était que
lors des réunions de planification et d'examen du sprint, nous discutons des tâches de backend devant les parties prenantes afin de le rendre visible, et
le maintien d'une haute qualité pendant le projet entraînera un rythme de démarrage plus lent que les autres équipes, mais nous aurons une vitesse stable pendant le projet. Et la vitesse est très visible pour les parties prenantes.
Il insiste toujours pour avoir des histoires comme: "En tant que développeur, j'ai besoin d'une couche de domaine pour pouvoir encapsuler la logique métier."
Comment puis-je résoudre le problème avant qu'il ne pollue l'équipe?
La racine du problème est que notre direction considère systématiquement le travail de backend comme invisible et appelle les mineurs de développement soutenus, ou d'autres termes péjoratifs.
la source
Réponses:
Il y a quelques petites choses qui ne vont pas dans la situation décrite, le problème évident étant le manque de respect accordé aux développeurs back-end. Comme cette question est étiquetée agile, je vais repousser d'autres réponses suggérant que ce n'est qu'un problème social. Il y a plusieurs mauvaises odeurs et anti-schémas possibles dans votre histoire, dont aucun n'a à voir avec une gestion ignorante ou même comment vous découpez les histoires.
Le fait qu'un groupe d'individus de l'équipe se sentent lésés de ne pas avoir obtenu la gloire du travail achevé fait penser à plusieurs problèmes possibles.
Ma recommandation est de traiter l'architecture comme un citoyen de première classe - mais faites-le de la bonne façon. Organisez un atelier sur les attributs de qualité avec les parties prenantes . Impliquez les principales parties prenantes dans les revues d'architecture , ou du moins résumez les décisions de conception essentielles à des étapes importantes. Dessinez l'architecture sur un grand papier et rendez-la visible pour que toute l'équipe puisse la voir.
Exigez que tout le monde se développe partout dans le système (front-end et back-end), programmez les paires si vous en avez besoin pour que cela puisse se produire efficacement. Continuez à créer des user stories centrées sur l'utilisateur. Mais identifiez également les principaux scénarios d'attributs de qualité qui montrent pourquoi le système est conçu tel qu'il est et guide la prise de décision concernant la conception «dorsale». Élevez la conception de l'architecture afin qu'elle ne soit plus invisible.
la source
Cela semble être un problème social, il faudra donc une solution sociale.
Si (si je vous comprends bien) les développeurs d'arrière-plan se sentent ignorés et méprisés, et estiment que leur travail n'est pas suffisamment valorisé, alors le processus de développement ne peut pas faire grand-chose pour changer cela.
Si je comprends bien, j'ai l'impression que les développeurs estiment qu'ils devraient au moins avoir leurs "propres" user stories, afin qu'ils puissent pointer du doigt vers eux et dire "C'est ce que nous avons fait, juste nous backend les gars / filles". Cependant, avoir des histoires tranchées "horizontalement" comme ceci est une mauvaise idée, et je suis d'accord avec vous pour les trancher verticalement.
La meilleure solution est probablement d'avoir une conversation silencieuse avec le (s) développeur (s) en question (individuellement ou en groupe), et d'aborder le problème sous-jacent, qui semble être un problème de respect. À un certain point, cela devra probablement être transmis à la direction.
la source
En effet, c'est le problème. Il est évident que vous ne le résoudrez pas avec des histoires!
En général, l'une des caractéristiques du développement agile est la transparence. Cela signifie également que cela rend vos problèmes d'organisation plus manifestes .
La solution agile standard à ce problème consiste à adopter une approche plus "verticale" ou "full-stack" du développement, où vos développeurs backend prennent les histoires de haut en bas au lieu de simplement travailler dans leur zone de confort du niveau back end, et les développeurs frontend s'étendent également vers le backend (*).
En d'autres termes: faites en sorte que tout le monde produise de la valeur pour vos utilisateurs finaux.
(*) Remarque: toutes les histoires n'ont pas besoin d'avoir un composant frontal ou un composant principal. Les éléments de l'interface utilisateur peuvent être remaniés sans travail d'arrière-plan supplémentaire, et les performances sont une fonctionnalité .
la source
Vos problèmes sont:
Vous avez des couches de gestion dans votre entreprise où elles ne servent à rien. Scrum, agile, je m'en fiche. La gestion et le développement doivent être isolés des préoccupations commerciales gérées par un chef de produit qui a un indice! @ # $ Ing sur la technologie. Peut-être que cela a fonctionné pour Steve Jobs, mais je n'ai jamais été dans une situation où les gestionnaires non adeptes de la technologie étant proches du développement étaient une chose saine ou, finalement, servaient à produire le meilleur produit de qualité qu'une équipe aurait pu fabriquer.
Certains développeurs sont plus préoccupés par les apparences que par la résolution de problèmes. C'est soit un problème de culture très grave (semble probable étant donné tout ce phénomène de "mineur") et / ou vous avez un problème de qualité de développement, ce qui ne me choquerait pas non plus étant donné le manque de confiance.
Éloignez les personnes qui n'ont pas besoin d'être présentes de la planification et du stand-up. Quiconque pense que le back-end est moins important que le front-end est quelqu'un qui n'a pas besoin d'être là et qui, en fait, entrave le processus en étant là.
Histoires de fossé. Oui. Je suis sérieux. S'ils causent ce genre de problèmes, jetez-les dans le sas. Dans mon travail actuel, nous nous en tenons simplement aux critères "terminés" pour une tâche donnée, qui restent généralement plus concentrés sur l'application que l'utilisateur de celle-ci, ce qui peut offenser ceux qui pensent que l'agilité (qui change constamment depuis 20 ans) a gagné " t fonctionne si vous ne le suivez pas à la lettre, mais vraiment si nous sommes des pros, nous n'avons besoin de rien qui nous cause des problèmes. Froissez-les, jetez-les sur votre épaule.
Et vous voudrez peut-être rappeler à ce développeur que les personnes dont il a vraiment besoin de s'inquiéter sont ses pairs immédiats, pas les gens qui sont trop ignorants pour participer à la planification du sprint.
la source