Question:
Comment gérer un membre de l'équipe qui continue à assumer des tâches qu'il ne peut pas résoudre?
waxwing
2013-03-13 23:34:27 UTC
view on stackexchange narkive permalink

J'hésitais à publier ça sur les programmeurs à la place, mais je pense que ce problème est généralement applicable.

Nous avons un membre junior de l'équipe (environ deux ans dans l'entreprise) qui continue de se assigner à des tâches lourdes et délicates qui auraient été plus adaptées à un développeur plus expérimenté. Puisque n'importe qui est autorisé à choisir n'importe quel élément du backlog, il est difficile d'éviter cela.

C'est bien sûr une bonne chose qu'il soit ambitieux, mais quand il est bloqué, il devient désespéré. Au lieu de prendre du recul et de se demander pourquoi les choses ne fonctionnent pas, il finit souvent par aller trop loin sur la mauvaise voie. Ensuite, il commence à bombarder d'autres développeurs avec des questions auxquelles nous ne pouvons souvent pas répondre car il ne donne pas le contexte.

Étant donné que je veux que nous travaillions aussi efficacement que possible en équipe, j'ai essayé quelques différentes solutions:

  • Dites-lui exactement ce qu'il doit faire. Cela me prend beaucoup de temps et à la fin il ne comprend peut-être même pas sa propre solution.
  • Donnez des indices au lieu de réponses spécifiques. Parfois, cela réussit, mais parfois il finit encore plus loin dans le mauvais chemin, surtout si je ne comprends pas complètement le problème.
  • Programmation par paires . Il était assez réticent à l'idée, et quand nous l'avons essayé, cela n'a pas très bien fonctionné. Il n'a pas pris le commandement, il a juste attendu que je lui dise quoi écrire.
  • Tout de suite dites-lui de ne pas entreprendre une tâche particulière . Cela a fonctionné une ou deux fois, mais il a fallu un petit mensonge sur les raisons pour lesquelles il ne devrait pas assumer cette tâche. Je n'ai pas le sentiment de pouvoir lui interdire de travailler sur certaines tâches.

Mise à jour: Merci pour toutes les réponses. Espérons qu'ils continueront d'être utiles pour les futurs visiteurs. Quant à mon histoire ...

J'en ai parlé à mon responsable (qui avait déjà observé le comportement) et lui ai suggéré d'essayer de nous impliquer plus tôt et d'essayer de nous assurer qu'il divise les tâches trop importantes en parties plus petites. Mon manager était plus dans la ligne qu'il devrait carrément lui dire de ne pas entreprendre des tâches difficiles. Je ne suis pas entièrement content, mais nous verrons.

C'est bien sûr pourquoi la plupart des entreprises ne laissent pas les gens choisir ce qu'ils veulent faire. Cela ne fonctionne que si tout le monde est vraiment bon et vraiment responsable. Dans le monde réel qui n'est pas vrai.
Êtes-vous son manager?
Non, je ne suis pas. Nous avons le même titre, mais j'ai travaillé environ cinq ans de plus dans l'entreprise que lui. J'étais son mentor quand il a commencé et il m'écoute. Il n'est presque jamais difficile ou hostile.
Briser les problèmes en petits morceaux? Lui faire écrire des documents de conception qui seront examinés collectivement? Le renvoyer à l'école (je plaisante)?
Décomposer le problème en petits morceaux est en fait un très bon conseil. C'est souvent le développeur qui choisit une tâche qui est également responsable de la décomposer en sous-tâches, il ne serait donc pas étrange pour moi de lui suggérer de la subdiviser davantage s'il reste bloqué. Le risque est que nous nous retrouvions avec quelque chose à moitié fini, mais cela pourrait être une situation plus gérable.
Donc, pour être clair, vous travaillez dans un environnement Agile avec une équipe vraiment auto-organisée, et aucun Scrum Master désigné? Et pour être clair encore une fois, il n'y a pas de contrôle de gestion spécifique ici? (par exemple, personne n'est le responsable direct de cette personne?) Je demande parce que j'ai été dans cette situation et que j'ai une réponse, mais je veux m'assurer d'avoir toutes les bonnes informations devant moi ....
Le rôle de Scrum Master est tourné entre les membres de l'équipe. Nous avons un directeur direct, mais il n'est pas encore intervenu. Je serais intéressé de connaître votre avis malgré tout!
Comment voulez-vous qu'il apprenne à résoudre les problèmes? Si vous ne le laissez pas essayer de résoudre les problèmes?
Ses actions soulèvent la question, pourquoi continue-t-il à faire cela? On dirait qu'il relève des défis dans le but d'augmenter ses compétences, afin qu'il puisse obtenir un nouvel emploi avec un titre plus élevé. Tous vos efforts sont probablement un entraînement gratuit pour son prochain mouvement.
Envisagez de reprendre le mentorat simplement en vous asseyant avec lui et en discutant du problème sur lequel il travaille.
Sept réponses:
jcmeloni
2013-03-14 20:08:43 UTC
view on stackexchange narkive permalink

