Comment gérez-vous votre chef de projet?

80

Je travaille actuellement pour une entreprise qui a récemment réduit ses effectifs. Je fais tout le travail interne, les installations client, les builds, l'assurance qualité et, enfin, pratiquement tout le travail interne.

Mon supérieur hiérarchique est TRÈS peu technique et dernièrement, j'ai trouvé TRÈS difficile de gérer son manque de connaissances.

Les plus gros problèmes que j'ai rencontrés sont les suivants:

  • Je suis sur plusieurs échéances à la fois. Je suis arrêté pour établir un devis rapide car je ne peux pas être en retard sur la date limite. Entre-temps, trois appels d'assistance arrivent, je cite, le temps est trop long pour qu'ils l'externalisent. Ensuite, je dois réparer tout ce que le vendeur a cassé, ce qui me laisse derrière. Le pire est que si je mange "Son tampon" sur un projet sur lequel je n'étais même pas, je suis censé terminer tout ce qui avait déjà été programmé pendant que toutes ces autres choses se présentent.
  • On me demande, quand un problème se pose, pourquoi le problème se produit et explique en détail, mais ce détail ne signifie absolument rien pour lui.
  • Tout ce qui l'intéresse, ce sont les délais, mais c'est lui qui organise tout.
  • "Je suis un programmeur, pas un graphiste, ça ne signifie rien pour lui"
  • J'ai été embauché en tant que programmeur .NET, mais ils ont laissé un fournisseur choisir Wordpress pour de nombreux sites (ouais, j'ai dû tout apprendre rapidement)

Je suppose que je peux continuer encore et encore, mais est-ce que quelqu'un a eu affaire à ce type de chef de projet? Quel est le conseil, autre que de trouver un autre emploi?

Je ne peux pas quitter mon emploi pour le moment car je ne peux pas perdre mon assurance pour le moment, car ma femme est très atteinte de SP.

Je cherche le meilleur moyen de traiter avec mon manager.

Merci d'avance, et j'en ai fait un wiki, alors ne fermez pas.

Voici une autre situation qui s'est produite aujourd'hui. Nous avons un ami à moi qui m'aide sur des projets. Il nous a demandé "les deux" de citer un travail et de donner une estimation approximative. Je suis revenu vers lui et lui ai dit: "7 semaines, 6 heures par jour, en utilisant mon ami comme ressource." Il l'a donné au client et a ajouté 10% de tampon (24 heures). Il me dit ensuite que c'est tout ce que je demande à mon ami de participer au projet. On ne m'a pas demandé combien de temps il était disponible pendant les 7 semaines. Le pire, c’est qu’ils ont déjà donné la citation au client et ne m’ont même pas fait vérifier. Son point de vue est bien, que vous le fassiez dans le temps que je lui ai dit ou que vous trouviez un autre emploi.

James Campbell
la source
Vous vous rendez compte que c'est encore loin, je ne peux pas être sans assurance pendant une minute, en attendant que ma femme subisse la chimio ...
On dirait que vous avez besoin d'une bonne dose de www.dilbert.com
samoz
Demandez-vous si vous êtes sur le point de congédiement des employés et que votre supérieur hiérarchique vous surcharge délibérément pour tenter de vous forcer à quitter la société rapidement et en silence.
rlb.usa

Réponses:

130

Vous êtes dans un état d'esprit effréné et désespéré. Prenez quelques respirations profondes, éclaircissez votre tête et considérez les faits suivants (et si votre esprit saute aux arguments contraires et à la panique, recommencez avec les respirations).

  1. Si vous faites tout le travail, alors ils ont besoin de vous. Si vous mourez, leurs affaires le seront aussi.
  2. Si vous travaillez tard le soir et le week-end, vous travaillez alors à un rythme insoutenable, avec une tendance constante à l'inefficacité et au travail médiocre. Si vous étiez capable de travailler à des heures décentes, vous en feriez plus chaque jour et en auriez terminé plus tôt. (Si votre cerveau vient de dire "Mais mon manager--!", Recommencez avec les respirations.)
  3. Lorsque votre responsable vous donne un objectif déraisonnable et que vous vous tuez à moitié pour le faire, vous le récompensez pour son comportement . Vous obtiendrez plus de ce que vous récompensez.
  4. "Cela ne peut pas être en retard." Oui il peut. Lisez celui-ci à plusieurs reprises.
  5. Bien que vous pensiez qu'il devrait vous récompenser pour votre travail, vous savez que ce n'est pas vrai. Ce n'est pas la voie du succès.
  6. Si la tâche n'est pas terminée avant la date limite (voir le point 4), cela aura l'air pire: A) vous l'acceptez avec l'apparence d'un animal traqué, agissez comme un démon, puis admettez gracieusement qu'il n'est pas prêt à temps, ou B) vous lui dites calmement au début, et chaque jour qu'il ne sera pas prêt à cette date, mais qu'il sera prêt à cette date ultérieure, vous travaillez calmement et régulièrement, il n'est pas prêt à la date butoir mais est prêt quand vous lui avez dit que ce serait le cas. (Respirer, respirer.)

L’important ici est votre état d’esprit: votre objectif ne doit pas être de réaliser l’impossible. Maintenant que vous pouvez voir qu'il existe un autre moyen, comment le communiquez-vous à votre patron? Il n'y a pas de miracle, mais vous pouvez accomplir beaucoup en parlant sa langue.

  1. Documentez tout ce que vous faites. Sérieusement. Prenez un peu de temps pour le faire, même si vous êtes sous les délais.
  2. Les gestionnaires illettrés aiment les jolies images. Familiarisez-vous avec un outil d'aspect professionnel, l'un de ces "ordonnanceurs" qu'ils aiment. Vous devez être capable de produire des calendriers et des graphiques dans de jolies couleurs.
  3. Apprenez quelques mots à la mode, en particulier ceux qu'il utilise (ou son patron).

