it-swarm-fr.com

Les bons gestionnaires de projets ont-ils besoin d'un contexte de programmation?

Parfois, je ne peux pas supporter le problème lorsque les gestionnaires de projet me demandent d'estimer le temps nécessaire pour compléter diverses tâches. Une estimation est une supposition et des suppositions peuvent être fausses. En règle générale, les mauvaises exigences et la documentation entraîneront de mauvaises suppositions.

Donc, je me demande souvent si les responsables de projet étaient toujours à ma soin d'essayer de deviner à quelle longue tâche X et Y prendront et à quel point il est difficile d'attribuer un numéro à celui de ce qui est connu et collecté auprès du client.

Ma question est alors: Les gérants de projets doivent-ils avoir une formation de programmation?

Ou peut-être que la question devrait être, Les bons gestionnaires de projets doivent-ils avoir été un bon programmeur avant? Y a-t-il une corrélation?

20
spong

Un gestionnaire avec un fond technique solide comprend généralement mieux comment leur équipe "pense". Il est toujours préférable d'avoir un gestionnaire qui vous comprend, n'est-ce pas?

20
user2567

N ° deux compétences complètement différentes. Un mauvais chef de projet n'est pas nécessairement une personne qui ne comprend pas, et inversement.

Être raisonnable, rationnel, organisé, comprendre les objectifs du projet et associé business, et un bon motivateur ne dépend pas du tout de pouvoir programmer.

7
NimChimpsky

Tout le reste étant égal, je préférerais un chef de projet avec une expérience technique forte ,à jour. Toutefois, dans le monde réel, les programmeurs diplômés dans la gestion de projet à temps plein sont plus susceptibles de permettre à leurs compétences de devenir obsolètes et obsolètes, ce qui n'est pas beaucoup mieux que celles-ci n'ayant pas de fond technique.

J'ai travaillé avec de bons gestionnaires de projet et des terribles, et je peux dire honnêtement que j'ai vu peu de corrélation entre leurs capacités de gestion et leur fond technique. Le facteur le plus important n'est pas des antécédents techniques, mais la quantité d'expérience qu'ils ont géré logiciel projets. Si vous avez deux personnes gérant leur premier projet, le programmeur diplômé en gestion de projet sera tout aussi mauvais que le chef de projet sans fond informatique. Les deux vont passer par un processus d'apprentissage escarpé.

L'argument sur la capacité des responsables de projets sans un antécédent technique me rappelle un peu cela:

alt text

7
richeym

A PM doit vraiment savoir ce que le projet fera, ce qui nécessite probablement des antécédents techniques mais ne se développant pas.

Autre que cela, il s'agit d'avoir respecté le domaine et les développeurs, plus que la connaissance réelle. A PM doit prendre au sérieux les développeurs, ce dont ils ont besoin, ce qu'ils peuvent faire, ce qu'ils ne peuvent pas, combien de temps prendra. A PM qui a une idée de ce qu'il ou elle ne sait pas peut être très efficace. A PM qui pense qu'il a toutes les réponses est mauvais. Cela peut être un ex-développeur qui croit ou elle sait tout et pas, ni celle qui ne s'est jamais développée et ne pense pas qu'il ait besoin de connaissances techniques spéciales pour gérer.

3
David Thornley

Honnêtement, je pense que la réponse est non. Il y a tout un bagage de compétences requis pour être un bon gestionnaire de projet et être un programmeur n'est pas l'un d'entre eux. Un bon gestionnaire de projet pourrait gérer tout projet de tout type étant donné qu'il existe de bonnes personnes sur l'équipe de projet qui savent ce qu'ils font. La qualité principale qu'un gestionnaire de projet devrait avoir est Compétences de communication. Le travail d'un chef de projet consiste à coordonner les tâches du projet et à conserver les communications qui coule entre le client, les équipes de projet et les autres parties prenantes. Il/elle devrait savoir à tout moment les progrès de l'équipe et s'ils connaissent des barrages routiers, mais n'ont pas besoin de savoir quel est le problème ou ce que vous devez résoudre, à moins que cela implique une autre personne de l'équipe dont le temps doivent être ajustés pour aider à résoudre le problème.

