Pourquoi est-il si difficile d'amener les employés à mettre à jour le suivi des problèmes?

31

J'ai toujours eu du mal à amener les gens à mettre à jour leurs problèmes, à la fois dans mon entreprise et au travail. J'ai eu quelques cas où les gens le font de bon cœur, mais ~ 70% du temps je dois pourchasser les gens.

Étant celui qui fait généralement une forme ou une autre de gestion (je suis avant tout un développeur), la principale raison que j'essaie de donner est que je ne veux pas pourchasser les gens et interrompre pour interroger sur les progrès, mais je ne ' Je pense qu'en fin de compte, les gens se soucient de beaucoup de choses. Dans certains cas rares et extrêmes, je finis par mettre à jour leurs tickets (lorsque j'ai besoin de créer des rapports).

Alors, avez-vous rencontré ce problème?, Comment avez-vous encouragé les développeurs à mettre à jour fréquemment l'outil de suivi des problèmes?, Quel succès avez-vous obtenu?

ducofgaming
la source
21
D'après l'expérience personnelle, le problème réside dans la mentalité selon laquelle la mise à jour du suivi des problèmes et la conservation de la documentation appropriée en général ne sont pas aussi importantes que le codage. Et bien qu'il s'agisse d'une mentalité quelque peu naturelle pour un développeur, elle ne devrait pas l'être pour la direction et l'entreprise en général. Votre entreprise considère-t-elle cette partie du travail aussi importante que le codage? Sinon, vous devriez commencer par là, les développeurs sont intelligents et adaptatifs, s'ils sentent que l'entreprise considère réellement cela comme un gros problème (avec des éloges quand c'est bien fait et des conséquences quand ça ne l'est pas), ils vont bientôt commencer à bien faire les choses.
yannis
@YannisRizos Ce commentaire est assez bon pour être une réponse
dukeofgaming
14
Ah! Je ne peux même pas amener mon patron à utiliser le suivi des problèmes. Il passe, parle rapidement de "trucs" et part. J'appelle cela des "rapports de bogues en voiture". En fait, je suis ridiculisé pour avoir utilisé l'outil de suivi des problèmes ... Je ressens une certaine frustration au sein de la Force.
MetalMikester
3
imo, la plupart des `` trackers de problèmes '' que j'ai vus sont assez mauvais - l'interface utilisateur finit par être trop lourde (afin qu'ils puissent gérer des cas spéciaux). Donc, si vous me demandez pourquoi je ne les utilise pas, c'est pourquoi.
GrandmasterB
1
En effet, assurez-vous que vous disposez d'une application qui fonctionne bien, est facile à utiliser, rapide et ne nécessite pas trop d'informations pour être saisie. De plus, les défauts doivent être classés comme quoi faire dans la prochaine version et les informations saisies doivent être utilisées. Par exemple, si un développeur explique tout correctement mais que vous êtes trop paresseux pour le lire et que vous allez plutôt lui demander, alors on perdrait évidemment la motivation d'utiliser le système car il est très frustrant d'expliquer la même chose deux fois.
Phil1970

Réponses:

30

La raison en est qu'ils ne comprennent pas pourquoi ils devraient mettre à jour le tracker de problème, à part le fait que vous le dites.

Pourquoi donc? Je suppose que la mise à jour du tracker n'affecte pas leur travail de manière significative, donc la solution est probablement de mettre en œuvre un système de suivi qui les aide réellement à mieux faire leur travail.

Martin Wickman
la source
"mettre en place un système de suivi qui les aide réellement à mieux faire leur travail." Pouvez-vous donner un exemple? De quelque chose qui les aide, pas un système de suivi spécifique.
Burhan Ali
2
@BurhanAli Non, je ne suis pas en mesure de leur dire ce qui fonctionne pour eux. Ils doivent comprendre cela par eux-mêmes. Suggestion cependant: commencez par quelque chose de simple et utilisez des commentaires hebdomadaires pour l'améliorer.
Martin Wickman
Votre équipe peut varier, mais à titre d'exemple, j'ai commencé à être bien meilleur dans la mise à jour du suivi des problèmes lorsque j'ai commencé à l'utiliser en tant que centre de communication, donc je ne serais pas interrompu aussi souvent au plus profond du code.
Morgen
13

C'est difficile, car les employés pensent clairement que la mise à jour du suivi des problèmes n'est pas importante. Vous devez changer cela, mais il y a un hic. La communication est difficile. Une communication efficace est vraiment plus difficile que vous ne le pensez. Si difficile, cette communication échoue généralement, sauf par accident .

Montrez, ne dites pas. Par exemple. ne dites pas que vous (ou votre patron) avez besoin des données pour un rapport. Montrez du point de vue des employés comment le suivi des problèmes à jour les affecte et les aide.

Mener par l'exemple.

Maglob
la source
10

Je suis développeur et j'ai du mal à utiliser l'outil de suivi des problèmes que nous avons au travail. C'est dommage car je suis tout à fait pour eux de garder les choses organisées. Ma solution pour le moment est d'utiliser un outil de suivi personnel et de le référencer pour parler des progrès de nos mêlées quotidiennes.

Voici ce qui me ferait utiliser le tracker tout le temps:

  • Intégration transparente avec l'IDE et le contrôle de source. Nous utilisons une webapp maladroite car des licences ont déjà été achetées pour cela. La création / mise à jour de tâches prend une éternité et certaines fonctionnalités d'interface utilisateur sont déroutantes. Malheureusement, cette utilisation est indépendante de la volonté de notre équipe.

  • Simplicité. J'entends par là ne pas prendre 10 champs remplis manuellement juste pour ajouter une tâche. Estimations horaires vs heure de fin, saisie manuelle du projet / composant / etc. dans plusieurs domaines, etc., il suffit d'augmenter la durée.

  • Seulement un. Je ne sais pas à quel point cela est courant, mais la gestion de projet utilise un outil, le support en utilise un autre et le développement en utilise un troisième. Si l'un n'est pas mis à jour, trois ne le sont certainement pas et la synchronisation entre eux ne sera probablement pas automatisée.

Kryptic
la source
8

Tout d'abord: que voulez-vous dire par "les gens qui mettent à jour leurs progrès"?

Voulez-vous dire «les développeurs mettent à jour l'estimation actuelle», ou «les développeurs ne définissent pas un problème comme résolu», ou plutôt «les clients / testeurs ne clôturent pas un problème résolu», ou tous ensemble?

Du point de vue d'un développeur, c'est un mélange de mentalité et de culture.

  • état d'esprit: lorsque vous définissez un problème comme résolu, cela signifie que vous avez terminé et responsable s'il est bogué
  • culture: si toute l'entreprise n'est pas très désireuse d'utiliser de tels outils, mais préfère d'autres stratégies d'organisation

Mon expérience est la suivante: il faut au moins que la culture pointe dans la bonne direction. Ce qui aide ensuite, c'est de définir un DoD (définition de `` fait '') - si un développeur (qui travaille pour d'autres rôles aussi) peut dire qu'il a rempli toute la liste, il est soulageant de marquer le problème résolu et de passer à autre chose sans besoin regarder en arrière.