Maintenant, combinez ces choses. Quand ils vous demandent un devis, trouvez-en un bon - ne précipitez pas ça--, corrigez-le un peu, donnez-le-leur, ne négociez jamais une estimation de tempset créez une ligne de temps le montrant. Si possible, utilisez le graphique comme réponse (si vous pouvez leur demander de commencer à utiliser vos graphiques, vous avez gagné à moitié). S'ils externalisent le travail et que vous devez résoudre les problèmes, donnez-leur un devis, qu'ils le demandent ou non; à la fin vous aurez un graphique qui montre A) les quatre semaines qu’ils voulaient, B) les six semaines que vous avez citées et C) les huit semaines que cela a réellement pris parce qu’elles ont externalisé; étiquetez-le de manière à ce qu'un idiot puisse le comprendre: "Deux semaines de dépassement en raison de la sous-traitance". Venez à chaque réunion armés de chiffres, de graphiques, de mots à la mode. Si vous faites cela correctement, vous serez étonné de voir comment ils acceptent tout ce qui est sur le graphique, et comment ils voient le graphique lui-même non pas comme une perte de temps, mais comme un "comportement professionnel".

Bonne chance et dites-nous comment ça marche.

Respirer.

Bêta
la source
2
prendre une profonde respiration, j'adore, excellente réponse, vous savez exactement ce que je ressens. Maintenant, une chose que vous ne couvrez pas est la question lorsque vous frappez # 4 et que vous êtes pressé de savoir quand, ce sera fait vraiment ne peut pas donner une réponse spécifique sur le projet en raison de nombreuses variables inconnues, comment aborderiez-vous cela? De plus, j'ai essayé de les amener à utiliser MS Project, mais ils me refusent le temps de l'installer et de le configurer. Avez-vous des outils de gestion de projet que vous utilisez?
13
# 4 est faux. Rien ne devrait jamais être en retard. Au lieu de cela, vous ne devriez vous engager que dans le travail que vous pouvez faire dans les délais impartis, et si des problèmes se produisent qui affectent le calendrier, les délais doivent être renégociés.
Gabriel McAdams
3
Si le patron impose un délai sans le consentement des développeurs, il doit trouver une personne capable de faire le travail à ce moment-là. Si le développeur communique au patron que cela ne peut pas être fait, alors le patron peut / va changer le délai - ou trouver un moyen de le faire. tout dans la vie est une négociation.
Gabriel McAdams
5
@ Gabriel - "ou trouver un moyen de le faire". Malheureusement, cela revient souvent au développeur. Certaines personnes sont vraiment dans des positions où elles n'ont aucune issue efficace.
DaveE
4
@ Gabriel McAdams, l'objectif de la négociation n'est pas de rendre les deux parties heureuses. Le plus souvent, l'objectif est un compromis. Un accord est conclu mais aucune des parties n'en est vraiment satisfaite. La négociation n’est également utile que lorsque les deux parties sont raisonnablement appariées en termes de pouvoir de négociation. Si un patron dit "fais ceci ou trouve un autre emploi", ce n'est pas une négociation.
Cendres
63

La phrase "Ne t'inquiète pas, sois heureuse" me vient à l'esprit. Dans ce marché, dans une entreprise récemment réduite, vous êtes toujours employé.

Cela dit, quelques points pratiques:

  • Vous venez très "Je suis une victime" dans ce post. Sérieusement. Prendre le contrôle. On vous demande des devis? Génial! Tant de fois nous ne sommes même pas donné cette opportunité. Dites la vérité et sauvegardez-la. Si la vérité n'est pas ce qu'ils veulent entendre, essayez de travailler avec eux sur les résultats attendus. J'ai eu un patron une fois que je pensais que tout était déraisonnable. Il s'est avéré qu'il voulait surtout que je lui dise où se trouvait la ligne de démarcation entre "possible" et "impossible". Il voulait me pousser, mais il ne voulait pas me pousser au-dessus d'une falaise. Il n'a pas envie d'entendre la ligne était en un seul endroit, puis savoir qu'il était dans un endroit différent.
  • Vous avez été embauché en tant que programmeur .Net et vous avez soudainement dû apprendre les compétences autour de Wordpress? Résultat! C'est une bonne chose , cela signifie que vous avez été payé pour apprendre une nouvelle compétence. Chaque fois que quelqu'un vous gagne un salaire et vous offre une chance d'apprendre une nouvelle compétence, saisissez-la, c'est en or.
  • Éteignez vos palpeurs. Vous n'êtes clairement pas heureux où vous êtes. Si vous avez de bonnes compétences et que vous interviewez bien, même sur ce marché, vous finirez par trouver des choix.
  • Une fois que vous avez changé de travail et d'entreprise, regardez autour de vous dans six mois. Vous vous sentez au même endroit? Génial! Cela vous dit où est le problème. Ce n'est pas une réalisation heureuse, mais c'est utile. Été là.

Bonne chance, espérons vraiment que les choses vont bien pour vous.

