Question:
Comment puis-je traiter avec deux superviseurs avec des exigences contradictoires?
pradnya
2012-07-12 23:11:16 UTC
view on stackexchange narkive permalink

Je suis un développeur de logiciels. J'étais en stage et j'ai été évalué par mes deux seniors. Chaque fois qu'ils me donnaient une candidature, c'était tous les deux qui examinaient ma candidature.

Les deux ont des points de vue différents sur la manière dont une application doit être construite. Par exemple, une simple validation dans une zone de texte d'ID d'e-mail:

  • l'un de mes superviseurs voulait que ce soit avec des validations appropriées (il ne devrait satisfaire que les règles pour une adresse e-mail bien formée);
  • l'autre superviseur ne voulait aucune validation.

Les deux superviseurs ne vérifient pas le code ou les exigences ensemble. Le premier disait "Où vous dit-on de faire les validations?" Et quand j'ajoutais la validation, l'autre disait "Je t'avais dit de ne pas ajouter de validation" .

Quand j'essayais de leur prouver le point que l'autre personne avait dit, ils disaient que je créais des malentendus ou que j'essayais de cacher mes erreurs et de rejeter la faute sur les autres. J'étais totalement énervé et confus avec ça.

Donc ce que j'ai fait, c'est d'avoir fait deux applications, une avec validations et une sans. Donc, selon les besoins de la personne, j'avais l'habitude de donner la configuration avec ou sans validations.

Donc, les deux étaient très très satisfaits de mes progrès. Maintenant, le problème réel est de livrer le produit final. Que dois-je faire dans une telle situation?

Avez-vous tout cela par écrit? Un e-mail d'une personne disant "Faites les validations" et un autre e-mail de l'autre personne disant "ne faites pas les validations". Si tel est le cas, je les confronterais tous les deux à cela et je leur demanderais de convenir ensemble de ce qu’il faut faire.
non je n'ai pas ... depuis lors de l'examen des progrès, ils viennent et changent les exigences ... tout est verbalement ... j'ai les points notés sur un livre ... ce n'est pas une bonne preuve je suppose ...
C'est mieux que rien. À l'avenir, vous souhaiterez peut-être demander des exigences écrites plus formelles et documenter toute modification des exigences.
Que devez-vous faire dans cette situation? Quitter! Pensez-vous vraiment que cette culture d'entreprise convient à tout le monde?
le cas ci-dessus n'est qu'un exemple.
Vous avez donné votre version de l'histoire, et ils vous ont accusé en face de mentir. Non, il n'y a pas d'autre issue. Le fait qu'un décideur ait explicitement demandé qu'aucune validation d'entrée ne soit effectuée est également un énorme drapeau rouge.
Je pense aussi que vous devriez vraiment envisager de changer d'emploi. Au moins, préparez-vous à un changement immédiat.
Vous ne devriez pas avoir deux superviseurs qui vous disent tous les deux quoi faire. Il est normal de rendre compte de vos progrès à deux gestionnaires si vous changez de projet, mais une seule personne devrait vous dire quoi faire à un moment donné.
Ce qui manque aux gens ici, c'est qu'il s'agit manifestement d'une tactique d'intimidation délibérée.Vous n'avez aucun pouvoir, autre que le pouvoir de choisir d'aller en prison.Finalement, vous atteindrez un point où cela en vaut la peine.Alors pourquoi perdre du temps?
@user16764 Aucune validation d'entrée n'est OK si vous envoyez les données à un serveur qui sait tout sur la validation des e-mails et indique si l'e-mail est valide.Plutôt que de faire une validation avec des règles mal comprises et mal implémentées.
Treize réponses:
Allensb
2012-07-12 23:14:11 UTC
view on stackexchange narkive permalink

Vous devez leur dire qu'ils doivent se parler et s'entendre sur les exigences. Dites-leur que vous n'allez pas perdre votre temps à faire deux fois plus de travail par simple manque de communication.

