90 votes

Comment fonctionne Scrum lorsque vous avez plusieurs projets?

Je suis assez bien lire dans les avantages et les processus de la Mêlée. Je reçois les idées sur le carnet de commandes, le traitement non sélectif des graphiques, des itérations de l'utilisateur en utilisant des histoires, et d'autres divers concepts de la Mêlée "cadre".

Cela dit... je travaille pour un site web de développement de l'entreprise qui permet de gérer plusieurs projets à la fois, avec six membres de l'équipe qui composent le "équipe de production".

Comment Mêlée de travail avec le fait d'avoir plusieurs projets? Avez-vous encore de simplement prendre une itération pour un projet unique dans un certain laps de temps et à toute l'équipe travaille sur elle et puis vous vous déplacez sur le prochain projet avec une nouvelle itération lors de cette itération est terminée? Ou est-il un "agile" dans la gestion de multiples projets avec leurs propres itérations avec une seule équipe à la fois?

61voto

Chris Lätta Points 8653

Scrum n'a vraiment pas de dicter ce que vous devez travailler sur un produit autonome. Il indique simplement qu'il y a un tas de choses qui doit être fait (le product backlog), il ya une certaine quantité de temps de développement disponibles dans la prochaine itération (établi à partir du projet de la vitesse) et il y a des articles sélectionnés par le client/entreprise comme ayant la priorité la plus à partir de ce pool de questions/tâches qui sera fait dans la prochaine itération (sprint backlog).

Il n'y a pas de raison que le backlog produit et sprint backlog de la un projet, même dans un seul projet, il y aura des unités de travail qui sont comme des projets distincts - l'INTERFACE utilisateur, la couche de gestion, le schéma de base de données, etc. Développement de logiciels d'entreprise en particulier est comme cela, où vous avez un certain nombre de bases de code qui doivent toutes être en train de progresser. Le processus de Scrum, des réunions, des questions, des burndown chart, etc - tous les travaux de savoir si c'est un projet ou à plusieurs.

Ayant dit que, dans la pratique, il est souvent bon pour chaque itération d'avoir un thème majeur - "ne le module de reporting" ou "interface avec XYZ du système d'API" - de sorte que beaucoup de questions viennent à partir d'un projet ou d'une zone et à la fin de l'itération, vous pouvez pointer vers un grand corps de travail et placez une coche contre elle.

25voto

philant Points 17345