TJ Crowder
la source
Je confirme absolument tout ce que TJ dit ici. Surtout la [chaque] partie.
jcolebrand
1
Cela ne me dérange pas d'apprendre de nouvelles choses du tout, mais on s'attend à ce que je sache tout et que je le fasse très rapidement.
1
@Vecdid: Ouais, c'est une douleur d'être dans cette situation. Mais dans la mesure du possible, soulignez des points raisonnables quant à l’impact du temps d’accélération sur le produit final à livrer (et d’autres éléments sur lesquels vous travaillez).
TJ Crowder
2
Je pense que ceci est une excellente réponse à une situation très réelle. Plus souvent qu'autrement, cela est dû à un manque de communication "honnête". Mes gestionnaires posaient toujours la question principale et je cédais à ce que je savais qu'ils voulaient entendre. après avoir stressé pendant plus d'un an, 24 heures sur 24, sept jours sur sept, je me suis cassé et j'ai arrêté de m'occuper de moi. Je suis 100% honnête sur les produits livrables et la qualité a augmenté en conséquence. économiser de l'argent / temps à long terme. s'ils ne le voient pas, partez et laissez les factures médicales s'accumuler. Les hôpitaux ne peuvent pas vous détourner.
2
Commencez également à leur faire choisir ce qu’ils reçoivent le jour ou la semaine. J'ai commencé à dire: "Ce serait formidable si nous pouvions régler tout cela aujourd'hui, mais de manière réaliste, nous ne pouvons pas choisir 2 des 4 éléments que vous avez mentionnés qui doivent être complétés en premier.
46

Parlant en tant que gestionnaire.

Tout ce qui n'est pas technique est presque inévitable avec les gestionnaires. J'étais un programmeur et, je me flatte, un très bon. Dans certains domaines, cela ne me dérange pas, mais la dégradation progressive des compétences et des connaissances liées au fait de devoir passer 90% de mon temps à travailler avec des feuilles de calcul et des courriels signifie Je sais maintenant beaucoup moins que les programmeurs qui travaillent pour moi.

Sans vouloir être impoli (prépare les votes négatifs), vous dites que vous voulez qu'il soit plus technique, si vous lui posez le problème. Il ne s'agit pas d'une personne (lui) ne sachant pas assez, il s'agit de deux personnes qui ne peuvent pas communiquer entre elles . Je ne dis pas que vous êtes un mauvais communicateur, ou que ce l'est, mais simplement que vous ne vous connectez pas.

Je ne peux pas vous dire comment vous deux devez changer ce que vous faites parce que cela nécessiterait des informations beaucoup plus spécifiques, mais j'estime que vous devez considérer la plainte générale comme un problème de communication, pas un problème de connaissances.

En examinant les plaintes spécifiques - si quelqu'un qui travaille pour moi a des problèmes et que je suis submergé (si vous l'êtes, je suppose qu'il l'est aussi), je souhaite qu'ils résolvent le problème et proposent une solution pour que vous puissiez faire ce que vous voulez. lui:

1) Suggérez des révisions régulières de l’horaire afin de pouvoir y participer. Une fois par semaine, une demi-heure - indiquez où vous pensez que ce n'est pas réaliste, quels sont les problèmes, comment vous pouvez mieux paraître s'il est un peu plus généreux (promis, dépassé).

2) Avez-vous un suivi des bogues et des feuilles de temps? Si non, alors les obtenir. Ce sont les outils qui vous permettront de quantifier votre emploi du temps, votre temps consacré à des projets autres que ceux sur lesquels vous êtes censé travailler et le nombre de problèmes liés au code d'impartition. (et donc pourquoi c'est une fausse économie). Cela lui permettra de comprendre ce qui se passe et d’ajuster les horaires en conséquence. Personnellement, je programme au maximum 80% d’une semaine de programmeurs sur le travail réel du projet - le reste est perdu pour l’administrateur et le café; toutes les estimations sont assorties d’éventualités - les deux "merde se produit en cas d’urgence", augmentant simplement le temps total, domaines spécifiques de préoccupation, plus je suppose qu'environ 25% de leur "projet" temps sera perdu à soutenir.

Il n'acceptera pas cela au pied de la lettre, mais si vous lui montrez les chiffres qu'il devra faire (ou vous constaterez que vous n'avez qu'un patron totalement irrationnel).

3) En ce qui concerne les éléments .NET / Wordpress / graphiste, c’est la triste réalité des petites entreprises ou des équipes. C'est génial parce que vous pouvez toucher à tout un tas de choses, mais si vous voulez être un spécialiste, ce n'est pas bon. En fin de compte, cela ne changera pas et le seul conseil que je puisse vous donner est si vous voulez être hardcore dans un domaine, regardez une entreprise plus grande (50 personnes +).

Mais bonne chance et j'espère que votre femme ira mieux. Je sais que c'est difficile quand il faut être plus de 40 heures par semaine, mais la famille est plus importante que tout le travail de merde que vous lance, et parfois vous souvenir que cela aide un peu.

Jon Hopkins
la source
10
Vous êtes la première personne depuis des années que j'ai entendu dire que, lorsque vous établissez le programme, ne supposez pas que la personne travaillera 8 heures par jour sur le projet! Lorsque j’ai étudié la main-d’œuvre, nous n’assumions pas plus de 6 heures par jour de travail direct pour une profession, y compris le développement de logiciels. Vous devez prendre en compte les congés, les réunions de ressources humaines, la rédaction de documents, la lecture de courriels autres que les projets, etc. un jour pour comprendre les dealines.
HLGEM
2
La planification à 80% a été l'une des premières choses que j'ai apprises en informatique (avec "le logiciel zéro défaut n'est pas une option"). En fait, j'ai entendu parler de chiffres ne dépassant pas 60% d'une semaine (sur SO, je pense), mais cela me semble faible si quelqu'un est dédié à un projet et n'a aucun autre engagement.
Jon Hopkins
À l'époque des mauvais jours, lorsque je travaillais pour une grande société de conseil, nous avions prévu une utilisation à 60%, c'est-à-dire 60% du temps à travailler réellement sur du code. Rien de plus que cela n’était simplement irréaliste compte tenu des réunions, du soutien, etc. Bien sûr, les PHB voulaient et leur rémunération était basée sur 80% ou plus.
DaveE
1
Lorsque je travaillais pour l'un des grands cabinets de conseil, l'utilisation avait tendance à être légèrement différente. En gros, il s’agissait de la proportion de temps facturée au client. L’objectif visé était un niveau réaliste à 70%, mais il avait tendance à varier entre 50 heures et plus (utilisation bien supérieure à 100%) et des semaines sans rien faire (utilisation 0%, inquiet pour votre travail). Une utilisation régulière de 70% ferait le travail en ce qui concerne la planification, mais malheureusement, selon mon expérience, cela n'a jamais été stable - plus de festin ou de famine.
Jon Hopkins
12