Organisez une réunion avec vous trois, asseyez-vous en même temps et discutez-en.
Ouais mais il a écrit qu'ils l'ont accusé de mentir ... eh bien quelque chose ne va pas avec ces superviseurs et je ne pense pas qu'ils seront heureux d'une rencontre.
... à moins qu'ils ne le fassent exprès pour voir comment il se comportera face à des exigences contradictoires (hé, on peut espérer).
@Michal Franc: La description de poste des superviseurs ou des gestionnaires est d'avoir des réunions. S'ils ne sont pas satisfaits de cela, vous pouvez le signaler à leurs responsables.
@Allensb et Tchad: Le PO est un stagiaire. Comment dit-il à ses supérieurs comment diriger une entreprise? Votre conseil est-il pratique?
@Chad: Les superviseurs du PO peuvent facilement refuser la demande de réunion en disant «Je suis occupé».
@scaaahu: Oui, alors vous dites au superviseur que vous ne pouvez pas continuer votre travail sans prendre une décision. Dites-leur votre décision et demandez-leur de nommer quelqu'un avec qui vous pouvez en discuter (et qui peut décider). Si le patron n'a pas le temps de prendre une décision, il devra simplement la déléguer.
@sleske: "demandez-leur de nommer quelqu'un avec qui vous pourrez en discuter". Vous dites à votre patron quoi faire? Qui est le patron? Je ne suis pas sûr que vous compreniez ce que signifie «patron».
@scaaahu: Vous ne dites pas à votre patron ce qu'il doit faire, vous lui dites ce que * vous * devez faire pour votre travail. L'une des principales responsabilités d'un patron, à mon humble avis, est de s'assurer que ses subordonnés ont les ressources dont ils ont besoin pour faire leur travail. «Demandez-leur de nommer quelqu'un avec qui vous pouvez en discuter» est une proposition sur la façon de résoudre le problème; si le patron a une autre idée, il est bien entendu libre de l'utiliser.
@sleske: Oui, un employé peut proposer une solution. Cependant, dans le cas du PO - il est stagiaire, est-il en mesure de le faire? Nous sommes censés aider l'OP, pas le faire virer!
@scaaahu si vous n'êtes jamais en mesure d'obtenir ce dont vous avez besoin pour faire votre travail, le licenciement est le deuxième meilleur résultat, derrière l'arrêt du tabac.
@scaaahu OP est un développeur de logiciels.Il est peut-être en période de formation, mais cela ne change rien au fait qu'en tant que développeur de logiciels, il doit faire son travail et gérer la situation de la manière «correcte».Dans ce scénario, c'est pour leur dire la vérité.Les gens vous respectent pour dire ce que vous pensez du moment que vous le faites avec tact et que vous n'êtes pas un idiot.Vous pouvez dire ce que vous pensez sans aller trop loin.
bitmask
2012-07-13 00:49:17 UTC
view on stackexchange narkive permalink

Je ne vois pas de gros problème ici. Le superviseur A vous demande de faire X, puis le superviseur B vient et dit de faire Y ce qui contredit X.

Répondez à B que sa demande contredit A, en citant les instructions données à vous précédemment . Refusez - dans un environnement aussi hostile - de travailler sur les exigences par communication verbale. Insistez pour que vos supérieurs vous envoient un mail avec leurs exigences. Cela réduit l'ambiguïté et vous pouvez revérifier vos instructions en cas de doute. Et bien sûr, vous avez la preuve que vous avez fait ce qu'on vous a dit , si vous êtes blâmé pour le manque de communication de votre superviseur.

Notez, si ils refusent de vous écrire un e-mail, mais ne vous donnent que des commentaires verbaux tout le temps; Aucun problème. Résumez vous-même comment vous avez compris vos exigences et demandez-leur de confirmer votre résumé, avant d'écrire une seule ligne de code.