Les équipes auto-organisées dans un environnement de développement Agile (n'importe quel environnement, vraiment) peuvent être des choses merveilleuses et produire d'excellents résultats à la fois tangibles (produit) et intangibles (culture, moral, etc.). Mais à la base des équipes auto-organisées qui fonctionnent se trouvent généralement ces principes de base:

  • compétence: tout le monde sait faire les tâches
  • collaboration: tout le monde travaille ensemble plutôt qu'en tant qu'individu
  • motivation: chacun a une bonne concentration et un intérêt pour les tâches à accomplir
  • confiance et respect: tout le monde reconnaît le compétence des autres membres de l’équipe, grâce à la collaboration et aux efforts généraux de travail
  • continuité: tout le monde est ensemble et a appris à travailler en équipe depuis un certain temps

De quoi vous décrivez, votre équipe a des problèmes avec trois de ces choses: quelqu'un n'est pas compétent dans certains aspects du travail, les tentatives de collaboration et de résolution de ce problème ne se passent pas bien, et à cause de cela la confiance et le respect souffre probablement aussi.

Cela ne fait pas pour une équipe heureuse et productive, comme vous le savez bien ... et c'est précisément ce que le manager de l'équipe (ou chef d'équipe, ou autre) vous appelez t la personne à qui les membres de l'équipe relèvent officiellement) doit intervenir et gérer la personne qui a des difficultés avec certains aspects du processus en raison de quelque chose qui lui manque. Dans ce cas, le manque de capacité à juger adéquatement les tâches à accomplir, le manque de capacité à demander de l'aide et à collaborer de manière productive, etc.

Ce ne sont pas des choses qui incombent au reste de l'équipe résoudre, même si vous êtes une équipe auto-organisée; il y a toujours un gestionnaire fonctionnel dont le travail devrait être de résoudre ces problèmes.

Maintenant, tout cela étant dit, vous devriez (tous?) être félicité pour avoir choisi un tas de choses qui sont tout à fait raisonnables et fonctionnent généralement dans ces situations . Supprimer la possibilité de «choisir» pendant un moment et dire directement à la personne quoi faire? Excellente idée, et aussi une dont le manager devrait être responsable, pas les membres de l'équipe, à moins que ce ne soit pas onéreux pour vous tous (mais ça le sera). Pousser quelqu'un vers le bon chemin qu'il ne voit pas? Super - c'est une forme de collaboration. Mais s'ils n'y arrivent pas? Ensuite, ils ne sont toujours pas là et vous êtes dans la même position et plus loin derrière. Programmation en binôme? Brillant - fonctionne pour beaucoup de gens, est une excellente forme de collaboration directe, et qu'il hésitait à le faire ou à bien le faire montre qu'il y a là un problème de personnes à résoudre par quelqu'un d'autre que vous (par exemple le manager ).

Le chef d'équipe qui relève de moi a eu cette situation exacte récemment, et ensemble nous avons travaillé à travers chacune des étapes ci-dessus, 1: 1 entre ce gestionnaire et son employé pas tout à fait à la hauteur qui gâchait le reste de l'équipe, et le résultat a été que le membre de l'équipe a été relâché - non pas faute d'essayer de la part de tout le monde, mais par manque de forme et dans une certaine mesure de compétence.

Donc , la solution que vous devez tous adopter est que vous ne pouvez pas adopter de solution. Veuillez impliquer votre responsable et définir les problèmes aussi clairement que vous l'avez fait ici, à la fois en termes de ce que vous avez essayé, où cela a mal tourné et où vous et votre équipe avez besoin d'aide.

Votre analyse du problème est juste: nous commençons en effet à voir que la confiance et le respect au sein de l'équipe commencent à souffrir. J'espère qu'il n'aura pas à être lâché, car je pense que cela peut être inversé et qu'il pourra être réintégré dans l'équipe s'il commençait à se concentrer sur des choses dans lesquelles il est bon.
HLGEM
2013-03-13 23:55:00 UTC
view on stackexchange narkive permalink

Il y a une raison pour laquelle, pendant des centaines d'années, les tâches ont été assignées par les gestionnaires, vous savez. Vous venez de découvrir pourquoi.

Si vous voulez continuer à faire cela (ce que je reconnais est une mode actuelle - une mode qui ne me semble pas bien pensée), alors peut-être devez-vous classer les tâches par quoi le type ou le niveau de développeur peut les accepter. Si quelqu'un veut passer à un rôle plus élevé ou en dehors de son expérience actuelle, il est peut-être autorisé à assumer ces tâches, mais uniquement avec un type spécifique de conseils (comme le faire en tant que membre d'une paire) ou seulement sur l'approbation. du chef d'équipe après que la personne ait expliqué comment il la gérerait. Il est désastreux de laisser les développeurs se déchaîner dans des tâches pour lesquelles ils ne sont pas actuellement formés ou avoir le jugement ou l'expérience pour être en mesure de les faire. C'est mauvais pour l'entreprise, c'est mauvais pour les clients et c'est finalement mauvais pour les développeurs qui sont surchargés.

