Question:
Comment faire face à un collègue qui assume la propriété «non officielle» d'un projet?
Crow
2017-03-15 00:01:49 UTC
view on stackexchange narkive permalink

Je suis chargé de travailler avec un collègue sur un projet. Avant même de commencer, il dit exactement toutes les façons dont nous devrions faire chaque fonctionnalité. Aucun de nous n’est désigné comme «propriétaire du produit».

Souvent, contester une de ses suggestions ou en proposer une différente est une bataille difficile. Cela semble être rencontré chaque fois que je ne veux pas faire quelque chose exactement de la même manière qu'il le ferait, et c'est généralement un processus long et fastidieux.

cette partie a été modifiée pour plus de clarté

Par exemple, disons que j'ai un problème difficile à résoudre. Je vais choisir une façon de le résoudre (de nombreuses façons différentes peuvent exister) et la soumettre pour examen. Si cela ne correspond pas à la façon dont il le ferait, cela rencontre une forte résistance. Je considère son approche, et si cela fonctionne mieux, je l'adopterai, mais si je sais que ce ne sera pas le cas, j'essaie de démontrer pourquoi je ne pense pas que ce soit une bonne décision, soit par des expériences isolées, soit par des sources extérieures. Pourtant, il maintiendra souvent sa position et ne l'approuvera pas tant que cela ne correspondra pas à son approche.

J'ai l'impression que je n'ai pas le même niveau de contrôle quand il choisit de faire quelque chose. Par exemple, je ne serai pas du tout d'accord avec une voie qu'il a empruntée et je souhaite qu'elle change. Il répondra du genre "gardons les choses ainsi pour le moment", ou quelque chose de relativement dédaigneux. Cela me donne donc deux options: soit escalader et tenir ma position, soit abandonner et simplement l'accepter.

Si je veux vraiment m'y opposer et avoir un mot à dire, j'ai besoin pour attirer notre manager, qui sera obligé de choisir un camp et de nous y tenir. Quel que soit le camp qu'il choisit, je me sens un peu plus rassuré de savoir qu'il s'agissait d'un tiers impartial.

fin de modification

Mon responsable a a dit qu'il était d'accord pour la médiation, mais cela me semble incroyablement mesquin. En plus de cela, on a l'impression que cela crée un sentiment d'animosité entre nous, ce qui n'est pas sain pour l'environnement de travail.

Y a-t-il une meilleure façon de gérer cela?

Les commentaires ne sont pas destinés à une discussion approfondie;cette conversation a été [déplacée vers le chat] (http://chat.stackexchange.com/rooms/55447/discussion-on-question-by-crow-how-to-deal-with-a-co-worker-who-suppose-non officiel).
Votre manager aurait probablement dû désigner l'un de vous comme chef officiel.J'ai vu des groupes sans chef travailler, mais pas quand il y a des conflits constants sur la direction.
Six réponses:
OnoSendai
2017-03-15 05:07:27 UTC
view on stackexchange narkive permalink

J'ai eu l'opportunité de travailler sous la direction d'un chef de projet qui avait une approche intéressante des conflits de propriété de projet: " Quand il est temps de faire les choses, il vaut mieux avoir un capitaine moyen que deux excellents. "

Il semble que la propriété du projet soit vraiment importante pour votre collègue. Pourquoi ne pas le traiter comme un atout plutôt que comme un passif?

Faites reconnaître votre collègue comme le propriétaire du projet, avec toutes les responsabilités qui en découlent. Ayez une réunion avec votre responsable et votre collègue. Optez pour quelque chose comme " semble que le collègue X ici aime vraiment s'approprier. Donc, pour simplifier les choses et leur donner une bonne expérience de propriété [si nécessaire], laissez-les prendre celui-ci - je vais vous aider les suivre et s'en remettre à leurs décisions sur la plate-forme, les bibliothèques, les approches et autres. Le prochain projet est le mien, cependant. Deal? "

Aspects positifs de cette approche:

  • Vous serez considéré comme un joueur d'équipe qui accepte l'enthousiasme des autres coéquipiers et leur donne une chance de faire leurs preuves, tout en éliminant un facteur de stress;
  • Étant officiellement à l'arrière, vous serez dispensé de défauts de conception (vous pouvez suggérer des approches, mais la décision finale n'est pas la vôtre);
  • Le fait que le responsable et le collègue acceptent votre propriété pour le prochain projet vous donne une base solide pour utiliser le ' poursuivons mon approche cette fois, d'accord? 'quand c'est à vous de définir des spécifications;
  • La mise en œuvre d'une solution sous la vision de votre collègue vous proposer un point de vue différent sur la manière d’aborder les définitions de projet.