Je suis un ancien programmeur, maintenant consultant et responsable fonctionnel. Quelques idées:

  1. Vous pouvez TOUJOURS choisir votre réaction à une situation. Si vous essayez d'être positif et cherchez activement et ouvertement des solutions aux problèmes, vous seriez surpris de voir combien de temps vous pouvez obtenir.
  2. Soyez conscient et informez votre patron des dangers des "interruptions" lorsque vous effectuez un travail qui nécessite une attention particulière . Lisez «PeopleWare» et donnez-le à votre patron. Organisez votre temps de manière à ce que vous disposiez de périodes de travail garanties et ininterrompues pour effectuer vos tâches "ciblées".
  3. Le plus grand changement de ma carrière a été lorsque je me suis rendu compte que personne d'autre n'allait jamais résoudre mes problèmes, du moins sans que je discute ouvertement et ouvertement du problème avec les responsables. Parfois, vous pouvez apporter les modifications vous-même, parfois, vous travaillez avec d'autres personnes pour leur faire d'abord comprendre le problème, puis trouver une bonne solution qui fonctionne pour tous les deux.
Joris Timmermans
la source
1
+1, en particulier pour Peopleware (mais le reste est bien aussi).
Péter Török le
10

Si vous avez du mal à expliquer les choses à votre chef sans instruction, il y a deux raisons possibles:

  • ton patron est un imbécile
  • vous expliquez les choses d'une manière merdique

Sérieusement. Je connais beaucoup de choses et il m'est incroyablement difficile d'expliquer des choses aux autres, surtout quand on parle de choses très abstraites. Le problème, c'est que votre patron peut être raisonnablement intelligent, mais plus cela dure longtemps, plus il a de chances de penser que c'est vous qui êtes l'idiot.

Vous devez donc vraiment trouver un moyen de résoudre ce problème de communication. Plus tôt vous le ferez, plus vite il vous comprendra quand vous dites "ça va me prendre x temps pour mettre cette citation ensemble".

Mais si l'option n ° 1 ci-dessus est la bonne, il est temps de sortir, les choses ne s'amélioreront jamais et vous êtes simplement utilisé comme esclave.

slugster
la source
2
C'est toujours la deuxième raison. Peu importe à quel point votre patron est bête, vous devez toujours expliquer les choses d’une manière qu’ils puissent comprendre.
Gabriel McAdams
4
@ Gabriel: Souvent, les gens exigent des explications techniques, pas les explications dont ils ont réellement besoin pour les tout-petits. Si votre chef idiot ne se contente pas de "Alors le hot-dog saute dans la voiture et met sa ceinture de sécurité, vérifiant d’abord si elle existe", vous êtes foutu, parce que quand vous lui dites ce qui se passe réellement à un niveau bas (ce qui devrait de toute façon), il ne l’aura pas et ensuite il vous accusera d’avoir mal expliqué.
Jonathan Sterling
1
@ Jonathan: Je suis d'accord. Certains patrons sont difficiles. J'ai déjà travaillé pour quelqu'un qui me donnait des fenêtres 24 heures sur 24 pour créer une nouvelle fonctionnalité. Quand je lui ai dit que cela ne pouvait pas être fait, il a dit qu'il valait mieux que ce soit ou il trouverait quelqu'un qui pourrait le faire. J'ai appris qu'il supposait que ma résistance était une réticence à travailler dur. Je me suis assis avec lui (en lui disant que je devais avoir une conversation sérieuse) et j'ai expliqué que j'étais respecté par mes pairs et que je sentais (avec raison) que ce ne serait pas ce qu'il voulait, il a écouté parce que j'étais parlant lentement et clairement, et de son point de vue (au lieu du mien).
Gabriel McAdams
7

Apprenez à dire non. On dirait qu'ils ont besoin de vous. S'ils se débarrassent de vous, ils vont couler.

Autant que je les déteste, utilisez des diagrammes de Gantt pour afficher la chronologie des projets ... lorsque vous arrêtez un projet pour éteindre des incendies ou écrivez un devis pour un autre, montrez en quoi cela repousse le projet "À faire".

Mettez à jour votre CV et commencez à chercher d'autres emplois.

Apprenez à dire non.

Nportelli
la source
1
+1 Beaucoup de développeurs ne réalisent pas que, puisque ce sont eux qui font le travail, ce sont eux qui contrôlent le travail. :)
Rytmis
5

Il y a déjà beaucoup de bonnes réponses à la question générale. Maintenant, vous pouvez également utiliser certains "outils" de Agile Software (une grande partie de Agility de Scrum et XP est une réalité concernant la gestion de projet, plus que la programmation).

Fondamentalement, quelques éléments "peu techniques" pourraient être utiles. Pour chaque tâche qui vous est demandée, vous pouvez créer une "user story". Cela signifie que vous écrivez sur une carte (un post-it peut faire) ce que vous êtes invité à faire et collez ensuite sur le mur à côté de vous. Quand une tâche est terminée, écrivez "Terminé" et écartez-la (mais restez visible). Cela prend très peu de temps mais montre clairement ce que vous faites. Si vous avez beaucoup de tâches en cours, ce sera évident.