HLGEM
2012-07-13 01:46:16 UTC
view on stackexchange narkive permalink

Ce scénario n'est pas rare dans n'importe quelle profession. Cela m'est arrivé dans deux autres emplois hors programmation.

Votre erreur concernait l'exécution du travail alors qu'il y avait un désaccord sur ce qui constituait une performance acceptable. Ne laissez jamais personne vous donner des exigences contradictoires sans mettre le conflit par écrit, en l'envoyant aux deux personnes pour le résoudre et en n'effectuant pas le travail jusqu'à ce que vous ayez une réponse écrite. S'ils ne parviennent pas à un accord, impliquez leur patron.

Il est de votre responsabilité d'identifier ces conflits et de les amener à être résolus. Il n'est pas nécessaire que ce soit méchant, juste un e-mail qui déclare: "Bob m'a dit de faire ceci et Jane m'a dit de le faire. Puisque je ne peux pas faire les deux, j'ai besoin d'une résolution sur laquelle est la méthode préférée." Dans ce cas, il est évident que la direction est mutuellement exclusive, mais dans certains cas, vous devrez peut-être expliquer pourquoi faire X signifie que vous ne pouvez pas faire Y.

Maintenant où vous devez être vraiment prudent, c'est quand le La raison pour laquelle ils ne sont pas d'accord est politique et non une véritable différence d'opinion technique. Dans ce cas, il est particulièrement important de rester neutre dans ce que vous dites et comment vous le dites. Vous ne savez pas qui va gagner le combat politique, vous ne voulez donc pas mettre la mauvaise personne en colère contre vous.

Il a fait tout ça. La réponse a été de l'accuser de, oh, comment l'a-t-il dit? "créer des malentendus ou essayer de cacher [ses] erreurs et de rejeter la faute sur les autres.
Non, il ne l'a pas fait. Il a fait le travail dans les deux sens avec le conflit non résolu. Il n'a rien par écrit.
ElYusubov
2012-07-13 00:31:25 UTC
view on stackexchange narkive permalink

Une bonne et claire communication avec les membres de l'équipe est MUST pour le projet de développement logiciel! Sinon, c'est un grand candidat à l'échec.

Dans l'ensemble, une mauvaise communication entre les membres du projet et les parties prenantes du projet est responsable de 80 à 90% des raisons d'échec.