En ce qui concerne les estimations, c'est une réalité de la vie dans n'importe quel travail. Vous ne pourriez jamais obtenir une maison construite à temps si l'électricien ne pouvait pas vous dire combien de temps cela le faudra pour faire le câblage - quand sauriez-vous réserver votre gars de murs? Je suis tout à fait d'accord qu'il est vraiment difficile de donner des estimations en raison du nombre élevé d'impondérables. Les clients ne savent pas toujours ce qu'ils veulent et ils ont tendance à oublier de vous dire un tas de choses. Ce que j'avais l'habitude de faire est d'estimer à peu près combien de temps je pensais que cela faudrait, puis la multiplie par 2! Et un bon responsable de programme ne devrait pas vous cruciifier lorsque votre estimation s'avère mal, cela lui fera de la tête de réorganiser le calendrier, de parler au client, d'expliquer aux chefs qu'il va coûter plus cher, etc ... mais Cela fait partie de leur travail - à nouveau, de bonnes compétences en communication sont surtout ce qui est nécessaire.

Et je dirais même que ne pas avoir de compétences en programmation est encore meilleur - Un ex-programmeur peut tenter de procéder à l'estimation de leur propre ou de seconde deviner vos estimations. Et nous savons tous que les compétences informatiques sont obsolètes vraiment rapidement. Vous devez commencer à poser des questions lorsque votre gestionnaire de projet est plus intéressé par la manière dont vous allez faire une tâche que sur la durée de la durée et lorsque vous serez fait. Ils pourraient vous demander d'évaluer les alternatives et de vous laisser hésiter les détails, mais le point principal est de savoir comment vous allez affecter le programme du projet.

Enfin, je ne dis pas qu'aucune compétence informatique n'est nécessaire pour gérer un projet informatique - il s'agit du type qui ne peut pas sembler être capable de vulgariser ce qu'ils disent pour les gens communs (!), Il aide à connaître le Jargon de base pour pouvoir communiquer avec eux! De plus Connaissant les étapes de base est crucial - Vous devez configurer un serveur avant d'exécuter un site Web dessus. Je ne pouvais pas gérer un projet de construction si je ne savais pas que l'électricien doit terminer le câblage avant de fermer les murs !!

3
Tania Gobeil

Je crois qu'ils ont besoin de fond de programmation. Sinon, ils doivent toujours faire pression sur les programmeurs T leurs tâches rapides et s'attendre à ce que cela soit fait dans quelques heures où la tâche nécessite réellement beaucoup de réflexion et de dévouement. Ces qualités sont connues et bien versées avec des programmeurs, donc si le gestionnaire de projet a une programmation, il/elle comprendra combien de temps une tâche spécifique prendra et il n'y aura aucun argument au sein du ministère et donc à la fin un bon projet évoluera.

2
Bat_Programmer

Je ne pense pas à un chef de projet d'un projet informatique exige un fond informatique. Mais elle/elle doit certainement la comprendre et devrait savoir comment fonctionnent les projets.

Bien que l'arrière-plan soit un avantage supplémentaire, il ne fait pas de créer un gestionnaire de projet informatique non si bon. Aussi avoir un arrière-plan informatique n'est pas le facteur décisif.

J'ai travaillé avec les deux types et chacun avait leur jeu unique de qualités et de problèmes.

Avec son dos:
[.____] - comprendrait quand nous disons une erreur de performance car le code n'est pas multi-fileté
[.____] - mais, dans certaines situations, dirait "hey viens, il s'agit simplement d'ajouter 4 lignes de code, vous pouvez le faire dans 10 jours"

