web-dev-qa-db-fra.com

Les équipes font des estimations relatives, les entreprises souhaitent des estimations absolues. Comment rendre tout le monde satisfait?

C'est le cas:

  • Les clients veulent savoir combien de temps seront nécessaires pour terminer une tâche particulière (pas le groupe de tâches). Ils demandent une estimation absolue des hommes/jours et seulement quand ils l'obtiennent, ils décident d'approuver ou non.
  • Les équipes tentent d'éviter de donner des estimations absolues et de se concentrer sur des estimations relatives (tailles de t-shirt par exemple)

La tentative:

  • Utilisez des tailles de t-shirt et d'accord avec l'équipe que les tailles ont des gammes (XS-1 jour ou moins, S-1 à 2 jours, etc.). Communiquer au client le plus élevé ou le plus bas numéro dans cette plage. Tracez le temps de cycle pour les tailles, puis comprendre quel est le temps de cycle pour XS, S, M, L ... Si vous réussissez dans cela, alors communiquez au client ce cycle?

Des pensées?

9
DarkKnightSM

Je suis curieux de savoir pourquoi vous vous souciez de faire des estimations si vous n'avez pas le moyen de le faire fuir pour approcher le temps réel. La seule raison à laquelle je peux penser est de pouvoir dire "c'est trop gros" et la casser plus loin.

Quoi qu'il en soit, le moyen le plus courant de convertir vos estimations est de mesurer votre performance réelle au cours des derniers mois. Si vous avez historiquement moyen 7 jours ouvrables pour réparer une grande partie du passé, alors les chances sont en moyenne 7 jours ouvrables à l'avenir.

Vous pouvez également avoir une fantaisie et faire un graphique de confiance comme planification basée sur des preuves graphiques. Cela vous permet de donner des estimations comme: "Nous sommes en moyenne 7 jours ouvrables sur des tâches similaires, mais il y a 15% de chances qu'il faudra 2 semaines et une chance de 1% de change qu'il faudra un mois."

8
Karl Bielefeldt

De toute façon, un côté va être frustré. Et en supposant que "le client a toujours raison", cela va être des développeurs. Vraiment, seul moyen de résoudre ce problème est de jouer à la politique et d'expliquer aux clients que l'estimation absolue n'a pas de sens (comme il y a toujours une chance que quelque chose ne va pas). Ou en quelque sorte "motiver" les développeurs à donner des estimations exactes.

Aucun de ceux-ci n'est satisfaisant. Et compte tenu de cela, c'est un forum technique, il n'y a pas vraiment de solution technique.

2
Euphoric

Vous estimez avec une marge de manœuvre. Vous devez comprendre que les clients ont des contraintes. Ils veulent généralement connaître une estimation du temps car ils ont une échéance ou, ils veulent une estimation des efforts car ils ont un budget. Parfois, ils auront les deux. Ce n'est jamais à quel point vous allez le faire, ni combien d'argent vous économiserez, mais que vous travaillez avec quelles ressources sont disponibles. Si vous êtes capable de faire correspondre quelque chose de confortable pour eux, vous êtes prêt à partir.

Travailler avec la taille de la chemise est pratique car il tiendra compte de la marge de manœuvre. Donnez-lui juste une certaine équivalence en jours/heures et vous pourrez leur donner une estimation approximative.