Comment y remédier?

  • Rendez vos instructions extrêmement claires (c'est-à-dire clarifiez chaque détail des exigences et faites-les correspondre aux exigences approuvées), demandez à votre superviseur de vous envoyer un e-mail sont censés faire. Faites enregistrer régulièrement toutes vos exigences et tâches. Ainsi, en cas de défaillance, vous ne seriez pas tenu responsable. Plus important encore, personne ne vous envoie un black-mail ou votre travail.
bethlakshmi
2012-07-27 07:39:12 UTC
view on stackexchange narkive permalink

Vous aurez peut-être besoin de plusieurs stratégies. En toute honnêteté, cela pourrait être un problème que vous ayez fini par coder deux projets car vous avez essentiellement perdu la moitié de votre temps en faisant le même travail deux fois. En tant que premier échec de travail, ce n'est pas un problème énorme - après tout, une partie du blâme est sur votre direction. Mais ce n'est pas une erreur que vous voulez répéter.

  1. Commencez par une réunion - parlez aux autres membres de votre entreprise de la meilleure façon de procéder. Cela peut être aussi informel qu'un e-mail - envoyer un message aux deux en même temps pour demander des éclaircissements sur les divergences. Si l'un répond sans copier l'autre, copiez-le vous-même et dites «êtes-vous d'accord?». Ou cela peut nécessiter un face à face ou une conférence téléphonique où vous pouvez passer en revue les points un par un et obtenir un accord. Essentiellement, vous devez forcer un contexte dans lequel l'un ne peut pas vous guider sans que l'autre écoute et y accepte.
  2. S'il ne peut pas être résolu de cette manière en temps opportun, faites remonter le temps. Ces deux ne peuvent pas être votre seul management. S'ils ne parviennent pas à un accord ou ne prennent pas les mesures nécessaires pour résoudre le problème dans les 1 à 2 réunions ou 2 jours suivant l'e-mail, communiquez avec leur patron. Expliquez la situation difficile en vous concentrant sur le problème - l'équipe ne s'entend pas sur la manière d'aller de l'avant. À ce stade, vous voulez vraiment recevoir des conseils par écrit. C'est bien au jour le jour d'obtenir des conseils sous forme verbale, mais vous avez DOUBLÉ le travail qui vous est demandé et ne résolvez pas réellement le problème de communication. C'est désormais un problème d'efficacité et vous avez besoin de la sauvegarde.

C'est une zone grise et je ne suis pas d'accord avec la ligne dure de certaines affiches. J'ai été dans une position où je devais continuer à travailler même si la direction ne pouvait pas être d'accord, mais je savais et me tenais responsable de la perte de ma propre productivité pendant que je travaillais pour résoudre le problème . Ce faisant, j'ai clairement indiqué que l'entreprise gaspillait de l'argent en termes de salaire, alors que la stratégie n'était pas claire.

aroth
2012-07-13 10:12:05 UTC
view on stackexchange narkive permalink

Votre entreprise exploite-t-elle un wiki? Si c'est le cas, la solution la plus simple est peut-être d'exiger qu'ils vous donnent une spécification écrite de ce qu'ils veulent que vous fassiez, sous forme de page wiki. De cette façon, les deux superviseurs doivent mettre leurs idées sur une seule page (avec un peu de chance, résoudre leurs différences au fur et à mesure), et l'historique des modifications fournira un enregistrement clair de qui a dit faire quoi et quand.

Les wikis sont inestimables pour les projets techniques / logiciels, à mon avis. J'espère donc que votre entreprise en gère un. Sinon, vous voudrez peut-être voir si vous pouvez les convaincre d'en essayer un.

scaaahu
2012-07-13 12:01:12 UTC
view on stackexchange narkive permalink

Votre problème ne vient pas de vos supérieurs. Vous pourriez avoir la même situation si vous n'avez qu'un seul superviseur qui ne cesse de changer les exigences. Il pouvait dire d'inclure la validation de l'e-mail, puis a changé d'avis le lendemain. Comment gérez-vous cela?

Votre problème est le manque d'exigences écrites .

Si vous aviez des exigences bien documentées, il vous suffisait pour écrire des logiciels selon les exigences. Par exemple. si les exigences stipulent que la validation des e-mails doit être mise en œuvre, vous le faites. Sinon, vous n'avez pas besoin de le faire. Si vous êtes invité à le mettre en œuvre, demandez les spécifications.

En fait, travailler sans exigences écrites détaillées est courant et encouragé dans la plupart des méthodes agiles, vous ne pouvez donc pas le rejeter d'emblée. Cependant, cela ne fonctionne que si tout le monde joue (et une certaine quantité de choses écrites est encore nécessaire).
@sleske: L'OP vient de nous dire pourquoi la méthode agile est mauvaise.
Je ne suis pas du tout d'accord: ce que le PO décrit n'a que très peu à voir avec les méthodes agiles. Si vos superviseurs refusent de coopérer et de se coordonner, aucune méthode ne vous sauvera.
Les exigences bien documentées d'@sleske, peuvent le sauver comme dans ma réponse. Emprunter de ce que vous avez dit «travailler sans exigences écrites détaillées» lui fait mal.
Oui, des exigences bien documentées sont certainement utiles. Je voulais juste souligner que a) ce n'est pas le seul moyen, et b) même avec de bonnes demandes, vous devez généralement * toujours * poser des questions régulièrement, donc de bonnes demandes seules ne suffisent pas.
@sleske, l'OP aurait beaucoup plus de facilité à poser des questions sur des demandes bien écrites. Je suis d'accord avec vous sur une chose, la documentation seule ne suffit pas. D'après ce qu'OP a dit, il a beaucoup plus de problèmes qu'il ne le pensait. Souhaitez-lui bonne chance.
* Je lui souhaite bonne chance. * Oui. Il en a certainement besoin.
@sleske Votre commentaire montre à l'OMI un manque de compréhension de la méthodologie Agile.La définition de Terminé et les critères d'acceptation bien documentés sont des outils utilisés dans toutes les histoires agiles réussies.La méthodologie vous donne simplement des outils supplémentaires pour faire du bon travail plus rapidement, elle ne vous encourage pas à jeter la documentation par la fenêtre.
acolyte
2012-07-13 18:09:53 UTC
view on stackexchange narkive permalink