Maintenant, sur ces cartes, vous pouvez ajouter des informations précieuses: demandez à votre responsable la priorité de la tâche. S'il insiste sur elle marque aussi la date limite , mais expliquez que vous allez procéder par priorité (et bien sûr faire le mieux que vous pouvez au sujet de délai ... mais il y a seulement quelques heures par jour beaucoup). S'il vous demande de faire une corvée, demandez-lui si vous devriez arrêter la tâche en cours pour le faire et quelle est la priorité de ce qu'il demande.

Sur ces cartes, écrivez également un "poids" pour la tâche (au début, on pourrait estimer le nombre d'heures ou de jours de travail). Ne demandez jamais à votre responsable ces poids , il ne peut pas estimer cela. Ce qu'il peut faire, c'est les lire. C’est la raison pour laquelle c’est là le but premier: montrer la difficulté / le temps nécessaire pour effectuer une tâche.

Quand une tâche est terminée le long du poids estimé, écrivez le poids réel qu'il a fallu pour exécuter la tâche (nul besoin d'être très précis ici non plus, votre sentiment devrait être suffisant).

Pour les tâches futures, vous aurez ainsi une référence pour convertir un poids en heures ou en jours de travail réels et vous vous améliorerez en évaluation. La valeur d'un point de pondération n'est pas pertinente en soi, mais si vous restez cohérent avec votre évaluation, vous disposerez bientôt d'un outil de prédiction efficace. Lorsque votre responsable vous le demandera, une tâche mal définie sera terminée. réponse (ce ne sera pas toujours vrai, mais vous n'aurez pas besoin de beaucoup de ressources cérébrales pour y penser).

Si on vous pose des questions sur des choses qui impliquent l’acquisition d’une nouvelle compétence (ou si vous êtes un webdesigner), pas de problème ... mettez un poids élevé sur la carte si c’est ce qui est réel. Votre responsable devrait vous demander pourquoi et il finira par apprendre quelque chose.

S'il vous demande pourquoi vous avez commencé à faire des cartes ou des post-it sur le mur, vous pouvez toujours lui répondre que vous étiez intéressé par les méthodes Agiles (Scrum, XP, etc.) qui pourraient améliorer votre productivité globale et vous aider à organiser votre travail ( même si ici le problème est davantage lié à la gestion).

kriss
la source
+1 Votre responsable vous gèrera beaucoup mieux lorsqu'il disposera des informations dont il a besoin pour le faire efficacement. Une méthodologie de gestion de projet légère et agile offre un excellent moyen de rendre votre statut visible.
kindall
5

Juste un petit conseil supplémentaire.

Utilisez des estimations 80/20 et apprenez à votre patron ce que cela signifie.

Ne dites jamais que quelque chose sera fait dans les délais. C'est un jeu de fou. Si programmer pour vous, c'est comme programmer pour moi, eh bien ... toute estimation que je donne me tire tout droit de mon cul. Même de petites tâches peuvent être beaucoup plus compliquées que prévu. Souvent, on me donne de vagues instructions «Complétez les blancs» qui compliquent grandement tout ce que je suis censé faire. J'ai tendance à travailler sur de grands projets et j'ai beaucoup d'autonomie dans mon travail, mais même si ce n'est pas le cas, je pense que vous vous moquez de vous-même si vous pensez que les délais peuvent toujours être respectés. Les délais dans le monde de la programmation impliquent essentiellement des raccourcis. Vous pouvez respecter votre échéance en coupant la documentation, les tests unitaires, les tests de découpe, etc. Nous sommes plus productifs à long terme en supprimant toute la merde que 60 ans d'expérience en génie logiciel ont démontré. Vous accumulez de la dette technique pour respecter votre échéance, que votre organisation devra éventuellement payer… à un prix très gonflé.

Les gestionnaires, en particulier ceux qui étaient à la fois techniques mais jamais programmeurs, ont tendance à penser que ce que nous faisons est simple, comme assembler un vélo compliqué ou quelque chose du genre. Ils pensent que nous suivons simplement un ensemble d'instructions que nous avons reçu de l'université et que nous assemblons des morceaux jusqu'à ce que quelque chose soit fait. Si la programmation est comme ça pour vous, alors vous êtes un programmeur bien meilleur que moi (ce n'est pas que je sois bon, mais le point est valable).

Si votre travail est comme le mien, il faudra de la créativité et de l'inspiration, en plus d'une tonne de compétences techniques. Vous apprenez sur le tas. Créativité, inspiration et apprentissage… vous ne pouvez vraiment pas planifier ces choses avec précision.

Je suppose que cela dépend de ce qu'on vous donne. Si vous utilisez un pseudo-code détaillé ou autre, et que vous travaillez simplement comme pseudo-code pour un traducteur java / perl / python / etc, cela ne vous concerne peut-être pas. D'une certaine manière, je doute que c'est ce que vous faites. Je sais que ce n'est pas ce que je fais.

Selon les estimations 80/20, vous indiquez à votre patron qu'il y a 20% de chances que cela se fasse avant la date limite et 80% selon les chances. Vous les construisez grâce à une combinaison de planification minutieuse, d'intuition et de devinettes, car une estimation très précise signifierait que vous avez déjà effectué le travail. Les gens doivent cesser d’attendre des miracles dans cette industrie.

utilisateur16549
la source
3

La seule chose qui me manque dans toutes ces réponses est la suivante:

Apprendre une meilleure communication

  • Si vous pouvez fournir des délais avec lesquels vous vous sentez à l'aise, un problème disparaîtra.
  • Si vous expliquez que votre échéance actuelle affecte votre capacité à donner des estimations précises, et que vous estimez que plus de temps est préférable (mieux vaut estimer plus que ne pas se tromper), alors le problème disparaît.
  • S'ils pensent que vous devriez être un graphiste, expliquez-leur que vous n'êtes pas très bon pour ça, alors ça ne vous prendra pas plus de temps, mais ce ne sera pas très bon finalement. S'ils sont d'accord avec ça, alors c'était leur décision. Sinon, ils trouveront quelqu'un d'autre.
  • Si vous êtes le seul parti et qu'il n'y a personne d'autre pour faire tout ce travail, expliquez-leur poliment que vous devriez être rémunéré (e) pour votre dur travail (s'il s'agit d'une entreprise privée, faites le bilan - sinon, trouvez quelque chose sinon, vous pouvez négocier pour).

Dites-leur ce que vous pensez. Ne te plains pas. Expliquez-le pour qu'ils soient sûrs de comprendre. Faites savoir que l'exécution de certaines tâches prendra plus de temps si d'autres choses se présentent pendant que vous y travaillez. Expliquez-leur quand vous recevez une nouvelle tâche, que cela aura un effet sur les tâches que vous avez estimées précédemment.

Ça va améliorer les choses. Je suis sur et certain.

Si, en essayant de faire cela, votre patron refuse d'écouter (je ne veux pas dire que votre patron refuse de faire ce que vous voulez qu'il fasse - je veux dire - refuse d' écouter ), allez au-dessus de votre patron, ou allez chercher un autre travail.

Gabriel McAdams
la source
Déjà fait tout cela, comme expliqué dans ma question. Rien de tout cela n'a amélioré une chose.
Si vous avez toujours un problème, alors vous ne l'avez pas fait. Vous avez peut-être essayé et abandonné, mais vous ne l'avez pas fait. Apprendre une meilleure communication. Croyez-moi. Si vous apprenez à parler à votre patron (même si vous comprenez mieux les raisons de ses décisions), vous serez plus heureux. Il n'y a pas d'autre moyen.
Gabriel McAdams
3

Obtenez immédiatement le livre "Travailler avec vous, c'est me tuer". C'est peu coûteux, détaillé et une bonne lecture rapide. Plus important encore, cela vous aidera rapidement et réduira une grande partie du stress que vous ressentez maintenant. Faites attention au chapitre "Gérer", mais ne sautez pas sur ce chapitre. Lire du début à la fin.

Sérieusement, toutes les autres réponses (conseils) ne feront que vous causer plus de problèmes. Vous devez "décrocher émotionnellement".

AMissico
la source
J'appelle ça être un canard. Un canard ne s'inquiète pas de ce qu'il pleut - l'eau tombe simplement des plumes de canard, remarqua-t-il à peine. Il faut laisser le conflit et la frustration se dissiper.
Chris K
2

J'étais sur le point de dire "Trouver un nouvel emploi"! ... Si cesser de fumer n'est pas une option, alors je vous suggère de prendre le contrôle de la situation. Si vous leur permettez de vous imposer une quantité de travail déraisonnable, vous échouerez.

Dicroce
la source
Le plus gros problème est que je n'arrive pas à l'arrêter, étant le seul qui me reste, on me dit que je suis censé travailler après les heures et les week-ends, pas de temps de préparation, pas de nada, il suffit de faire le travail, etc. C'est leur état d'esprit .
@Vecdid: Alors ne le fais pas. Ils ne peuvent pas vous licencier pour ne pas avoir effectué des heures supplémentaires non rémunérées.
Travis Gockel
@Travis G ils peuvent me virer pour n'importe quelle raison qu'ils aiment ...
2
@Vecdid: Si vous faites vraiment tout le travail informatique interne, leur "facteur de bus" est égal à 1 et vous êtes la personne qu'ils ne peuvent pas se permettre de perdre.
Travis Gockel
Cesser de fumer est une horrible option. Vous laissez juste une mauvaise situation à prendre pour un autre mauvais programmeur. Comment est-ce égoïste?
Rudolf Olah
2

Prenez-vous du temps chaque jour pour noter ce que vous avez passé la journée à faire? En supposant que vous ne travailliez pas déjà des journées comme un marathon, il peut être intéressant de noter simplement ce qui se passe et, à un moment donné, de programmer une demi-heure avec le responsable pour lui expliquer son inquiétude de consacrer X heures au soutien, Y heures en corrigeant du code, et Z heures traitant de choses que je ne savais pas que je devais traiter maintenant. Les points clés ici sont d’avoir votre preuve et d’être préparée pour une réponse «Suck it up» ou peut-être que le directeur vous donnera une explication plus ou moins détaillée, car vous dites simplement: «Puis-je obtenir de l’aide ici? " et ne pas être exigeant ou une diva du tout.

