Est-il acceptable d'avoir des personnes avec plusieurs rôles dans une équipe Scrum?

9

J'évalue certaines méthodologies de style Agile pour une introduction possible à mon équipe. Avec Scrum, est-il permis de faire jouer plusieurs rôles à la même personne? Nous avons une petite équipe de quatre développeurs et un concepteur Web; nous n'avons pas vraiment de lead (je remplis ce rôle), de testeurs QA ou d'analystes métier, et toutes nos tâches de développement viennent du CIO. Les tests automatisés sont considérés comme une perte de temps totale, et tout se concentre sur la vitesse et non sur la qualité.

Ce qui se passera, c'est que le CIO proposera une tâche de développement (que ce soit une fonctionnalité ou un bug) et la confiera à un développeur (pas à toute l'équipe, à un individu, souvent en privé ou à l'improviste) qui est ensuite devrait le terminer. Le CIO ne rassemble pas d'exigences au-delà de l'idée initiale (et cela nous a mordu auparavant car nous allons implémenter quelque chose uniquement pour découvrir qu'aucun des utilisateurs finaux ne peut utiliser la fonctionnalité, car ils n'ont pas été consultés ni même informés à ce sujet. avant de le développer, et dans une panique on nous dira de revenir sur le changement) mais nécessite de dire / approuver tout ce que nous faisons.

Tout d'abord, un style Scrum est-il quelque chose à considérer pour introduire certaines normes et pratiques? À la lecture, Scrum semble s'appuyer sur un peu plus de confiance et de communication et se concentre davantage sur la gestion de projet que sur le développement, ce dont nous sommes complètement dépourvus car nous n'avons actuellement aucun semblant de gestion de projet.