Je pense que la réponse dépend de "qui sera hiérarchiser les éléments du backlog" (c'est à dire décider de ce qui doit être fait en premier). Si c'est une seule personne, cette personne est le Propriétaire du Produit pour vos projets, et vous pouvez avoir un seul retard tous les éléments pour tous les projets - ou un carnet de commandes par projet et vous sélectionnez les éléments du backlog de tous les projets lorsque vous planifiez un Sprint. Dans ce cas, Scrum "fonctionne" bien.

Si chaque projet a sa part de responsabilité, alors vous êtes probablement à la rencontre de certains troubles où chaque responsable - plus ou moins consciemment - essayer en faveur de son projet(s). À mon humble avis, vous aurez besoin d'avoir un Produit Propriétaire seulement le pouvoir de régler les priorités en matière d'arbitrage.

Une règle qui doit être suivie dans un tel contexte est de ne jamais changer le Sprint du contenu pendant le Sprint. Si nécessaire, vous pouvez raccourcir l'itération de deux ou trois semaines pour diminuer le risque d'avoir à ajouter urgente d'un élément dans le Sprint.

16voto

anopres Points 1553

Je suis en désaccord. Je pense que c'est la clé du processus d'avoir une équipe axée sur un seul projet au cours d'un sprint. Si vous avez quelques spécialistes qui ne peuvent pas contribuer à l'ensemble du processus de développement (les auteurs de contenu, les graphiques les gens, les analystes des processus d'affaires, etc.) Je voudrais mélanger hors de l'équipe quand ils ne peuvent plus contribuer. Ou mieux encore, obtenir formés sur certaines tâches différentes, de sorte qu'ils peuvent contribuer à des choses comme les tests.

Une autre chose à garder à l'esprit est que l'exécution de projets en parallèle tue votre horaire. Considérez ceci: pour simplicities souci, disons que nous avons de 5 projets à l'aide de la même équipe et à partir à la même date. Chaque projet a besoin de 3 mois de l'effort, Dans le meilleur des cas, l'exécution en parallèle, vous allez finir en une seule fois, et il faudra 15 mois. Votre vitesse sera obtenir de la crème parce que vous ne peut correspondre à 1/5 de mois d'efforts dans un seul sprint. Vous allez également faire 5 demo réunions tous en même temps. Ainsi meilleur des cas, de vous livrer votre 5 projets dans 15 mois et de votre concurrence sera affirmant qu'ils pourraient faire le même travail en 3. Vos équipes de l'estimation de la maturité souffrent parce qu'elles ne puissent tenir compte de 20% de leur main-d'œuvre. Vous pouvez trouver que vous êtes incapable d'accomplir certaines tâches dans un seul sprint. Si vous devez modifier le nombre de projets en cours d'élaboration à partir de 5, votre équipe devra ajuster leur estimation des habitudes qui vont endommager les équipes de l'efficacité. En outre, votre équipe aura du mal à s'auto-organiser quand une tâche simple réaffectation peut exiger de le faire tourner un nouvel environnement de dev avant le travail peut commencer.

Si vous deviez exécuter les mêmes 5 projets en série, vous me fournir le 5e projet de 15 mois, mais vous avez instruit votre client que votre équipe est dans la demande que vous avez un 12 mois carnet de commandes et que vous pouvez utiliser ce temps pour affiner vos objectifs de projet. Ou si vous avez une constante carnet de commandes, vous savez qu'il est temps de commencer à embaucher une autre équipe. Votre meilleur projet, cependant, est terminé en 3 mois avec un client qui a vu des améliorations rapides au cours de la période active. Vous êtes en mesure de terminer le projet un an plus tôt et peut le mettre sur votre cv. Votre vitesse de sprint va se stabiliser au cours de cette période de temps, et vous pouvez trouver qui atteint son rythme de croisière après un ou deux projets et sont en mesure d'accomplir plus dans un sprint.

Je pense que la gestion de projets, en série est l'un des plus grands obstacles à une organisation qui tente d'adopter scrum visages. C'est un changement culturel majeur associé à la déconstruction de l'gestionnaire de projet rôle, mais les avantages pour le processus de scrum sont énormes.

Gardez à l'esprit que tout le monde n'a pas besoin d'être un membre de l'équipe. Ils peuvent être de l'engagement de vos clients dans la salle d'attente, de la préparation pour le processus de développement. Je garde mes affaires, analystes, architectes réseau et la conception graphique des personnes que des experts du domaine et seulement de les joindre à une équipe en tant que de besoin. Laisser courir avec sprint de 0. Vous seriez surpris de voir comment s'engager à travailler sur le " look and feel et de flux de travail. Il est également bon de préparer votre client avec l'idée que, lorsque le développement commence pour de bon, leur niveau de participation peut en fait aller et qu'il est important pour eux d'être disponible. Faites-leur savoir de la planification de sorte qu'ils ont beaucoup de temps à traiter avec les choses, comme les vacances et les jours de vacances bien à l'avance.

8voto

DanSingerman Points 17301

J'ai été dans cette situation précise.

Si vous avez un produit propriétaire à travers les projets Philippe est absolument correct; Un sprint avec une équipe de travail tout aussi bien.

Si vous avez plus d'un produit propriétaire, puis, idéalement, l'entreprise doit choisir un seul "prioritizer' qui est vu confier la responsabilité de la planification du travail. C'est certainement la meilleure solution.

Si (comme c'est probablement le cas) de l'entreprise ne voulez pas changer la façon dont ils veulent donner la priorité choses (ce serait trop commode), alors vous pouvez diviser l'équipe., et exécuter deux simultanée des sprints. Cependant, avec une équipe de six ans, je n'aurais pas de le diviser en une plus de 3 équipes (je ne veux pas diviser, mais je pense que 2-3 équipes serait réalisable). Le fractionnement en tant que Kenny suggère, et avoir des équipes d'une seule personne me semble un peu inutile, car alors vous n'avez plus d'une équipe, tout les programmeurs individuels.

Si vous fractionnez l'équipe, je n'ai pas trouvé beaucoup de valeur dans la fusion du stand-up, sauf si vous avez séparé les sprints de travail sur la très grande partie de la même base de code, mais cela peut être un argument de fusionner ces équipes dans le but de le sprint.

3voto

Les membres de l'équipe peuvent partager leur temps entre les projets Scrum, mais il est beaucoup plus productif d'avoir des membres de l'équipe entièrement dédiés. Les membres de l'équipe peuvent également changer d'un sprint à l'autre, mais cela réduit également la productivité de l'équipe. Les projets avec des équipes plus importantes sont organisés en plusieurs groupes de travail, chacun axé sur un aspect différent du développement du produit, avec une coordination étroite de leurs efforts.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X