Ce ne serait pas ma première option, mais vous avez un point. Nous avons besoin d'une barrière qui empêche les membres de l'équipe trop inexpérimentés de se plonger dans ce qu'ils veulent, même si c'est avec les meilleures intentions.
oui, certaines tâches nécessitent que vous ayez un certain niveau de connaissances
J'allais commenter et demander "qui est le directeur?" parce que c'est pourquoi vous avez (probablement?) des gestionnaires.
Soit dit en passant, «des centaines d'années» est une exagération car le concept actuel de gestion est un produit de la révolution industrielle et de la production de masse, et il a probablement moins de 100 ans.
Eh bien, les maîtres qui commandent leurs apprentis sont assez vieux. Et presque toute la science de la gestion vient finalement du milieu de l'armée, des hoplites grecs et des légionnaires romains à Ghenghis Khan ... Je pense que nous devons être reconnaissants que la pratique de la décimation ne soit pas à la mode.
Apprendre une compétence (comment forger, comment cultiver, comment bricoler) est très différent du travail de bureau. À la fin de la journée, vous apprenez à fabriquer une chaussure chez un cordonnier dans le premier, et dans le second, vous faites ce que le patron dit, qu'il fasse une chaussure ou un beignet (même si vous êtes censé faire une chaussure) parce que c'est votre travail. Le concept actuel de «gestion» est né dans l'usine où le produit final n'est pas clair, mais l'objectif de passer de A à B l'est.
@DeerHunter: Eh bien, les licenciements sont l'outil de décimation moderne :)
@jmac Je ne suis pas d'accord avec votre affirmation selon laquelle ils sont très différents du travail de bureau ... simplement parce que les résultats finaux sont un peu moins tangibles, l'effort est pour un objectif commun.J'imagine qu'un nouvel apprenti forgeron pourrait se demander pourquoi il a besoin d'abattre des arbres et que son maître ne prend pas la peine de l'expliquer, mais le bois est nécessaire pour le charbon de bois qui est nécessaire pour le feu nécessaire à la fusion / forge ... c'est la gestion àses fondamentaux.
jmac
2013-03-14 05:23:56 UTC
view on stackexchange narkive permalink

Encouragez ses bonnes habitudes

Relever des défis, c'est bien. Poser des questions, c'est bien. Essayer d'arranger les choses lui-même est bien. Quelle que soit la solution que vous finirez par rechercher, assurez-vous de ne pas nuire à ses aspects positifs en tant que membre de l'équipe, sinon vous allez souffrir à long terme.

Identifiez ses mauvaises habitudes

Alors, quel est le vrai problème ici? Vous avez répertorié un certain nombre de symptômes:

  • Il ne peut pas résoudre le problème
  • Il pose des questions sans contexte
  • Il prend du temps aux autres développeurs

