2012-05-08 5 views
1

Nous utilisons actuellement Scrum pour aider à développer un ensemble de bibliothèques logicielles en C++ et C#. La nature du domaine est telle que nous devons être assez réactifs à l'évolution des exigences - à tel point que la planification de sprints finit souvent par être une perte de temps en raison du haut niveau de travail émergent. Je pense qu'il est temps de passer à un modèle de développement Lean (Kanban) au lieu de Scrum, car cela a fonctionné raisonnablement bien pour nous le passé.Planification de la capacité lors de l'utilisation du développement Kanban-base/Lean

Aussi, je pense que j'aimerais pouvoir faire savoir à mes gestionnaires que mon équipe manque de personnel. Je ne suis pas clair sur la façon de le faire efficacement puisque les méthodologies Lean embrassent très peu de temps consacré à l'estimation des tâches. Je devrais encourager nos clients (et mes gestionnaires) à se concentrer sur la priorité du travail plutôt que sur la durée de chaque fonctionnalité. La chose est, nous avons encore une date limite difficile à atteindre et ils veulent savoir que nous pouvons le frapper. Afin de m'engager, je ressens le besoin de mesurer les choses et de calculer le personnel dont j'ai besoin! Le problème est que je ne sais pas comment je peux argumenter pour plus de personnel si mon équipe utilise un processus qui met l'accent sur l'établissement des priorités - je devrais estimer tout le travail que nous devons faire puis présentez les chiffres pour démontrer «nous aurons besoin de plus de X personnes».

Essentiellement je suppose que je demande si quelqu'un a de bons conseils pour mesurer, et faire un cas pour des changements dans la capacité de l'équipe lorsque vous avez adopté un processus allégé et agile?

+0

Je vote pour clore cette question hors-sujet parce que c'est une question de méthodologie, pas de programmation. – EJoshuaS

+2

Je vote pour clore cette question hors-sujet parce que ce n'est pas une question de programmation. –

Répondre

1

Dans Kanban, vous pouvez configurer des «classes de service» et attribuer un «accord de niveau de service» à chacune d'elles. Par exemple, les problèmes qui bloquent un client sont la priorité n ° 1 et peuvent même nous amener à dépasser les limites WIP et à passer du travail en cours à satisfaire. Ce travail sera effectué dans les 3 jours 90% du temps. (Ces accords doivent être dérivés de données réelles, que vous commencerez à accumuler si vous enregistrez l'état des articles chaque jour, par exemple, dans un diagramme de flux cumulatif.)

En plus des classes de service et des SLA, vous pouvez également stipuler que 20% du temps de l'équipe soit consacré à ces problèmes urgents, 60% au travail normal (développement de fonctionnalités par exemple) et peut-être 20% à l'amélioration continue, l'hygiène, les histoires techniques, etc.

Si vous pouvez obtenir un accord de gestion à ce sujet, et si vous pouvez montrer que vous consacrez 60% de votre temps à des problèmes urgents de lutte contre les incendies, vous pouvez prouver que vous avez besoin de plus de membres d'équipe. "(prévu) choses faites.

+1

Ça a l'air sensé! En fait, notre gestionnaire de programme a fini par mettre en place un système très semblable récemment. Il semble répondre à nos besoins jusqu'à présent. – Ben

0

Avez-vous une liste détaillée des fonctionnalités? Si c'est le cas, vous pouvez traiter comme ceci:

  • Énumérez vos caractéristiques et, pour chacune d'entre elles, dressez la liste de vos histoires.
  • Ensuite, avec votre équipe, essayez d'estimer les histoires: Comparez chaque histoire avec une fonctionnalité similaire pour l'estimer. Vous pouvez également utiliser certains outils d'estimation comme la planification du poker.
  • Calculez le délai et essayez de comprendre ce qui est nécessaire pour votre prochaine version avec votre gestionnaire. Impliquez-le dans la décision et il verra par lui-même si vous devez supprimer certaines fonctionnalités ou impliquer plus de personnes dans le processus.
Questions connexes