J'ai voté pour cette première citation.:RÉ
@Wildcard Cela mérite le mérite.Je ne me souviens même pas du nombre de projets que j'ai personnellement vus patauger à cause de «trop de têtes dénoncées».
C'est correct, mais cela peut se retourner contre vous.Le collègue sera vu par tout le monde comme le leader et l'affiche comme le suiveur.Lorsque les promotions arriveront, le chef sera le nouveau patron.Être soumis peut aider le projet, mais cela peut aussi nuire à votre carrière.
@David donc la raison du «* prochain projet est à moi *» - plutôt que d'être soumis, c'est un jeu d'équipe.En outre, les chefs de projet individuels peuvent donner au gestionnaire une vue plus précise de qui est le mieux adapté pour le chef de file en fonction de résultats solides et de rôles clairs.
J'aime cette réponse, et presque toutes les approches comportent quelques points de prudence, mais OP doit être prudent, le prochain projet pourrait ne pas se concrétiser avant un certain temps, et pendant ce temps, les perceptions du collègue et de l'OP pourraient être définies, et elles le seront.être difficile à changer.En outre, le prochain projet pourrait avoir une portée beaucoup plus petite.
Le problème avec cette réponse est que tout le monde n'est pas qualifié pour être un chef de produit et qu'il existe de nombreux projets logiciels qui échouent ou qui se prolongent indéfiniment.Maintenant, ne vous méprenez pas, je ne veux pas affirmer que l'autre gars n'est pas qualifié.Je ne sais pas de toute façon.Je dis juste que certains projets réussiront quel que soit le responsable, mais qu'un projet logiciel en revanche peut être un animal complètement différent et peut facilement conduire à la disparition de votre département / carrière si vous mettez la mauvaise personne.en charge.
@StephanBranczyk Je crois que "il" faisait référence au Product Owner suggéré dans le commentaire au-dessus de celui du PO.
Ah ok, cela a du sens.
J'aime la réponse, mais cela revient peut-être à voir le collègue échouer et prétendre que c'était toute sa responsabilité ...
Bien sûr, le PO doit également souligner que celui qui revendique la gloire porte la responsabilité (en cas de problème)
@PierreArlaud Je comprends votre point de vue, mais si le collègue accepte la responsabilité (après s'être clairement emparé du rôle), ce n'est pas une prétention - c'est une chance pour le collègue de faire ses preuves.Au contraire, cela pourrait être une leçon d'apprentissage à la fois pour OP et pour un collègue, indépendamment du résultat.
@OnoSendai Je crains que la partie «la prochaine est à moi» soit oubliée ou intentionnellement ignorée.
@David, cela peut certainement arriver, mais cela en révélerait beaucoup sur la politique et l'approche du chef de projet.Encore des informations utiles.
La propriété a tendance à être prise, pas donnée - même si vous contribuez au succès des projets, votre collègue peut sembler avoir été le meilleur «leader» et donc plus adapté pour les futurs prospects.Ce n'est pas un jeu de cricket, où vous jouez à tour de rôle: P
@TCSGrad en supposant, bien sûr, que le collègue fonctionne bien (quel que soit le critère utilisé par le PM). Et à propos du tour de rôle - vous serez peut-être surpris, mais je l'ai vu se produire dans de nombreux contextes professionnels.Certes, surtout sur les entreprises européennes et sud-américaines, où la compétitivité prend une forme légèrement différente.
En établissant l'autre membre en tant que leader, vous risquez de donner l'impression que vous n'avez pas de qualités de leader, et donc votre carrière peut en souffrir.Même s'ils vous entendent parler de prendre le suivant, la direction ne passe pas toute la journée à penser à vous et peut tout oublier.
@MarkRogers Je suis tout à fait d'accord que c'est une possibilité, et le PO devrait en tenir compte si son cheminement de carrière prévu comprend des postes de direction.En tant que spécialiste, cependant, cela ne devrait pas être une exigence aussi forte.De plus, OP devrait être en mesure de rappeler à la direction les conditions convenues lorsque vient le temps de démarrer un nouveau projet.
David Schwartz
2017-03-15 00:23:38 UTC
view on stackexchange narkive permalink

Lorsqu'il fait une suggestion ou une critique de votre pull request, expliquez une fois pourquoi vous n'allez pas la modifier pour qu'elle corresponde à sa suggestion. Cela doit être simple et clair. Par exemple:

"Cela n'améliorerait pas significativement le code."

"L'effort pour faire ce changement n'est pas justifié par sa valeur."

"La méthode actuelle est plus simple."

S'il refuse toujours d'accepter la demande d'extraction, remontez à la direction. Vous pouvez le faire par e-mail, par exemple: "La demande d'extraction X est ouverte depuis Y temps, attendant toujours l'approbation de Z. Z n'a pas donné de justification suffisante pour rejeter la demande d'extraction."

Forcer le être celui qui retarde et interfère, puisque c'est ce qu'il fait. Faites remarquer que son insistance sur les changements de conception constants ou son refus d'approuver en temps opportun les demandes d'extraction simplement parce qu'elles ne sont pas faites comme il le juge le mieux est de perdre votre temps.

Notez que vous allez simplement à la direction pour décider si votre code est acceptable tel quel et si la demande d'extraction doit être acceptée ou non. Soit votre code répond aux normes applicables, soit il ne le fait pas. Si c'est le cas, il devrait être accepté. Si ce n'est pas le cas, il a raison et vous avez tort.

Si c'est le cas, il devrait être accepté.Si ce n'est pas le cas, il a raison et vous avez tort.Pour moi, c'est le plus important.
@coteyr Et, espérons-le, après quelques fois où la direction a dû arbitrer des différends de demande de tirage, quiconque ne respecte pas les attentes de la direction recalibrera ses normes.L'OP pourrait essayer de faire passer un code vraiment merdique.L'autre personne peut être un perfectionniste ou même carrément faux.Nous ne le savons pas, et la direction devrait décider.
Oui, laissez le manager gérer.
Une chose que je fais souvent dans ce sens est de reconnaître la valeur de la suggestion de PR, mais si ce n'est pas nécessaire, essayez d'obtenir un accord sur l'ouverture d'une autre tâche d'amélioration dans l'arriéré.De cette façon, vous continuez à progresser et avez un bel ensemble d'améliorations à mettre en œuvre si jamais vous en avez le temps.
@SandyChapman - cela suppose cependant qu'il s'agit en fait d'améliorations objectives.Il ne semble pas que l'OP le pense.
@Martin qui n'est pas pertinent.Nous savons tous qu'il n'y a jamais de temps pour les billets d'amélioration!Ha.Mais ce qu'il fera généralement est de laisser le propriétaire du produit décider quelles améliorations valent la peine d'être faites ou non, en faisant effectivement appel à un tiers pour une discussion à un moment donné dans le futur (par exemple pendant la planification du sprint).
jwsc
2017-03-15 00:10:25 UTC
view on stackexchange narkive permalink

Je ferais appel à un manager et lui dirais que les arguments constants nuisent à l'efficacité. C'est quelque chose qu'il doit régler.

Si c'était moi, j'essaierais de diviser le projet. Essayer de trouver une interface et donner à chacun sa part à gérer. Vous pouvez peut-être suggérer cela.

-1 Je ne suis pas d'accord avec cette suggestion.C'est quelque chose que j'ai vu à plusieurs reprises dans différents contextes et qui n'est pas sain pour le projet dans son ensemble.Votre base de code est maintenant deux et chacun aura ses propres bizarreries et courbes d'apprentissage doublant l'effort de maintenance non seulement pour ces deux, mais pour tous les autres qui travaillent sur ce projet au fil des ans.Les projets avec plusieurs bases de code ont besoin d'une philosophie de conception excessive pour les unifier, et non de deux ou plus qui les diviseront.
Pas du tout d'accord.Je préfère lui parler d'abord et voir quelle serait sa réponse.au lieu d'aller à la crèche et de lui demander de l'aide.
coteyr
2017-03-15 05:16:54 UTC
view on stackexchange narkive permalink

Souvent, contester l'une de ses suggestions ou en proposer une autre est une bataille difficile.

Parfois, c'est normal. C'est en fait utile, dans certains cas. Vous devriez aussi avoir ce niveau de confiance. Si vous prenez une décision, vous devriez être prêt à la sauvegarder, jusqu'au bout.

Cela semble être satisfait à chaque fois que je ne veux pas faire quelque chose exactement de la même manière qu'il le ferait, et c'est généralement un processus long et fastidieux.

Cela peut être un problème. Ce n'est peut-être pas le cas. Parfois, les développeurs ont du mal à se souvenir "il y a plus de x façons de skin un foo". Vous pouvez essayer de résoudre ce problème avec votre responsable.

Par exemple, supposons que je choisisse d'utiliser une bibliothèque pour accomplir une tâche. Je vais devoir le lui justifier, ce qui est bien en soi, mais il y a une résistance inhabituellement élevée même si je peux justifier son utilisation.

C'est une très bonne chose. Une bonne chose énorme . Lorsque je gère une équipe, chaque nouvelle bibliothèque nécessite une discussion ÉNORME. La personne qui préconise l'utilisation de la bibliothèque doit justifier son utilisation. Il doit y avoir une justification sérieuse. Si vous voulez forcer tous les membres de votre équipe - et tous ceux qui ont rejoint votre équipe - à utiliser cette nouvelle dépendance, cela en vaut la peine. Alors peut-être que c'est un mauvais exemple. Mais il faut s'attendre à un certain niveau de "lutte pour ce que vous voulez" pendant les phases de planification. Si vous effectuez ces niveaux d'appels pendant la phase de «codage», c'est mauvais pour vous. Celles-ci auraient dû être faites, discutées, décidées, etc. bien avant que la première ligne de code (pour la nouvelle fonctionnalité) ne soit écrite. Ajouter une dépendance au moment du codage, pour moi, est un rejet automatique d'une pull request, suivi d'une réunion. Ensuite, une tentative pour être sûr que la prochaine fois, nous disposerons les dépendances avant de commencer à écrire du code.

En général, je n'ai pas l'impression d'avoir ma propre autonomie pour la prise de décision, ce qui, à mon avis, devrait être accordé;

Vous n'avez pas et c'est OK. Il n'y a pas de moi dans l'équipe. Encore une fois, s'il s'agit de problèmes au niveau de la mise en œuvre, ils doivent être expliqués. S'il s'agit de problèmes au niveau de la planification, il est temps d'être prêt à défendre votre chemin.

au lieu de cela, je me sens comme son assistant.

Maintenant, ceci est un problème. Vous devrez peut-être définir de meilleures métriques pour une demande d'extraction réussie / échouée. Dans quelles conditions est un pass? Dans quelles conditions un échec? En cas d'échec, des éléments exploitables sont-ils donnés?

Une règle que j'utilise toujours est que si quelqu'un échoue à une pull request, il doit donner des éléments exploitables pour rendre la requête passable.

Fail: Les tests ne réussissent pas, corrige le code pour que les tests passent .
Échec: n'utilisez pas d'itérateurs comme x, utilisez de vrais noms de variables, dans ce cas appelez-le "pour l'entrée dans les entrées" et non "pour e dans les entrées"

Puis au moins en regardant le message d'échec vous avez un endroit pour démarrer une conversation.

Mon manager a dit qu'il était d'accord avec la médiation, mais cela me semble incroyablement mesquin.

Le travail du manager est de gérer; LAISSEZ-LES . Si votre responsable en a assez de traiter ces demandes, il les fera arrêter. Votre responsable peut très bien préférer ce niveau de surveillance.

+1 principalement pour la partie sur les bibliothèques.L'OP semble un peu égoïste - en général, vous gardez la pile PETITE.Comme vous l'avez dit, chaque bibliothèque supplémentaire (en particulier si elle est redondante) est un problème de maintenance et de normalisation.Si nécessaire, allez-y.Si ce n'est pas vraiment nécessaire, pourquoi argumentez-vous.Cette partie et la revendication d'autonomie voulue (au prix de la standardisation) sont des drapeaux rouges HUGH.
+1 pour "laissez les gestionnaires gérer. Si ** ils ** sont fatigués, ils le résoudront".Je veux dire ... le pire des cas, vous les ennuyez * tellement * qu'ils vous licencient, auquel cas le problème serait encore (sans doute) résolu.
En ce qui concerne les bibliothèques, c'est plus que je n'entends jamais de raison raisonnable de ne pas les utiliser.Par exemple, si je devais copier et coller le code directement et le formater un peu, il serait accepté.Si je l'inclus à partir d'un package, il est considéré comme incorrect.Habituellement, l'argument est "Je n'ai jamais vu ce paquet avant, ne doit pas être utile".C'est là que je considère que c'est un problème.Certains exemples seraient comme une bibliothèque glisser-déposer pour des comportements plus avancés ou des bibliothèques de rendu 3D
Pour un exemple récent de haut niveau: https://qz.com/646467/how-one-programmer-broke-the-internet-by-deleting-a-tiny-piece-of-code/
Chaque bibliothèque est celle que vous devez vous engager à maintenir (ou écrire un nouveau code à remplacer) si les responsables d'origine l'abandonnent.Cela peut également être un point de défaillance indépendant de votre volonté.Même pour quelque chose d'aussi gros que jQuery, vous «acceptez» de garder votre application en ligne avec leurs dernières mises à jour, sinon vous indiquez des problèmes de sécurité, etc. Grand ou petit, il y a toujours un «coût» lors de l'utilisation d'une bibliothèque externe.
Matthieu M.
2017-03-15 13:29:29 UTC
view on stackexchange narkive permalink

Par exemple, supposons que je choisisse d'utiliser une bibliothèque pour accomplir une tâche. Je vais devoir le lui justifier, ce qui est bien en soi, mais il y a une résistance inhabituellement élevée même si je peux justifier son utilisation. En général, je n'ai pas l'impression de disposer de ma propre autonomie de décision , ce qui, à mon avis, devrait être accordé; au lieu de cela, je sens que je ne suis fondamentalement que son assistant.

Dans une équipe / entreprise, vous n'avez pas votre autonomie pour la prise de décision; du moins pas pour des décisions de haut niveau comme choisir une nouvelle technologie, une nouvelle bibliothèque, décider de l'architecture, ...

Lorsque vous travaillez sur un projet en équipe, vous devez être remplaçable . Vous pourriez être malade / heurté par un bus à tout moment, et un autre collègue devrait être en mesure d'intervenir et de continuer là où vous étiez.

Plus ce collègue est familier avec votre travail, mieux c'est, c'est pourquoi il est important que:

  • vous utilisiez les mêmes bibliothèques tierces que n'importe qui d'autre dans l'entreprise,
  • vous structurez votre projet de la même manière que tout autre projet dans le entreprise,
  • ...

Bien sûr, il y a de la place pour l'exploration. Une nouvelle bibliothèque tierce, une nouvelle structure, etc ... peuvent améliorer le statu quo, mais elles sont perturbatrices et leurs avantages devraient donc largement compenser leurs coûts. Cela doit être une décision consciente de la part du département / division / entreprise . Ce n'est pas à vous de le faire, même si vous pouvez le défendre.

Nous devons approuver les pull requests de l'autre, par conséquent, si je fais quelque chose qu'il n'aime pas, il a la possibilité de le rejeter purement et simplement jusqu'à ce que je le modifie pour répondre à ses suggestions. Si je dois faire passer cette fonctionnalité, je dois soit rester sur ma position et passer beaucoup de temps à la justifier, soit simplement la changer pour ce qu'il suggère et poursuivre ma vie. un peu un rocher et un endroit dur

Si vous me le permettez, je pense qu'il y a un problème de méthode de travail ici.

La conception de haut niveau doit être discutée avant de commencer le travail; c'est juste une perte de temps de travailler pendant une semaine sur quelque chose, de le présenter pour approbation et de le faire rejeter avec la raison "Attendez, avez-vous envisagé l'interaction avec X? Cela ne fonctionnera jamais!".

Cela signifie que avant de commencer le travail, vous devez vous mettre d’accord en équipe sur une direction générale. Et si quelque chose survient à mi-chemin et nécessite un changement radical, vous devez vous mettre d'accord en équipe sur la direction à prendre à partir de là.

Remarque: j'ai vu des gens plaider pour l'approbation de leur PR parce qu'ils avait beaucoup travaillé, malgré les objections sur sa qualité ou sa conception. Cela fait mal de voir vos efforts rejetés ... c'est pourquoi il est préférable de discuter des choses à l'avance.


Donc, en supposant que:

  • vous avoir l'approbation de la direction pour les technologies, les bibliothèques tierces et la conception de projet,
  • vous avez convenu au préalable de la direction générale de la pull request.

Ensuite, la discussion sur le La demande d'extraction elle-même doit être centrée sur:

  • le polissage des cas de bord,
  • le nettoyage de l'implémentation,
  • la clarification des bits obscurs.

Une fois dans une lune bleue, vous pouvez recevoir un commentaire du type "Oh merde, nous avons oublié de tenir compte du cas X". Ça arrive. C'est une erreur d'équipe.


Bien entendu, cela ne résout pas comme par magie votre problème de propriété. Votre collègue peut encore être intraitable lors de la discussion initiale sur la direction générale de la pull request.

En général, que l'on soit propriétaire ou non n'a pas d'importance, vous voulez un consensus .

Votre premier objectif devrait donc être de comprendre pourquoi votre collègue est difficile:

  • a-t-il une vision différente?
  • est est-il idéaliste?
  • est-il un maniaque du contrôle?
  • ne fait-il pas confiance à vos compétences?
  • ...

et essayez de résoudre le problème avec lui.

Vous devez vous aligner sur la vision de haut niveau du projet, gagner sa confiance en vos compétences, ...

Si tout le reste échoue, en dernier recours 1 , vous voudrez peut-être impliquer votre responsable et lui faire répartir les responsabilités. Vous avez mentionné vous et il avait des compétences différentes, vous devriez donc être en mesure de répartir les responsabilités en 3 domaines: son domaine, votre domaine et un espace commun. Dans votre région, son opinion serait purement informative (et vice versa).

1 Et enfin, la confrontation rend les gens aigris.

`Si tout le reste échoue, en dernier recours1, vous voudrez peut-être impliquer votre manager et lui faire partager les responsabilités. 'J'aime beaucoup cette idée, mais je ne comprends pas pourquoi est le * dernier * recours et non le *première*.Il peut facilement être proposé d'une manière non conflictuelle [citation nécessaire]
@xDaizu: Si vous avez besoin d'un arbitre, cela signifie que vous n'avez pas trouvé d'accord.C'est assez mauvais.Les adultes devraient pouvoir être d'accord, même si tout ce qu'ils acceptent, c'est de se partager les responsabilités * entre eux *.Ce n'est pas tant la façon dont vous le demandez, mais les conséquences de l'échec à parvenir à un consensus avec lequel vous devez vivre.Il y a un risque élevé de brûler des ponts lorsque vous faites appel à une autorité supérieure pour contrer quelqu'un.Cela empoisonnera votre relation avec eux.Et nous parlons de coéquipier ici.
ChrisW
2017-03-15 17:24:47 UTC
view on stackexchange narkive permalink

Y a-t-il une meilleure façon de gérer cela?

Je me demande s'il pense que chaque décision est binaire:

  1. Droite / correcte (c'est-à-dire à ma manière)
  2. Mauvais (c'est-à-dire à votre manière, pas à moi, je ne l'aurais pas fait comme ça)

Je pense qu'il est important de catégoriser les décisions dans au moins trois compartiments plutôt que deux:

  1. Agréable (nous convenons tous les deux que c'est une bonne chose)
  2. Désagréable ou inacceptable (il existe un préjudice objectif et identifiable associé à une proposition)
  3. Assez bien ou acceptable (par exemple, je ne l'aurais pas fait comme vous le suggérez, mais ce que vous suggérez est assez bon, immédiatement adéquat et mieux que rien)
  4. Une de mes expériences de révision de code est lorsque j'étais le gardien officiel (c'est-à-dire chef d'équipe ou propriétaire de produit), et je me souviens que mes commentaires sur la révision de code comportaient trois catégories:

    1. C'est bien, prêt pour l'enregistrement
    2. Ce n'est pas encore tout à fait prêt, vous devez changer cela (j'ai besoin u pour changer cela) avant l'enregistrement
    3. Je vois ce que vous avez fait, ça marche; FYI je ne l'aurais pas fait de cette façon, je l'aurais fait de cette autre façon; vous pouvez modifier ceci (avant l'enregistrement, pour le faire comme je l'ai suggéré) si vous le souhaitez, mais ce n'est pas obligatoire.
    4. Avoir cette troisième catégorie est en quelque sorte nécessaire si vous voulez une aide autonome.

      Notez que s'il y a "dommage objectif et identifiable associé à une proposition", alors vous devez tous les deux être capables de voir et de convenir que le mal existe. S'il y a encore un désaccord, il s'agit peut-être d'un compromis, et peut-être que est un sujet que vous pourriez apporter au chef de produit (par exemple "patron, devrions-nous utiliser et dépendre d'un composant tiers , ou adopter davantage une politique Pas inventé ici? ").

      Ou y a-t-il un autre développeur de logiciels à proximité? J'avais l'habitude de travailler avec une petite équipe de pairs expérimentés. Nous nous parlions en tête-à-tête pour discuter et décider de nos interfaces. Dans les rares cas où deux personnes ne pouvaient pas ou n'étaient pas d'accord sur quelque chose, nous invitions un autre (c'est-à-dire un troisième) développeur à la discussion (pour trouver un consensus ou une décision à la majorité). p>



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