Une autre approche consiste à utiliser la planification poker ( https://fr.wikipedia.org/wiki/planning_poker ). L'idée ici n'est pas de donner une estimation précise mais d'être cohérente dans quel effort signifie pour l'équipe. Si vous divisez les travaux dans les sprints, les estimations qui sortent du poker de planification devraient être renforcées avec chaque itération, éventuellement à atteindre un point où des tâches similaires sont estimées avec des valeurs similaires. Les chiffres ont ici le sens de l'équipe qu'ils souhaitent (donc 1 pourraient être une journée de travail ou quelques heures). Et semblable à l'approche du t-shirt, vous pouvez les traduire à peu près à des jours d'homme lorsque vous donnez les informations au client ou à l'équipe d'activité.

En lisant les réponses déjà existantes, j'ai manqué un point, ou du moins ce n'était pas en train de se concentrer.

Il y a une raison pour laquelle les développeurs ne peuvent généralement pas donner d'estimations en temps réel. C'est la complexité du développement de logiciels lui-même. Vous pouvez toujours entrer dans des détails méchants que vous ne pouvez pas voir avant de commencer vraiment à le développer.

Ce problème est assez vieux, comme vous pouvez le lire dans le célèbre livre "The Mythical Man ond" de F. Brooks.

En tant que solution de ce problème, des méthodes agiles telles que Scrum ont été développées. Toutes ces méthodes utilisent des estimations relatives, basées sur la complexité, comme des points d'histoire ou des tailles de t-shirt. Donner des estimations relatives n'est pas le problème, mais la solution!

La seule façon de venir ici est d'améliorer la communication avec le client. Par exemple dans Scrum, vous pouvez donner des commentaires rapides après chaque sprint.

Vous pouvez également essayer de mesurer la vélocité (points d'histoire par heure). Mais à mon expérience, cela n'aide pas beaucoup, car les différences entre les tâches sont trop élevées.

0
bernie

Dans cette situation, votre client veut décider - assez raisonnablement - qu'ils veulent une fonctionnalité ou non, en fonction de votre meilleure estimation du coût, qui repose sur le temps nécessaire pour compléter la fonctionnalité.

Vous pouvez refuser de donner une estimation dans les journées de l'homme. Ils reviendront demander à nouveau et vous trouveront de plus en plus gênants et pourraient éventuellement vous remplacer par une personne disposée à donner cette estimation.

Alors, que devriez-vous faire: oubliez vos principes et donner la meilleure réponse que vous puissiez. Avant de le faire, vérifiez si les gars comprennent ce qu'est une estimation: avec une bonne estimation, vos chances sont de cinquante/cinquante que le temps réel pris sera plus ou moins que votre estimation. S'ils comprennent cela, donnez votre meilleure estimation. Pas un nombre trop bas pour plaire à quelqu'un. Ils veulent un nombre précis pour prendre une décision basée sur elle. Si vous travaillez pour des personnes qui pensent qu'une estimation est une promesse ou une date limite, vous donnez un numéro dans lequel vous êtes sûr de 90% au moins vous pouvez donner les résultats à cette heure.

Si vous n'êtes pas en mesure de soutenir l'entreprise qui doit prendre des décisions, vous vous mettez dans une mauvaise affaire.

OP: Vous n'êtes pas capable de me donner un certain nombre de semaines où vous êtes sûr de 90% à ce moment-là? Donc, si votre meilleure estimation est de deux semaines, vous êtes incapable de dire "quatre semaines"? Vraiment? Et vous ne pouvez pas lire une simple phrase anglaise qui n'a pas posé de questions sur la précision du tout? Vous êtes sûr que vous ne devriez pas passer à la construction de pneus?

0
gnasher729

De mes estimations de mon expérience telles que des tailles de t-shirt ou des points d'histoire ne doivent pas être directement liées à des moments concrets, car cela atténue leur objectif. Généralement, leur objectif est de se concentrer sur la complexité d'une tâche pouvant être des estimations par rapport aux efforts pour fournir un moyen rentable d'estimation.

Vous pouvez vous demander quelle est la raison pour laquelle l'équipe donne des estimations de tailles de t-shirt plutôt que des heures de travail dans votre situation. Souhaitez-vous gagner les mêmes avantages lorsque vous donnez directement une estimation comme une variété d'heures? Si tel est le cas, faites-le simplement et ne vous inquiétez pas de mapper ces tailles de t-shirt. Si ce n'est pas le cas, vous devez vous en tenir à des tailles de t-shirt et effectuer des considérations supplémentaires en plus de cela.

Si l'équipe donne des estimations en tailles de t-shirt, il est toujours possible de tirer des estimations sur l'effort requis ou sur le temps à l'achèvement. Toutefois, cela devrait être un processus distinct de l'estimation de la complexité, car ce fardeau ne peut pas être mis sur l'équipe sans atténuer les avantages du processus d'estimation. Il devrait plutôt être considéré comme un processus de prévision qui prend en compte certaines valeurs empiriques telles que les tâches de temps moyen estimées avec certaines tailles de t-shirt ont pris pour compléter dans le passé et fournit une prévision basée sur ces données.

Le point principal est de fournir un environnement dans lequel l'équipe donne des estimations basées uniquement sur leur véritable compréhension des tailles relatives plutôt que d'être influencées par des considérations de gestion de projet.

Si séparé de cette manière, ni les estimations ni les prévisions ne peuvent être vraiment fausses. Bien sûr, l'équipe pourrait avoir tort sur leur estimation des tailles relatives, mais elle doit être attendue en raison des connaissances limitées au moment de l'estimation qui réside dans la nature même de toutes les activités d'estimation. L'effort effectif ou le temps nécessaire pour achever une tâche pourrait également différer de la prévision, mais, encore une fois, cela réside dans la nature de la prévision de sa nature probabiliste. Le mieux que vous puissiez viser est d'atteindre une probabilité élevée plutôt que d'un bas.

Ce que vous pouvez dire au client est celui basé sur votre expérience passée avec des tâches dont la complexité a été estimée de la même manière, qu'il faudra une certaine quantité d'effort, ou plus précisément, vous devriez fournir une probabilité qu'il s'agisse d'un certain effort d'effort . Ici, vous pouvez utiliser une large gamme de techniques d'estimation et de méthodes statistiques.

De mon expérience, cela peut être utile pour passer la difficulté d'essayer de communiquer clairement la nature de l'estimation de la complexité et de prévoir des efforts pour mettre en place des attentes réalistes. Le message devrait être que vous avez un intérêt commun pour la prévision nécessite des efforts afin que le client puisse prendre des décisions éclairées. Une situation dans laquelle les estimations de l'effort sont négociées entre les parties adverses devraient être évitées.

0
Hyggenbodden