Mais pourquoi cela se produit-il? Quelle est la véritable mauvaise habitude au cœur de ces comportements? Est-ce qu'il ne se rend pas compte quand il est mordu plus qu'il ne peut mâcher? Est-ce qu'il a trop de fierté pour demander de l'aide pour s'attaquer au problème dès le départ depuis qu'il l'a choisi? Est-ce qu'il veut apprendre de nouvelles choses mais n'a pas de moyen facile d'obtenir des conseils lorsqu'il ne peut pas le justifier dans le cadre de la résolution d'un problème?

Je suggérerais de s'impliquer plus tôt. Puisque vous étiez son mentor et qu'il vous fait confiance, vous pourriez intervenir plus tôt dans le processus de manière non menaçante pour lui donner un moyen facile de parler de ce qu'il vous fait. Quelque chose comme, "Wow, le problème sur lequel vous travaillez semble être un défi vraiment intéressant. J'aimerais entendre votre réflexion à ce sujet - je suis toujours à la recherche de nouvelles façons de résoudre ces problèmes plus complexes . " C'est un moyen non menaçant de voir quel est le problème réel, et cela aide à entrer plus tôt.

Trouver un moyen de contourner ses mauvaises habitudes

Il est beaucoup plus facile de développer des talents que de corriger les mauvaises habitudes. Si vous comprenez mieux sa motivation et pourquoi il rencontre des problèmes, vous pouvez trouver le meilleur moyen d'éviter ces pièges tout en le gardant motivé et en utilisant ces bonnes habitudes pour le mieux. S'il souhaite des commentaires positifs sur la résolution de problèmes difficiles, vous pouvez lui suggérer de bons problèmes à résoudre qui ne seront pas au-dessus de sa tête et assurez-vous de le féliciter lorsqu'il fait du bon travail. S'il a besoin d'un soutien au début pour résoudre le problème dans son ensemble avant de commencer, vous pouvez trouver un moyen de fixer le temps pendant les réunions d'équipe pour faire un brainstorming, ou autrement créer une opportunité de le faire travailler avec quelqu'un pour le concept. étape (mais pas au point de la programmation en binôme).

Il est toujours plus facile de se concentrer sur les mauvaises habitudes parce que ce sont toujours les choses lancinantes qui causent des problèmes aux autres. Le problème est que se concentrer sur les mauvaises habitudes sans cultiver les bonnes risque de tuer la motivation et d'émousser son talent naturel en lui faisant concentrer son énergie sur ce à quoi il n'est pas bon.

Vous n'avez pas besoin de le faire. être un manager pour agir comme tel, soutenir les membres de l'équipe est une bonne pratique pour quiconque, quel que soit son poste.

+1 pour résoudre le problème ... et utiliser les titres pendant que vous y étiez :-)
Je pense que sa principale mauvaise habitude est de ne pas se rendre compte qu'il va dans la mauvaise direction et qu'il développe quelque chose qui ne fonctionnera pas. L'implication précoce est bonne mais ne fonctionne pas toujours. Même si nous discutons du problème au début, la solution proposée peut s'avérer incorrecte, car nous n'avons pas compris l'ensemble du problème. Ensuite, j'ai l'impression d'avoir empiré les choses.
Ne vous méprenez pas cependant, vous avez de très bons points dont je vais essayer de me souvenir lorsque j'en aurai besoin. :)
Peut-être suis-je un humble mortel, mais généralement lorsque je fais un travail créatif en essayant de trouver un problème constructif, j'essaie des choses qui finissent par ne pas fonctionner aussi. J'ai tendance à appeler ce processus d'échec et de réussite «apprentissage».
J'ai voté pour. Espérons que l'OP organise des réunions debout quotidiennes où tous les obstacles peuvent être exprimés. Sinon, le développeur en question peut ne pas avoir l'impression de disposer d'un débouché pour les problèmes.
user2166929
2013-03-14 00:00:16 UTC
view on stackexchange narkive permalink

Vous devriez probablement avoir une conversation directe concernant son impact négatif sur le flux de travail de l'équipe quand il «mord plus qu'il ne peut mâcher». Si vous pouvez donner des exemples précis de l'endroit où il a échappé le ballon et de son impact sur l'équipe. L'objectif ne doit pas être simplement de lui faire cesser de dépasser sa portée, mais de développer une stratégie pour perfectionner les compétences dont il a besoin pour devenir un meilleur programmeur. Au moins, vous contactez et avez la conversation.