Sans fond:
[.____] - serait très confortable de négocier pour changer une date limite confortable
[.

2
Nivas

Je n'ai jamais vu de chef de projet sans expérience informatique qui pourrait gérer un projet de développement de logiciels non trivial qui maudite. J'ai vu très peu de gestionnaires de projets avec IT Expérience qui pourrait le faire soit, mais ils semblaient le baiser moins.

1
Robert Rossney

@Nimchimpsky je suis d'accord.

C'est une question de quoi, pas comment (une écoute active est un outil agréable).

Estimation fonctionne pour de petites tâches techniques, mais pour la planification, vous devez travailler ensemble pour voir toute la complexité. Et vous n'êtes pas de rivaux.

1
Dittmar

Cela aiderait certainement surtout si leur pas de bon projet n'est pas un bon gestionnaire de projet. Pour un bon chef de projet, cela compte vraiment.

1
Gerhard

Non.

Un bon gestionnaire de projet est une personne qui peut compenser et comprendre ce que sont les besoins, les préférences et les capacités de son équipe, que ce soit sur le chantier de construction, le plancher de fabrication ou la maison de développement logiciel.

Un bon ou un mauvais gestionnaire de projet peut avoir une sorte de fond:

Les mauvais gestionnaires ayant des antécédents techniques auraient pu être des programmeurs ACE qui n'apprécient pas la difficulté des novices face lorsqu'ils traitent de concepts mondains, "faciles" comme des pointeurs.

Un bon gestionnaire pourrait être que le programmeur moyen qui n'était pas aussi brillant ni aussi intelligemment que ses collègues, mais avait une compréhension profonde de la structure, des exigences et comprenez les leçons du mois mythique mois par cœur parce qu'il véc Mauvais jours de codage lui-même et a été mâché pour ne pas finir ses livrables à temps.

Un bon gestionnaire pourrait être ce gars de vente logicielle qui a découvert que ses amis de codeur ne pouvaient pas sortir avec lui le week-end en raison de promesses irréalistes qu'il avait lui-même données au client.

Les connaissances techniques ne prédégent pas les qualifications d'un programmeur en tant que gestionnaire, car les compétences requises dans les deux emplois sont totalement différentes. Donc non.

1
Jon Limjap

Absolument.

Je dois faire attention avec celui-ci, il est basé sur de vraies histoires, mais je vais essayer d'expliquer ma douleur.

Je travaille comme ingénieur de logiciels et nous avons un chef de projet avec qui je travaille beaucoup ces derniers temps. Il n'a pas de fond technique et il semble qu'il ne l'intéresse pas du tout, mais ce n'est pas le problème (tout le monde existe des intérêts propres). Si vous n'aimez pas avoir le savoir-faire technique parce que c'est un peu "frakish" que ce que c'est à vous, mais si vous êtes votre travail de parler avec le client sur un niveau technique, il est essentiel d'avoir une connaissance technique qu'il ne peut pas ont.

Quoi qu'il en soit, il y a ce gars qu'il ne comprend rien sur la manière dont un serveur fonctionne, comment fonctionne une page Web, comment fonctionne la programmation et ainsi de suite. Parfois, j'ai envie de ne rien savoir. Donc, chaque fois que j'essaie de lui faire clair ce que nous devons faire maintenant ou quel est ce que nous avons ce que nous avons pour le moment, il ne comprend rien. Et il n'est pas ce genre de gars qui dirait "accrocher une seconde. Pouvez-vous répéter que je ne le comprends vraiment pas bien.". Non, il est ce genre de gars qui ne veut pas montrer qu'il ne comprenait rien dans toute la conversation.

Mais cela ne finit pas ici parce qu'il appelle ensuite le client et parle quelque chose qui n'est essentiellement pas vrai. Et cela finit par le fait que nous devons appeler le client ensemble pour le rendre clair à nouveau.

C'est pourquoi je dis qu'il est vraiment essentiel d'avoir des antécédents techniques de base et un savoir-faire technique. Il ne devrait pas être capable d'écrire du code mais il devrait pouvoir comprendre ce qui se passe et quels processus doivent être effectués.

BTW depuis que je travaille avec lui, mon travail n'est plus amusant.

0
OemerA

Je dirais oui, il devrait avoir des antécédents de programmation. Si le gestionnaire n'a pas d'indication de ce que cela ressemble à programmer, il finira ensuite avec des estimations irréalistes pour le développement et la fixation de bugs. En outre, il ne comprendrait aucun problème technique assez bien pour prendre une décision. Les programmeurs de l'équipe pourraient lui mentir et il ne pourra pas se rendre compte, les programmeurs pouvaient également lui dire un problème et il peut penser qu'ils sont des conneries

0
karan k

Les compétences techniques ne font pas un bon gestionnaire, de bonnes compétences de gestion. Il peut être utile que un responsable ait effectué leur temps dans les "tranchées", car ils peuvent avoir une appréciation du processus que les laïcs ne peuvent pas avoir. Cependant, cela peut également entraîner une sorte de freakery de contrôle qui contrôlent même les gestionnaires de la laïcs de monstre n'a pas. Ils peuvent essayer de faire tout le travail eux-mêmes ou de scruter le vôtre de manière extrêmement inconfortable.

Dans mon expérience personnelle, le meilleur responsable que j'ai jamais eu était assez désemparé sur la technologie, mais il savait que les personnes qui travaillaient sous lui connaissaient leurs affaires et qu'il savait comment gagner la loyauté et le respect de son équipe. J'ai travaillé sous lui depuis quatre ans et je n'ai quitté la société que parce qu'il était parti et a été remplacé par un gestionnaire qui n'était pas aussi bon.

L'un des pires gérants que j'ai eu est versé dans le codage (si ce n'est la conception de logiciels) et fait tellement de travail lui-même qu'il quitte le reste d'entre nous avec peu plus que des restes, une réparation de bugs ou des projets qu'il ne veut pas se faire lui-même.

0
GordonM

Il semble y avoir une certaine confusion:

le PM n'est pas le patron des développeurs. La personne responsable de l'équipe de devise (chef d'équipe, gestionnaire) et l'embauche et les évaluations devraient décider si vous " re fonctionnement assez dur.

Les estimations ne sont pas parfaites. Je pense que le PM comprend cela plus que vous ne le pensez. Sérieusement espérons que personne ne vous demande de quelque temps qu'il faudra pour faire quelque chose ? Tous lesboy veut savoir quand c'est fait et c'est le travail du PM de la suivre.

Vous pouvez être un PM vous: a) comprendre comment gérer les projets b) comprendre le processus de développement. Ni l'un ni l'autre ne nécessite de codage de connaissances, mais cela peut aider.

Déterminer si les programmeurs suffisent suffisamment n'est pas le travail du PM, à moins qu'il double en tant que chef d'équipe. Pour savoir si quelqu'un est "soufflant de fumée" sur le temps nécessaire pour terminer une tâche, un gestionnaire aura toujours un avantage s'il comprend ce qui est impliqué.

Les estimations s'améliorent avec des programmeurs expérimentés qui ont des antécédents de travail sur un type particulier de projet. Personne ne prévoit qu'ils soient parfaits, mais ils s'attendent à ce que vous veniez de près et d'aller mieux au fil du temps.

0
JeffO

Je me rappelle le vieil adage: "Vous n'avez pas besoin d'être fou de travailler ici, mais cela aide".

La réponse courte est que l'expérience de codage pratique n'est pas une condition requise d'un bon logiciel, mais il est généralement préféré. Ce qui est essentiel à être capable PM comprend le processus de développement (quelle que soit la méthodologie utilisée) et de faire confiance à ce que les développeurs sont disposés et capables de faire leur travail. L'expérience de développement donne la pratique Connaissance de ce processus, donc cela aide. PMS qui travaillent sur l'échelle dans une entreprise connaît en outre la culture d'entreprise (et la basebase) et avoir une relation avec les autres membres de longue date de l'équipe de Dev, c'est pourquoi IMO Les meilleurs PMS sont favorisés à l'intérieur au lieu d'être amenés de l'extérieur. Si quelqu'un en dehors de la société peut gérer l'équipe mieux que quelqu'un de l'intérieur peut, les choses sont très fausses.

Une chose que j'ai mentionnée est une relation entre le PM et l'équipe de dev. Ceci est à la fois à un niveau interpersonnel et un niveau technique. La clé est la communication; les Devs doivent sentir qu'ils peuvent apporter des problèmes, tous les deux Technique et interpersonnel, au PM, et le PM doit comprendre les membres de l'équipe DEV lorsqu'ils décrivent un problème.

Quant à la nature spécifique de votre question, une estimation est exactement celle; Une supposition éduquée quant à une quantité (par opposition à une hypothèse, qui constitue une prédiction plus générale du résultat d'un futur événement). Le gestionnaire appliquera généralement de manière mathématiquement ou intuitivement de modifier, en fonction de vos estimations récentes par rapport aux délais réels. Agile construit cela dans le processus d'estimation; Le client estime intuitivement la complexité des exigences, puis les Devs font la même chose, puis les Devs sortent et développent la solution, donnant aux points de données du gestionnaire afin de calculer un ratio de points de configuration sur les points de développement et des points de développement à l'homme. -Les exigences.

En bref, un gestionnaire ne prendra que votre estimation à la valeur faciale dans l'un des trois scénarios:

  • Vous avez été assez précis avec vos estimations de tâches similaires dans le passé.
  • Il est sous pression pour livrer et votre estimation est meilleure que celle qu'elle ne la pensait.
  • Il cherche une raison de vous voler.

Si c'est cette dernière situation, il y aura de nombreux autres indices autour du lieu de travail que vous devriez peut-être vous en sortir.

0
KeithS