Je ne suis pas sûr que vous utilisiez correctement le mot «superviseurs». il semble que ce ne sont pas des superviseurs, juste des membres plus expérimentés de l'équipe qui vous évaluent. Ceci est étayé par leur réponse à votre mention des exigences contradictoires. Les superviseurs ont tendance à ne pas être sur la défensive face à de telles choses, seules les personnes qui ont peur de paraître mal le font. allez voir le chef d'équipe et dites à cette personne ce qui se passe. Organisez une réunion avec vous quatre, et par-dessus tout, OBTENEZ TOUTES LES EXIGENCES PAR ÉCRIT.

Jeanne Boyarsky
2012-07-13 20:15:39 UTC
view on stackexchange narkive permalink

Demandez à votre superviseur direct ce qu'il doit faire. Bien qu'il puisse y avoir plusieurs membres seniors de l'équipe, vous n'avez qu'une seule personne qui rédige votre évaluation. C'est la personne à qui parler lorsque vous avez des problèmes.

Pour le moment, j'ai mon superviseur direct, son patron (son patron, etc.) plus quelqu'un avec qui je suis géré par la matrice. Quand il y a des conflits, je demande des éclaircissements. Le gestionnaire de matrice est sur un projet différent, donc nous n'avons pas de "problèmes dans les mauvaises herbes d'un projet".

Michael Durrant
2012-07-13 06:20:08 UTC
view on stackexchange narkive permalink

Je partirais. Mais si vous voulez rester et essayer de vous en occuper (et y remédier, vous devez ou la vie sera un enfer pour vous), alors je ferais ce qui suit:

Organisez une réunion avec chacun d'eux.
Mais ne dites pas à chacun d'entre eux que l'autre sera également présent. Pensez fortement à inviter quelqu'un d'autre ou son manager.
Oui, tout cela prendra vraiment du courage mais vous pouvez le faire!

Soyez positif, soyez élogieux, parlez de votre enthousiasme pour le projet pour mettre les gens un peu plus à l'aise et allez-y directement. "Je suis horriblement en conflit parce que j'essaie de faire du bon travail, mais deux personnes différentes m'ont donné des instructions complètement contradictoires et je suis vraiment confus et bouleversé." vous allez devoir ÊTRE HONNÊTE AVANT sur ce que vous faites avec les deux versions pour essayer de faire la bonne chose, mais vous avez réfléchi plus tard et réalisé à quel point c'était une erreur.Oh et enterrer une de ces versions

Vous dites être honnête et franc, mais vous dites aussi de les inviter tous les deux à une réunion en ne leur disant pas que l'autre y va, cela ne me semble ni honnête ni franc.
Neuro
2012-07-13 13:57:38 UTC
view on stackexchange narkive permalink

Par définition, vous ne pouvez pas demander à deux superviseurs, quelqu'un est votre supérieur hiérarchique de faire ce qu'ils disent et de le documenter.

