web-dev-qa-db-fra.com

Comment Scrum gère-t-il un environnement où les membres de l'équipe sont partagés?

Eh bien, les questions se sont dit. Dans mon lieu de travail, ces cas se produisent, mais aussi de nombreux livres agiles promeuvent de travailler sur le même lieu de travail et se concentrent dans le projet actuel pour devenir plus rapide au rythme du travail.

Peut-être que je ne suis pas informé du sujet, n'est peut-être pas si strict mais c'est pourquoi je voulais savoir ce que propose Agile dans des affaires comme celles-ci.

N'importe qui?

13
Xanathos

Dans la méthodologie Scrum Scrum, il affecte simplement l'estimation.

Vous cédez un facteur de concentration pour cette personne en fonction de la répartition de leur temps à chaque projet.

Donc, si je travaille sur Project A et Projet B également, le projet A calculerait des ressources comme suit:

Projet A - Facteur de mise au point de l'équipe de 70%
[.____] Sam - 10 jours, allocation à 100% (7 après le facteur de mise au point)
[.____] Joe - 10 jours, allocation à 100% (7 après le facteur de mise au point)
[.____] ME - 10 jours, allocation de 50% (3.5 après le facteur de mise au point)
Total: 25 jours * Facteur de mise au point 70% = 17.5 Vélocité projetée

Vous pouvez également calculer facteur de mise au point séparément pour les membres de l'équipe à temps plein et pour les membres de l'équipe à temps partiel plutôt qu'une fois pour toute l'équipe, en raison de la réduction de l'efficacité des projets de fractionnement. Dans ce cas, vous utiliseriez mon facteur de mise au point de projet de 50% et le multiplie par une allocation personnelle de 50% pour 25% ou 2,5 jours Vélocité projetée.

Dans quelle mesure cela fonctionne dans la pratique, cela va être un facteur de quelle manière vous savez à l'avance combien de temps une ressource partagée va dépenser sur chaque projet et à quel point Scrum travaille pour vous d'autres moyens.

6
Nicole

Dans mon expérience dans Scrum, la vélocité ne peut être prédite que si le projet et l'équipe restent les mêmes et dédiés. Si l'une de ces choses change, vous ne pouvez pas vraiment utiliser des calculs de vitesse des sprints précédents pour faire votre estimation. Vous pouvez essayer, mais vous serez désactivé beaucoup plus que ce que vous le feriez habituellement.

En général, vous devriez certainement essayer de garder l'équipe identique et dédiée au moins dans un sprint, plus si vous le pouvez.

10
Brook

À mon avis, cela affectera tous les projets très mal. Il s'agit non seulement d'estimer ou de planifier. Oui, vous pouvez dire que si les membres de l'équipe sont alloués à trois projets et ont une allocation de 33% à chaque projet que vous savez tout ce dont vous avez besoin et que vous avez terminé, mais ce n'est pas vrai.

La commutation de contexte est très chère. Il est impossible d'engager un engagement total à de multiples projets parallèles, de sorte que ces 33% des percents de temps de développement sont loin de 33% lorsque le développeur n'est attribué à un seul projet.

Un autre endroit où cela échoue totalement est la communication. Que se passe-t-il si un membre de l'équipe travaillant actuellement sur le projet A doit communiquer quelque chose avec un membre de l'équipe a travaillé sur le projet un hier mais travaillant actuellement sur le projet B? C'est une obstruction pour les deux parce que la première nécessite des informations, mais la seconde est concentrée sur un projet complètement différent et toute question de projet A perturbant simplement. Scrum Master du projet A veut que son développeur reçoive des informations aussi rapidement que possible et Scrum Master du projet B ne veut pas que son membre de l'équipe soit perturbé par quelque chose qui ne soit pas lié au projet B. Si vous souhaitez éviter cela, vous devez éviter tout Développeurs de l'équipe pour travailler sur le même projet dans les mêmes jours - c'est une grande complication pour l'ensemble du processus de planification et quelque chose qui devrait être complètement évité.

Vous devez également planifier toutes les réunions pour ne pas entrer en collision. Vous devez également comprendre que cette réunion est en réalité des déchets et de sorte qu'il devrait y avoir un nombre minimum de réunions nécessitant une courte durée afin de continuer à contrôler le processus. Mais si vous avez un membre de l'équipe travaillant sur trois projets, il doit participer à toutes les réunions pour ces trois projets => trois fois plus de réunions où le développeur ne produit aucune valeur commerciale.

À mesure que la conclusion agile consiste également à réduire les déchets (oui à partir d'une approche maigre) et à partager des membres de l'équipe parmi les équipes est l'une des pires échecs en termes de préparation de déchets et de réduction de la productivité. Je suppose que la valeur de l'entreprise livrée pour une allocation de 33% à un seul projet sera égale à la valeur commerciale livrée de 10 à 16% de l'allocation à temps plein. Cela signifie que le développeur participera non seulement à 1/3 sur le projet, mais pendant cette période, sa productivité sera comprise entre 1/3 et 1/2.

1
Ladislav Mrnka

Scrum est basé sur une équipe engagée sans membres partagés, vous pourriez aussi bien demander:

Donné, on nous a dit que nous devons faire de vrai == faux, comment pouvons-nous faire x

Si ce n'est pas Scrum, n'appelle pas ça Scrum!

1
Ian

Je crois que l'un des aspects fondamentaux de Scrum est de garder l'équipe axée sur - une chose à la fois (un projet, une histoire, une tâche ...)

Vous avez demandé "Qu'est-ce que Agile propose" dans la situation où vous ne pouvez pas attribuer les ressources à un projet ... Vous pourriez envisager d'essayer l'un des suivants:

  • Gardez un grand tableau Kanban qui couvre les multiples projets. En tant que projet ayant un besoin, il est ajouté au conseil d'administration, car les gens ont une capacité, ils tirent les principales histoires. Le problème est que tous les projets sont gérés ensemble, ce qui diminue la prévisibilité globale de tout projet. Cela dit, les éléments individuels/kanban seront tirés et développés par une personne ou une équipe ciblée. (Vous pourriez essayer de créer des équipes plus petites de 4-5 personnes pour tirer de la carte Kanban
  • Attribuer uniquement des ressources engagées. Gardez un bassin de ressources dédiées pour un projet. Celles-ci sont protégées comme une équipe et des interruptions sont conservées à proximité de zéro. Gardez également une "équipe de réponse rapide" qui n'a pas d'arriéré et n'a pas de concentration de projet/produit. À mesure que les interruptions montantes, l'équipe de réponse rapide traite des interruptions. Lorsqu'ils n'ont pas d'interruption, ils peuvent se concentrer sur l'amélioration du système de construction, l'ajout au cadre de test d'automatisation, etc. En outre, ils peuvent également aider avec des critiques de code/des revues de conception et de dépannage des bugs délicates/méchants qui se présentent. Gérer le développement comme si cette équipe n'existait pas. Tout ce qu'ils peuvent faire, c'est tirer dans la livraison. Faites pivoter les gens à travers cette équipe pour "le garder frais" (les gens semblent aimer/détester être sur l'équipe de réponse rapide ...)

j'espère que cela t'aides!

0
Al Biglan