Andy
la source
5

Arrêtez de poser des questions sur les progrès du codage (c'est généralement un pourcentage arbitraire arraché de toute façon) jusqu'à ce que le billet soit fermé, ne donnez aucun crédit. Si la principale chose que vous mesurez est le nombre de tickets fermés, cela s'améliorera.

Notez cependant que toutes les métriques peuvent être utilisées et que les métriques ont tendance à mieux fonctionner lorsqu'elles sont associées à des métriques complémentaires, par exemple, vous voudrez probablement également examiner les problèmes qui sont rouverts car cela implique qu'ils sont fermés prématurément.

jk.
la source
5

Comme l'ont souligné d'autres réponses, la bonne question ici est probablement: pourquoi avez-vous un outil de suivi des problèmes. Une bonne réponse à cette question (non seulement du point de vue de la gestion mais aussi du point de vue du développeur) est impérative si vous voulez qu'un système de suivi des problèmes fonctionne vraiment et soit régulièrement mis à jour.

Dans de nombreuses entreprises, le système de suivi des problèmes est principalement utilisé comme outil de reporting de gestion. Faire en sorte que les programmeurs mettent à jour les problèmes pour que la direction puisse exécuter un rapport ne fonctionne pas bien. Et forcer les programmeurs à mettre à jour les problèmes ne fonctionne pas non plus - vous pouvez avoir des problèmes mis à jour mais vous devez remettre en question les données.

D'après mon expérience, la seule façon d'avoir vraiment des développeurs (et testeurs, gestion, etc.) utilise efficacement un système de suivi des problèmes est de l'intégrer dans le processus de développement. Cela signifie que la sortie d'une partie du processus devient l'entrée de la partie suivante du processus.

Pour donner l'autorité au système de suivi des bogues, je suggère ce qui suit:

  • Les développeurs ne travaillent que sur les bogues / fonctionnalités enregistrés dans le suivi des problèmes et aucun travail n'est effectué en dehors de celui-ci. Toutes les idées, les projets de refactoring, les nouvelles fonctionnalités, les outils personnalisés à développer, etc. doivent également être enregistrés.
  • Les problèmes sont traités par ordre de priorité. La priorité devrait en partie être déterminée par la direction, mais les développeurs devraient également avoir leur mot à dire dans la détermination des priorités. Cela est particulièrement vrai lorsqu'il s'agit de problèmes de maintenance et de refactoring.

Quant au processus, vous pouvez utiliser quelque chose comme ceci:

  • l'état 'nouveau' indique qu'un problème n'a pas encore été détecté par un développeur et est toujours dans la file d'attente des problèmes prioritaires
  • l'état 'assigné' indique qu'il a été attribué à un développeur. Cela pourrait être fait par le développeur ou quelqu'un d'autre comme le chef d'équipe. Je trouve que cela fonctionne bien d'avoir quelques problèmes assignés à chaque développeur, et généralement un mélange de `` gros travaux '' tels que de nouvelles fonctionnalités et des choix faciles tels que de simples bugs ou quelques travaux de maintenance simples. Cela permet aux développeurs de choisir le travail en fonction de leur humeur.
  • l'état «en cours» signifie qu'un développeur travaille sur un problème. Un ou deux problèmes seulement par développeur doivent être «en cours» à tout moment.
  • une fois qu'un problème a été résolu, le développeur peut changer le statut du problème en «nécessite des tests» et changer le propriétaire en testeur. Il s'agit d'une étape importante, car il s'agit également de la file d'attente de travail des testeurs.
  • les testeurs peuvent changer le statut en `` tests échoués '' et redéfinir la propriété sur le développeur, ce qui signifie qu'il va en haut de la file d'attente pour le développeur, ou ils peuvent changer le statut en `` prêt pour le déploiement ''.
  • les problèmes avec le statut «prêt à être déployé» peuvent ensuite être fusionnés et publiés selon le cycle de publication par la personne responsable des versions.

En bref: faites du système de suivi des problèmes un élément essentiel du processus de développement et vous n'aurez pas à vous soucier des problèmes qui ne sont pas mis à jour.

Mauritz Hansen
la source
3

Peut-être jugent-ils trop fastidieux d'ouvrir un navigateur, de se connecter, de trouver le ticket et de le remplir. Vous pouvez peut-être essayer de les encourager avec des crochets . De nos jours, il est courant que dans le message git / hg [je suppose que vous en utilisez un], vous pouvez taper quelque chose comme aimé FIXED # 123, et le ticket changera automatiquement une fois que vous aurez poussé votre commit. De cette façon, cela ne sert presque à rien pour le développeur [s'il travaille sur chaque problème dans une branche distincte - il a déjà l'ID de ticket] et très probablement il ajoutera ces deux caractères dans le message de validation. Si cette solution n'est pas suffisante, cela signifie peut-être que la portée des tickets est trop grande et devrait être divisée en plusieurs tickets plus petits?

mkk
la source
3

Cela ressemble à un problème de culture d'entreprise plus que toute autre chose. Qui a institué la nécessité d'utiliser le tracker? Si c'est quelque chose qu'une personne ou un groupe a jeté là-bas et s'attend à ce que tout le monde accepte et utilise, bonne chance. À moins que les gens comprennent ce que c'est, savent comment l'utiliser et acceptent que cela leur facilite réellement la vie (leur vie, PAS la vôtre), ils ne l'utiliseront pas à moins d'être contraint par la direction. Cela étant dit, si l'utilisation du tracker est une décision de l'entreprise, il appartient à la direction de l'appliquer. À moins que votre rôle n'inclue la responsabilité et l'autorité pour amener / faire utiliser le tracker (cela ressemble à non, car vous avez indiqué que vous êtes un développeur), vous n'irez pas très loin, quoi que vous fassiez (en réalité, à mon humble avis ).

chasseur
la source
2

Cela est probablement similaire à la raison pour laquelle il est si difficile d'amener les gens à entrer leur temps régulièrement. C'est un travail fastidieux ...

De nombreux trackers de problèmes s'intègrent à l'IDE. Par exemple, l'outil de suivi des éléments de travail TFS vous permet de marquer une tâche comme résolue lorsque vous effectuez un archivage. Il y a même une option pour exiger qu'un enregistrement soit associé à une tâche. L'intégration de la mise à jour d'un élément de travail au processus d'archivage simplifie les choses. L'alternative étant d'ouvrir le suivi des problèmes dans une interface distincte pour effectuer le changement.

Une autre option consiste à organiser une réunion d'état (ou lors de la réunion quotidienne) au cours de laquelle quelqu'un ouvre le tracker et met à jour les tâches à mesure que les utilisateurs fournissent le statut.

Michael Brown
la source
0

Une chose à prendre en compte est que l'interface graphique elle-même est un obstacle. Par exemple, certains obstacles peuvent inclure:

  • Trop de clics
  • Serveur d'applications Issue Tracker non optimisé ou sous-alimenté
  • Mauvaise convivialité ou accessibilité

L'exposition d'une API permettra au traqueur de problèmes d'être mis à jour via des scripts identiques aux artefacts techniques (couverture de code, rapports de tests unitaires, état de la construction, etc.).

Les références

Paul Sweatte
la source
Dans l'un de mes lieux de travail, nous avons utilisé Jira et la première année et demie a été la raison pour laquelle j'ai appris à le détester - c'était lent, il était gonflé, le processus était mal défini, je devais marquer le temps passé à Jira, dans mon propre logiciel de suivi du temps personnel et dans le logiciel propriétaire qui n'a pas aidé. Si la piste de bogues met plus d'une seconde à se mettre à jour entre les clics, c'est trop long. En fin de compte, j'ai appris à aimer Jira quand un meilleur matériel a été lancé et que le processus a été finalisé.
Maurycy