Ou en tant que développeur professionnel, implémentez simplement la validation de base pour les e-mails, c'est-à-dire que quelque chose @ quelque chose est professionnel à faire - le livre o reily sur les regexes est un bon point de départ.

Vous n'avez jamais entendu parler de [Matrix Management] (http://en.wikipedia.org/wiki/Matrix_management)? Très souvent, dans une organisation MM, vous rendez compte à deux personnes pour tout ce que vous faites, * et * devez résoudre vous-même les conflits entre vos * chefs *.
Oui, je l'ai et nous l'avons utilisé chez BT, mais j'avais toujours un patron qui a écrit mon évaluation et à la fin de la journée, il était mon patron même si je pourrais être prêté à d'autres projets. votre entreprise est dysfonctionnelle - c'est ainsi que Hitler dirigeait l'Allemagne.
Je changerais la réponse originale en "Avoir deux superviseurs est le signe d'une organisation dysfonctionnelle ...
John Moore
2014-03-25 22:19:17 UTC
view on stackexchange narkive permalink

C'est une situation difficile et pourquoi avoir une seule ligne de rapport a du sens.

Asseyez-vous avec les deux et expliquez que vous ne pouvez pas faire votre travail correctement avec des exigences contradictoires. Donnez-leur des exemples concrets de situations où cela a été un problème et expliquez à quel point c'est frustrant pour vous parce que vous voulez faire de votre mieux mais que vous ne pouvez pas à cause de la situation. exigences et qu'un processus de gestion du changement soit mis en place, exigeant l'approbation des deux avant que les exigences ne soient modifiées.

Bonjour John, bienvenue sur [lieu de travail.se]. Bien que nous apprécions toutes les réponses qui tentent de vous aider, assurez-vous de distinguer votre réponse des autres dans ce fil, car nous avons une [politique de ne pas répéter les autres] (http://meta.workplace.stackexchange.com/questions/ 255 / faq-proposal-back-it-up-and-don't-repeat-others) et cette réponse ré-déclare principalement [ce que scaaahu a suggéré ici] (http://workplace.stackexchange.com/a/2496/10912)
Ertai87
2018-10-16 01:59:47 UTC
view on stackexchange narkive permalink

Lorsque vous êtes développeur de logiciels, le travail que vous effectuez est défini par une (série de) tickets. Vous recevez un ticket qui définit une tâche que vous devez effectuer. Le ticket est la Bible quand il s'agit de ce que vous devez livrer. Si le ticket ne dit pas que vous avez besoin de validation, vous n'avez pas besoin de validation (sauf dans la mesure où vous vous protégez contre les entrées malformées, les valeurs nulles, l'injection SQL, etc., dans la mesure où de telles choses ont du sens). S'il apparaît lors de la révision du code que vous avez besoin d'une validation supplémentaire, demandez au réviseur de modifier le ticket et de vous dire d'ajouter une validation dans le ticket. Ensuite, si vous ajoutez la validation et que l'autre critique demande pourquoi, alors vous pointez sur le ticket et dites "il est dit là-dedans pour faire la validation; si vous ne l'aimez pas, discutez avec la personne qui a écrit cela, pas moi , Je fais ce que dit le ticket ".

La seule chose importante à ce sujet est de ne jamais modifier vos propres tickets. Si vous modifiez le ticket, il semble que vous ajoutez simplement des éléments parce que vous le souhaitez, sans comprendre un contexte plus large. Demandez toujours à quelqu'un d'autre (idéalement quelqu'un de plus haut que vous dans la chaîne alimentaire et, de manière optimale, l'auteur original du ticket si possible) de modifier le ticket.

Ce genre de "transmission de la responsabilité via des tickets" pourrait bien voler pour un développeur junior, une fois que vous aurez dépassé ce seuil, vous découvrirez rapidement que vous ne pouvez pas rester assis et dire "parce que quelqu'un d'autre me l'a dit".


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...