web-dev-qa-db-fra.com

Encourager les ingénieurs logiciels à suivre le temps

Comment puis-je encourager mes collègues à suivre le temps qu'ils dépensent de résoudre les problèmes et à mettre en œuvre des fonctionnalités? Nous avons des logiciels pour le faire, mais ils n'entrent tout simplement pas dans les chiffres.

Je veux que l'équipe s'améliore à fournir des estimations de projet en comparant nos estimations passées au temps réel. Je soupçonne que mes collègues ne voient pas le bénéfice personnel, car ils ne sont pas souvent impliqués dans la planification du projet.

24
M. Dudley

Je soupçonne que mes collègues ne voient pas le bénéfice personnel, car ils ne sont pas souvent impliqués dans la planification du projet.

C'est réparable.

Faites-les impliquer dans la planification.

41
S.Lott

Joel Spolsky a écrit un article sur planification basée sur des preuves qui peut vous aider à trouver des arguments.

Vous devez convaincre vos collègues que de meilleures compétences d'estimation peuvent les aider à produire de meilleurs logiciels. Voici quelques points en faveur du délai de suivi:

  • Si vous avez une date limite de gestion de gestion arbitraire, de bonnes estimations vous indiqueront ce que vous pouvez en réalité accomplir à cette époque. En tant que bonus, vous avez de beaux graphiques pour convaincre le gestionnaire que vous savez de quoi vous parlez.
  • Vous devez penser au projet plus attentivement. L'article que j'ai lié aux états ", vous devez casser votre emploi du temps en très petites tâches pouvant être mesurées dans heures ." Depuis que vous avez pensé à peu près à chaque facette du projet (j'espère écrire un SPEC !), Vous êtes beaucoup moins susceptible d'être surpris par quelque chose que vous n'aviez pas pensé.
  • Cela fait de vous un meilleur développeur. Vous verrez au fil du temps quels types de tâches vous avez tendance à sous-estimer, vous pouvez donc passer du temps à vous améliorer ces tâches spécifiques plutôt que d'optimiser aveuglément.
21
Michael K

D'après mon expérience, les problèmes suivants sont les problèmes de la plupart des logiciels de suivi de temps:

  • Le développeur n'a pas la capacité ou l'autorité de décomposer une tâche dans des sous-tâches plus facilement estimables à la volée.
  • Il n'y a pas de bon moyen de prendre en compte les sous-tâches que vous ne saviez pas avant de commencer à travailler sur quelque chose, une situation qui se présente tout le temps dans le développement logiciel et le débogage.
  • Le temps passé est inscrit après le fait, lorsqu'il est difficile de se rappeler à quel point l'effort ciblé est passé dans une tâche et combien de personnes sont allées aux réunions, aux questions de collègue, aux examens par des pairs et aux autres frais généraux.
  • Il n'y a pas de bon moyen de prendre en compte les tâches non suivies. À la fin de la journée, avez-vous mis 8 heures, même si 6 d'entre elles étaient consacrées à des réunions et de telles personnes?
  • Il n'y a pas de bon moyen de rendre compte et de communiquer une incertitude dans vos estimations.

J'ai abordé plusieurs de ces questions en commençant à utiliser la technique de Pomodoro pour moi-même. Si je travaille 25 minutes ininterrompu sur une tâche, il est enregistré à ce moment-là, et mes estimations sont effectuées en termes de ces intervalles ininterrompus. Je travaille toujours sur l'incorporation de la planification basée sur des preuves pour communiquer l'incertitude et la traduction de mon propre suivi grainé dans les estimations du calendrier grossier que la PMS aime, mais elle a certainement été une amélioration jusqu'à présent.

8
Karl Bielefeldt

Bonne façon

Utilisez un logiciel qui rend réellement cela facile et presque transparent, comme par exemple MyLyn. Combinez-le avec des outils tels que par exemple une carte de butée d'heure.

mauvaise façon

Forcer-les à remplir des feuilles de temps fastidieuses, où vous devez spécifier manuellement le projet, la tâche, les dates et les heures exactes, etc.

6
vartec

Si vous n'êtes pas l'équipe principale/pm alors vous allez lutter contre celui-ci. Les gens n'aiment pas écouter leurs pairs si cela leur oblige à avoir à faire plus de travail que d'absolument nécessaire (dans mon expérience, c'est le cas, de toute façon). Essayez de le prendre avec votre chef d'équipe ou votre PM, et s'ils sont d'accord avec votre cas, ils peuvent probablement simplement faire connaître le temps obligatoire (c'est ce qui s'est passé là où je travaille actuellement).

Si vous êtes le chef d'équipe/pm, vous devez être plus énergique dans votre rôle: ces personnes sont là pour faire ce que vous leur dites (efficacement), et si vous avez besoin de plus d'informations pour faire votre travail, vous devez les amener à fournir que informations. S'ils ne sont pas disposés à vous aider à obtenir les informations, c'est probablement parce qu'ils ne comprennent pas pourquoi il est utile, essayez d'avoir une conversation avec eux pour expliquer comment vos projets sortent souvent de l'emploi du temps/surviennent et pourquoi cela provoque Vous rencontrez des problèmes, voir si vous pouvez les transformer!

2
Ed James

Suivre votre temps ou ne pas être payé. Des millions de personnes le font (consultants, avocats, etc.), pourquoi ne peuvent-ils pas?

Certains pourraient penser que c'est plutôt draconien, mais ce n'est pas le cas. Si vous travaillez chez Starbucks, vous devez nettoyer la salle de bain. Si vous travaillez dans une banque, vous portez un costume et une cravate au travail chaque jour, et si vous êtes un ingénieur logiciel d'une équipe qui a besoin de vous pour suivre votre temps, vous Faites-le!

Parfois, nous devons faire des choses sur nos emplois que nous n'aimons pas. Nous sommes tous de grands garçons et filles, je pense que nous devrions être capables de le gérer.

2
richard

De toute évidence, la meilleure réponse dépend entièrement du mélange psychologique de votre équipe. Sont-ils compétitifs? Concevez un concours récurrent qui récompense le gagnant pour entrer dans son temps dans le système. Ajustez et syntonisez le concours afin que les joueurs pensent que c'est juste et amusant. Faites-en un jeu.

Peut-être qu'ils sont préoccupés par le fait que s'il y avait une transparence dans combien de temps ils en fait consacrés à effectuer une tâche, il y aurait des conséquences négatives. Je me suis toujours demandé de concevoir un "outil de suivi des efforts" qui était anonyme et où des godets étaient suffisamment de haut niveau pour que plusieurs personnes puissent alimenter des efforts déployés dans chaque seau que des contributeurs individuels ne puissent être distingués. Même des coûts d'effort plus précis pour les groupes de projets de haut niveau pourraient être des données utiles pour la planification du projet et la vitesse totale de l'équipe, mais cela éviterait le "OMG, je ne peux pas croire que Joe a pris 3 fois son estimation pour faire quelque chose de si simple .. . "Ou ce que les gens ont peur de faire rapport dans un système traditionnel de suivi du temps.

Je suppose que celles-ci ne sont que deux exemples, mais vraiment, avoir une bonne compréhension de la composition psychologique de votre équipe vous donnera la bonne réponse pour savoir comment inciter ou sans les encourager à contribuer à des informations de coût d'effort.

1
dossy

Pensez à Pourquoi C'est peut-être qu'ils ne répondent pas bien à cette demande. Ne présumez pas seulement qu'ils sont paresseux ou en évitant des efforts.

Les développeurs qui évitent de produire des preuves sont généralement

  • Inquiet de la façon dont il pourrait être utilisé et/ou
  • Préoccupé par la validité des données

C'est pourquoi estimation basée sur des points et dimensionnement de la chemise a décollé ces dernières années. Il prend en compte la nature très incertaine du processus d'estimation et permet une "magie" (aka, en moyenne des incertitudes) de prendre le contrôle de la planification.

Et, bien qu'il ne semble pas sembler logique, cela fonctionne principalement - au moins ainsi qu'un système à une heure ou de jour. Il est également très difficile de frapper une équipe ou une personne autour de la tête avec ce qu'ils ont réalisé en un mois si cela est fait de manière arbitraire.

Scrum permet également de contrôler les développeurs sur la vitesse, ce qui signifie qu'ils font une promesse de réaliser tout ce que vous choisissez d'A, B et C ou A, Y et Z. Quand ils ont fait cette promesse, les développeurs n'aiment pas échouer; Mais si vous faites cette promesse pour eux, ils ne s'en soucieront pas. C'est ta faute si c'est faux.

Je crois comprendre que vous dites que vous n'utiliseriez pas les réystimations de cette façon, mais à quel point les individus sont-ils sûrs de votre équipe?

1
pdr

Au lieu de les convaincre d'entrer dans leurs numéros, utilisez un logiciel qui fonctionne sans effort. J'utilise ScreenWare: https://www.screenaware.com/fen/ Il suit votre temps automatiquement et l'attribue aux projets respectifs. Donc, c'est toujours précis et personne n'a à deviner

0
Tom

Dépend de la manière et de la raison pour laquelle vous voulez qu'ils veulent suivre l'heure, ne comptent également que le temps au bureau ou le temps passé au trajet pour travailler en pensant au problème?

La planification du projet est difficile et il y a une bonne chance que les métriques que vous obtenez ne soient pas aussi utiles que vous pourriez penser qu'ils seraient. Les mêmes problèmes ne sont pas identiques afin que l'une seule tâche puisse prendre huit heures, tandis qu'un autre peut prendre 32 heures à la fin.

Vous voudrez peut-être examiner la planification basée sur la démarche, car elle dispose que l'estimation du développeur combien de temps une tâche prendra puis s'ajuste au fil du temps en fonction de la qualité de leurs estimations; Cependant, ce n'est pas aussi bon pour les grands projets que vous ne connaissez peut-être pas toutes les tâches à l'avance. Pour les grands projets, vous risquez peut-être mieux de regarder des projets passés de portée similaire et de les utiliser comme un critère, contrairement à tenter d'agréger les estimations individuelles.

0
rjzii

Essayez de les introduire dans des systèmes d'organisation personnels tels que Technique Pomodoro par exemple (il y en a beaucoup d'autres mais c'est celui que j'essaie maintenant)

La technique utilise une minuterie pour décomposer les périodes de travail dans des intervalles de 25 minutes appelés "Pomodori" (du mot italien pour "tomates") séparés par des pauses courtes. De près, liés à des concepts tels que la temporisation et le développement itératif et incrémental utilisé dans la conception de logiciels, la méthode a été adoptée dans des contextes de programmation par une paire. La méthode est basée sur l'idée que les pauses fréquentes peuvent améliorer l'agilité mentale.

0
Shady M. Najib