Je pense qu'il est conscient des problèmes qu'il cause, mais cela entre en conflit avec sa volonté de faire ses preuves. Je lui ai dit avant de commencer une tâche qu'il devrait "se renseigner sur la technologie X", mais cela n'a pas aidé. J'ai l'impression que pour que ça marche, j'ai besoin de trouver quelque chose de plus concret à lui dire. Pas mal de conseils cependant!
user8119
2013-03-13 23:59:20 UTC
view on stackexchange narkive permalink

Essayez de lui recommander des projets à réaliser, vous pouvez les jouer comme s'ils étaient importants et devaient être réalisés immédiatement. Si cela ne fonctionne pas, prenez-le de côté pendant un moment et asseyez-le. Expliquez-lui qu'il est important de maîtriser les bases et puisqu'il sait à l'entreprise, il devrait se concentrer sur les autres tâches. Ne lui dites pas de faire des tâches plus simples, trouvez une autre façon de le dire; par exemple, disons prendre une tâche qui n'utilise que ces 3 fichiers qui sont couramment utilisés (ou autre). Vous pouvez mentionner qu'il s'embrouille souvent avec certaines tâches et dire qu'il est préférable de prendre celles qui sont moins intrinsèques et plus courtes à terminer.

Vous pourriez dire quelque chose comme "Je sais que vous êtes ambitieux, et c'est génial, mais compte tenu de la façon dont vous êtes resté bloqué sur ces tâches, vous devez d'abord vous familiariser avec les plus simples comme celles-ci ".

C'est une bonne idée mais je crains de ne pas pouvoir constamment regarder tout ce qu'il fait. Souvent, nous ne réalisons pas que c'est un problème avant qu'il ne soit déjà trop tard. J'aime beaucoup vos exemples de phrasé cependant!
Gérer qui fait quel travail est vraiment le travail du gestionnaire. Avez-vous fait part de vos préoccupations avec lui?
Pas encore. Je vais avoir une réunion personnelle avec mon manager demain. C'est pourquoi j'ai posé la question, pour avoir des idées sur la façon d'aborder ce que je perçois comme un problème.
Michael Lai
2013-03-14 04:09:47 UTC
view on stackexchange narkive permalink

Si vous rencontrez ce problème, le reste de l'équipe aura le même problème. Je suis curieux de savoir pourquoi cela n'est pas ensuite transmis au responsable de l'équipe, car il y aura évidemment un impact sur l'avancement du projet en raison des retards supplémentaires causés par les inefficacités. Puisqu'il s'agit d'un environnement d'équipe et que les gens ont vraiment besoin de travailler ensemble de manière harmonieuse, cela devrait être résolu en équipe afin qu'il ne le prenne pas trop personnellement. Le pire des cas est que la personne ne convient pas à l'équipe (techniquement ou socialement) et qu'elle devra peut-être être retirée (si rien d'autre ne fonctionne). Mais ce n'est pas vraiment votre problème à traiter, mais celui du chef d'équipe / responsable, alors assurez-vous qu'il est soulevé avec la ou les personnes appropriées.

user8365
2013-03-14 23:06:12 UTC
view on stackexchange narkive permalink

Espérons que le manager s'en occupera, alors soyez franc avec cette personne au sujet du poste dans lequel il a placé tout le monde lorsque le manager lui demandera des commentaires. Faites-lui savoir que vous n'allez pas mentir et ce sont les choses que je vais dire.

Offrez-lui votre aide. Si vous pensez qu'il a pris une tâche trop importante, configurez les consignes. Faites-lui savoir qu'il peut y passer un court laps de temps, puis montrez des progrès ou abandonnez la tâche. Autorisez les questions à un moment déterminé. Il n'est pas autorisé à simplement interrompre. Il a abusé de ce privilège pendant un certain temps.

S'il est réticent à associer le programme, vous ne devriez pas vous attendre à ce qu'il fonctionne au début. Il va résister et être difficile comme un enfant. Cela va empirer avant de s'améliorer. Vous pensez que c'est important, tenez-vous-y jusqu'à ce qu'il monte à bord ou en subisse les conséquences. Et il devrait y avoir des conséquences.

Il me semble que tout le monde serait mieux s'il ne faisait rien au lieu de tous ces efforts contre-productifs. Même s'il s'attribue une tâche, mettez aussi quelqu'un d'autre dessus. Je ne vois tout simplement pas ce que tu as à perdre. Le patron le découvrira beaucoup plus tôt.



Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 3.0 sous laquelle il est distribué.
Loading...