JB King
la source
1
+1 Pensez également au temps cumulé perdu en réunions. Si vous devez informer un responsable non technique que les activités se déroulent sans résultat final (il ne s'agit pas d'une réunion de prise de décision, mais simplement d'une réunion "hé c'est ce que je fais"), une réunion d'une heure avec 3 personnes est alors perdre 3 heures de temps.
AaronLS
Oui, je me réfère à mes réunions en tant que "Round Robin" sans point final (référence DNS)
2

Vous avez trois options à mon avis:

  1. Trouvez un emploi avec un meilleur manager qui a plus de connaissances techniques ou demandez-leur d'embaucher quelque chose comme un programmeur principal.

  2. Devenir un manager. Si votre responsable essaie de vous microgérer, vous lui dites que vous avez été embauché pour mettre en œuvre des décisions reposant sur votre expertise et qu'il doit respecter l'autorité qu'il vous a déléguée. Les discussions entre un chef de projet technique et les cadres supérieurs devraient presque toujours être de haut niveau dans le contenu et jamais techniques. Ils perdent leur temps et le votre autrement.

  3. Ne vous découragez pas pour votre travail. Pensez-y comme une boîte noire. Avez-vous assez d'argent et d'avantages hors de la boîte? La boîte occupe-t-elle suffisamment de votre journée pour que vous ayez encore du temps pour votre famille / vos amis? C'est plus facile à dire qu'à faire, mais lorsque vous sortez de la boîte tous les jours, vous devez oublier ce qu'il y avait dans la boîte. Lorsque vous travaillez avec la mentalité que vous ferez de votre mieux, mais réalisez que des défis insurmontables sont parfois hors de votre portée en raison de l'ignorance de ceux qui vous entourent.

J'ai essayé l'approche "devenir un manager", mais c'est difficile car vous êtes confronté aux émotions de tant de gens. Cela peut être émotionnellement éprouvant.

J'ai trouvé une combinaison d'un gestionnaire compétent et de la mentalité de la troisième option qui sont bonnes. Il se peut que vous n’ayez jamais une combinaison parfaite de manager + collègues + paye + éthique + équilibre travail / vie personnelle, etc. Si vous commencez à quitter votre travail à la maison, lorsque vous êtes au travail, ce sera moins stressant car vous penserez au En fait, dans quelques heures, ce sera fini et vous serez de retour à la maison.

AaronLS
la source
2

Je pense que la plupart des gens se sont heurtés à ce problème sous une forme ou une autre. La seule chose qui m'a vraiment aidé était d'utiliser le calendrier Outlook.

Dans le calendrier Outlook, indiquez le travail que vous avez planifié et lorsque certaines tâches doivent être terminées. Contre chaque article mettre le temps en heures ou en jours

Exemple 0,5 jour - i13423 - brève description

De cette façon, lorsque quelque chose arrive, vous pouvez montrer au responsable que voici mon emploi du temps si vous voulez que je fasse ce nouvel élément ce qui doit être déplacé pour y remédier.

Finalement, vous remettez les choses sur les rails et vous pouvez programmer 6 heures par jour. Pourquoi 6? Donc, si les choses duraient plus longtemps que prévu, cela n'aurait pas d'incidence sur les autres tâches. Même si un nouvel élément arrivait, j'aurais le temps de l'examiner. Si je surestimais ou si j'avais du temps, je commencerais les tâches de demain.

Il n'y aura pas de solution rapide au problème, quel que soit le choix de votre part, vous devrez investir du temps.

Tim Jarvis
la source
2

Étant donné que votre patron ne s'intéresse qu'aux échéances et ne comprend pas ou ne s'intéresse pas au côté technique des choses, vous devez être celui qui vous donne une marge de manoeuvre qui vous laissera du temps pour s'occuper de toutes les autres choses qu'il vous lance.

Lorsqu'on vous demande un devis sur le temps qu'il faudra pour accomplir une tâche, déterminez combien de temps cela devrait prendre, puis triplez- le. Sérieusement, fais-le. Tenez-vous-en à cette citation, mais soyez disposé à en parler un peu.

Par exemple, si un projet prend une semaine, citez-en trois, mais si vous êtes pressé, soyez prêt à descendre à deux. Faites deux semaines le minimum absolu que vous êtes prêt à citer cependant. Soyez prêt à donner de bonnes raisons pour lesquelles ce laps de temps est nécessaire. Vous pouvez probablement dresser une liste exhaustive des bonnes raisons pour lesquelles un projet durera aussi longtemps que votre devis le stipule. Faites cela pour toutes les citations à partir de maintenant.

Son travail consiste à obtenir le meilleur rendement possible. Par conséquent, s’il parvient à vous faire passer de trois semaines à deux semaines et demie, il peut se sentir efficace et en même temps, vous disposerez d’un montant raisonnable de le temps de terminer vos projets.

Si vous faites quelque chose tôt, ne le déclarez pas avant la fin de la période de soumission minimale, sinon il utilisera ce fait contre vous lors de la négociation ultérieure d'autres offres. Par exemple: "Si vous pouvez obtenir X en 1,5 semaine, alors Y est fait dans le même temps."

S'il doit être irréaliste sur les délais et ne pas se soucier des bonnes raisons pour lesquelles ces délais sont déraisonnables, votre seule option si vous voulez continuer à travailler ici et rester sain d'esprit est de commencer à citer des délais déraisonnables pour finir les choses.

Scott
la source
1

Vous devriez commencer par prendre une semaine et tenir un journal très détaillé de votre temps. Utilisez ceci comme base de votre argument. Ensuite, regardez votre temps de la semaine passée et prévoyez une heure pour aller vous asseoir avec le PM. Rendez-vous et expliquez que vous craignez qu’en changeant souvent de cible le projet en souffre vraiment. Essayez de toujours présenter les choses comme une rupture dans l’objectif commun et non vous.

Au cours de la réunion, tenez un cahier, prenez des notes sur les réponses du Premier ministre et prenez votre temps pour y répondre. Vous pouvez suggérer des choses telles que, je répondrai au travail non principal à 10 et 3. Essayez de mettre en place un calendrier informel qui vous permettra d'avoir plus de succès avec le projet.

En dehors de cela, vous devez être à la fois calme et honnête. Vous pouvez être honnête et ne pas dire ce que les gens veulent entendre, mais vous devez le dire. Si le Premier ministre vous demande de faire quelque chose, vous devriez toujours dire: est-ce plus important que ce sur quoi je travaille actuellement? Vous pouvez donc comprendre comment hiérarchiser votre journée.

Il s'agit moins de dire non et plus d'expliquer les compromis. Si je fais A, alors B devra attendre.

En dehors de cela, parlez à vos amis et dites-leur que vous cherchez une nouvelle opp. Gardez toujours les yeux ouverts pour une meilleure situation.

Josh
la source
1

Asseyez-vous avec votre chef de projet et soyez honnête avec lui. faites-lui savoir que vous avez trop de choses à faire en même temps. Dites-lui que ce n'est pas juste qu'il puisse informer les demandeurs de la date limite à laquelle vous faites le travail.

  • Planifiez une réunion avec votre chef de projet.
  • Expliquez pourquoi vous le rencontrez.
  • Suggérez une meilleure approche du problème que vous rencontrez.
  • Demander que vous ayez votre mot à dire quand la date limite sera.
  • Demandez plus de temps lorsque la date limite n'est pas proche.
Mike
la source
1

Vous devez reformuler votre présentation des estimations. Ils sont confondus avec des engagements pour que vous fassiez le travail d’ici à maintenant + l’effort estimé. Le résultat est que votre responsable pense qu'il gère les coûts en gérant les délais. Vous devez reformuler la situation de manière à définir le dimensionnement en unités d’heures ou de jours, et il trouvera un moyen d’organiser ses engagements en matière de délai de manière à disposer de suffisamment d’heures disponibles pour effectuer le travail. Il faut lui faire comprendre que c'est un jeu à somme nulle pour votre temps et qu'il doit reconnaître les erreurs qu'il a commises en l'utilisant.

Séparez la taille totale du travail du calendrier. Dire quelque chose prendra 6 heures par jour pendant 5 jours ne signifie pas que ce sera fait dans une semaine si vous êtes déjà réservé pour faire autre chose pendant 2 de ces jours. Chaque fois que votre allocation totale dépasse 6 heures par jour sur le travail du projet, demandez immédiatement quel projet il souhaite déplacer. Tenir bon. Vous avez fourni des estimations précises. Vous travaillez des heures supplémentaires n'est pas une option pour réparer ses erreurs. Votre entreprise reçoit une quantité fixe de temps précieux en échange de votre salaire. Économisez du temps supplémentaire uniquement pour réparer vos erreurs. En plus de changer le comportement de votre responsable, l'autodiscipline vous aidera éventuellement à faire de meilleures estimations.

Le concept selon lequel un travail d'une semaine ne sera pas terminé avant trois semaines sera nouveau, et aller dans cette direction sera un voyage désagréable. Il va probablement commencer par essayer de microgérer votre calendrier pendant un moment. Vous devrez le sevrer plus tard, mais pour l’instant, la priorité est de lui faire comprendre le concept de gestion par allocation de ressources et effort total plutôt que par échéance. Une fois qu'il l'aura appris, l'intérêt d'essayer de planifier votre temps se dissipera très rapidement.

D'autres ont suggéré d'utiliser un logiciel de gestion de projet pour sauvegarder vos estimations. C'est une bonne idée, mais être très prudent dont vous utilisez des graphiques. Ce qui vous brûlera, ce sont les diagrammes de Gantt sans la disponibilité des ressources correspondantes. Ce qui se passera, c’est que le responsable lira directement la colonne des dates d’achèvement à gauche de la jolie image, sans aucune considération pour ce que signifient les dépendances ni le type de disponibilité qu’il suppose. Dirigez avec la disponibilité des ressources et assurez-vous que l'orientation de la présentation est toujours orientée vers le moment où vous pourrez même commencer à travailler. Combien de temps cela va prendre est secondaire.

Dès que vous commencez à faire cela, le refoulement que vous obtenez déjà sur les estimations augmentera encore plus. Souvenez-vous de ceci: «Les estimations que je fournis sont ma meilleure évaluation, par un professionnel, des efforts qu’il faudra pour faire le travail. Vous pouvez repousser les estimations tout ce que vous voulez, ou vous pouvez les remplir autant que vous le souhaitez. t ne changez pas le temps qu’il faut pour faire le travail. Cela ne fera que fausser les estimations. "

BozoTheEngineer
la source
0

Est-ce que ce gars ajoute de la valeur? Si non, peut-être devriez-vous être le premier ministre? Il me semble que c'est vous, lui et une équipe externalisée quelque part. Peut-être devriez-vous en parler à qui que ce soit son patron ou la partie prenante du projet.

Ne vous attachez jamais à une estimation en laquelle vous n’avez pas confiance. Si vous ne savez pas combien de temps cela prendra, dites-leur que vous avez besoin de temps pour obtenir une estimation précise. S'il vous jette un regard confus, utilisez l'analogie voiture "Je dois regarder sous le capot pour voir ce qui est brisé." Si c'est une nouvelle fonctionnalité, utilisez quelque chose du genre "Je dois voir combien nous pouvons réutiliser (ou dire" tirer parti "si vous voulez jouer du MBAish) et combien nous devrons créer à partir de rien."

On dirait que vous êtes le touche-à-tout et qu'ils ne peuvent pas vous permettre de vous perdre.

Kev
la source
0

Le fait est que votre patron établit les horaires, alors demandez-lui de choisir pour vous : si vous devez terminer la tâche A dans deux heures et que votre patron vous adresse la tâche B qui doit être effectuée maintenant , demandez-lui:

"Il me reste encore deux heures pour la tâche A, qui devrait également être achevée le plus rapidement possible. Dites-moi sur quoi travailler et sur laquelle remettre à plus tard ."

Si vous faites cela à quelques reprises (indiquez que vous pouvez travailler sur ce qu'il veut en reportant les autres) et que vous lui demandez de choisir celui qui sera reporté, il comprendra (tôt ou tard) que vous êtes une "ressource limitée" .

utnapistim
la source