Deuxièmement, si cela peut fonctionner, est-il déraisonnable pour quelqu'un, disons moi-même, d'agir à la fois comme ScrumMaster et comme développeur? Ou pour qu'un développeur soit également le Product Owner (bien que ce soit probablement le CIO, qui n'est pas un développeur)? Je me rends compte que le Scrum Master et le Product Owner doivent être des personnes différentes mais en même temps, je ne pense pas que nous ayons quelqu'un qui ait les qualités d'un Product Owner (les chances sont que cela se transformerait en "J'ai besoin de toutes ces histoires, je ne se soucient pas de savoir comment, mais faites-le "type d'accord et / ou tout gel serait débloqué sur un coup de tête).

Il me semble que je pourrais avoir besoin de choisir des morceaux de Scrum / XP / Lean pour compenser la façon dont les choses sont faites actuellement, car il est très peu probable que la mentalité puisse être modifiée; par exemple, la programmation par paires ne volerait jamais (vu comme un gaspillage, vous accomplissez la moitié des tâches si vous avez besoin de deux personnes pour tout), TDD serait une vente difficile, mais des cycles courts seraient les bienvenus.

Wayne Molina
la source
2
Commencez par une réunion debout de votre équipe pour discuter de toutes les sessions privées avec le CIO pour rester sur la même page. Bonne chance pour empêcher vos sprints de s'interrompre.
JeffO

Réponses:

13

Scrum, Kanban ou toute autre méthodologie Agile est principalement une méthodologie centrée sur des projets de développement logiciel . En d'autres termes, c'est une pratique de gestion de projet par sa nature même.

Même si vous voulez désespérément que vous et votre équipe fassiez du travail de projet, vous constaterez qu'Agile ne fonctionnera tout simplement pas dans votre organisation, car vous ne faites vraiment pas de travail de «projet» ou ne vous consacrez pas en équipe à un "engagement de projet".

Vous pouvez organiser un mini-projet autour d'une fonctionnalité complexe, mais en réalité, vous n'avez aucun lien avec les analystes commerciaux ou les utilisateurs finaux, alors comment pouvez-vous vérifier que vous livrez des User Stories lorsque vous n'avez aucun moyen de vraiment savoir de quoi il s'agit? veut?

Votre seul intervenant est votre patron, et il s'assure essentiellement que votre équipe n'existe pas pour servir les autres intervenants du projet, vous existez en équipe pour le servir et répondre à ses besoins quelle que soit la façon dont cela affecte les autres intervenants.

En plus de tout cela, il confie des tâches individuelles à des individus et redéfinit probablement les priorités immédiatement alors qu'il décide qu'elles devraient aller. Vous ne pouvez pas fonctionner dans une méthodologie de projet Agile si les ressources individuelles du projet vont être redéfinies en priorité à un moment donné, ou si le sprint sera suspendu.

Ce n'est pas censé fonctionner comme ça

Un sprint est un engagement de toute l'équipe à fournir un sous-ensemble d'histoires d'utilisateurs à une date spécifiée. Une fois démarré, un sprint doit être achevé avant que toute nouvelle hiérarchisation ou modification ne se produise. Comment un projet est-il censé être géré lorsqu'il est exécuté dans un environnement ad hoc aussi chaotique?

Vous ne travaillez pas dans un environnement propice aux méthodologies de gestion de projet Agile. Vous ne travaillez même pas dans un environnement propice aux méthodologies Waterfall. Vous travaillez dans une monarchie et vous n'êtes que des pions rois faisant ses enchères et éteignant des incendies.

Ce n'est pas la composition d'une équipe de projet de développement logiciel.

Donc, d'une manière très obscure, je réponds à votre question en disant que dans votre situation, peu importe que les individus jouent plusieurs rôles. Vous avez des problèmes beaucoup plus importants. Vous demandez comment enlever les taches d'eau des tapis sur une maison sans toit.

maple_shaft
la source
Malheureusement, je crains que votre réponse soit la bonne .. nous devons fondamentalement reporter quoi que ce soit à notre CIO, même les choses qui ne le concernent pas, comme comment et quand nous devrions brancher notre SVN (nous venons d'avoir un retour en arrière, la troisième fois en d'affilée, et notre CIO prend des décisions en nous disant comment nous devons nous implanter, quand il n'est pas développeur).
Wayne Molina
1
@WayneM Est-ce que tous les chevaux des rois et tous les hommes des rois peuvent reconstituer humpty dumpty quand le roi est un imbécile de micro-gestion? Mon expérience générale me dit non. Cet environnement n'est pas propice à l'écriture de logiciels dans un projet. Si vous voulez vraiment une bonne expérience de travail pour une équipe de projet, commencez à regarder autour de vous parce que vous n'allez pas la trouver là-bas.
maple_shaft
2
@WayneM De plus, votre DSI doit clarifier ses priorités. S'il essayait réellement de se concentrer sur l'orientation de vos gammes de produits pour répondre aux besoins des clients et des utilisateurs au lieu de perdre son temps précieux à vous dire comment faire le vôtre, l'entreprise ferait peut-être beaucoup mieux. Quel cloaque de dysfonctionnement absolu.
maple_shaft
Le pire, c'est qu'ils réussissent modérément en raison d'une chance stupide, donc ils ne voient même pas les problèmes.
Wayne Molina
1
@WayneM Chance stupide ou relations politiques dans un marché de niche? C'est probablement ce dernier. Les entreprises ne persistent pas très longtemps dans la stupidité. La seule chose qui empêche probablement des concurrents plus efficaces de quitter votre entreprise est de telles barrières à l'entrée.
maple_shaft
6

Comme je l'ai noté ici , si le Scrum Master ou le Product Owner ont des tâches exécutables, ils sont également membres de l'équipe.

Cela dit, vous allez avoir de sérieux problèmes pour devenir Agile à moins d'avoir un réel adhésion à la fois de votre CIO et de vos clients. Votre DSI est-il prêt à respecter le fait qu'il ne peut pas ajouter un élément de travail au milieu du sprint, mais devra attendre le prochain? Est-il disposé à prioriser les éléments à développer? D'après ce que vous avez écrit, il semble qu'il possède ce que vous faites et devrait donc être le propriétaire du produit. S'il ne veut pas, vous ne réussirez pas plus que vous ne le faites actuellement.

Matthew Flynn
la source
3
CETTE. Le Product Owner doit être engagé et comprendre l'importance pour l'équipe d'avancer toujours ensemble vers un objectif commun. Ce gars n'est pas là-dessus et sonne franchement comme un outil géant essayant de jouer à un jeu adulte dans un monde qu'il ne comprend pas. Gardez à l'esprit que je le juge également par certaines des questions passées du PO.
maple_shaft
1

Scrum pourrait être une bonne solution pour votre problème de l'attribution du travail par le CIO à un développeur ad hoc, mais uniquement si le CIO adhère au processus. Je soupçonne que votre CIO n'aimera pas être sous contrat direct. Mais si vous pouvez faire en sorte que le DSI adhère à l'idée de lui écrire des histoires d'utilisateurs et de les hiérarchiser, il pourrait trouver cela un moyen très efficace de gérer. Mais cela commencera par vous convaincre de votre CIO de s'en tenir au processus.

SoylentGray
la source
1

Scrum est quelque chose à considérer, bien sûr. Cependant, il y a quelque chose à dire pour obtenir tous ceux qui sont impliqués sur la même page et accepter quelques modifications de la structure ainsi que d'obtenir au moins quelques sprints pour résoudre divers problèmes initiaux dans l'utilisation de cette méthodologie.

Le Product Owner doit être en dehors de l'équipe de développement car il y aurait sinon un mauvais conflit d'intérêts présenté ici. Le Scrum Master peut être un développeur car il n'y a pas aussi mauvais conflit dans ce cas.

JB King
la source