Chef de projet qui souhaite verrouiller une estimation de temps avec un contrat signé

113

Lors d'un emploi précédent, un chef de projet (PM) n'était pas satisfait du délai de livraison du code pour un projet sur lequel j'étais. Mon responsable de projet m'a dit que le Premier ministre envisageait de me faire signer un contrat pour consigner dans le temps que j'avais prévu le temps que j'avais donné pour les tâches et les dates de livraison.

La situation du projet était que nous travaillions avec de nouvelles technologies, une base de code, des normes de codage et des exigences très sujettes à changement. J'apprenais de nouvelles choses et les appliquais du mieux que je pouvais à des exigences qui changeaient constamment. Les besoins au fil des itérations ont été multipliés par 2 à 3, et mon estimation du total à compléter par environ 5 à 8 fois. Les seules choses qui n'ont pas changé sont les estimations et les dates de livraison.

Oui, j'ai manqué la plupart des délais. Et je travaillais sur de très nouvelles technologies que personne au sein de l’équipe de développement ne pourrait vraiment aider, car elles ne le connaissaient pas. Du moins pas facilement.

Il me semblait alors que le Premier ministre voulait que ses chiffres s’additionnent - et donc que je signe un contrat pour "s’assurer" que je livrerais toujours le code de travail à temps. Je suppose qu'avec un contrat signé, le premier ministre pourrait l'utiliser contre moi si je ne pouvais pas livrer à temps.

Je crois que ce qui est arrivé ensuite, c’est que d’autres chefs de projet et / ou chefs de projet m'ont défendu et n’ont pas laissé cela se produire.

Ma question est la suivante: cela devrait-il lever le drapeau rouge à propos du manager? Est-ce une pratique courante pour un gestionnaire de mémoriser les estimations de temps d'un développeur de logiciel avec un contrat signé? Ou dans ce cas, essayez de.

Veuillez noter que j'étais un employé à temps plein et non un consultant indépendant.

Mise à jour : je tiens à ajouter que j’ai présenté de nouvelles estimations chaque semaine, mais il semble que les estimations et les dates de livraison initiales étaient celles sur lesquelles le PM était fixé.

sunpech
la source
145
Fuyez! Fleee
Nifle
36
+1 pour poser une question qui concerne presque tous les programmeurs . La plupart d'entre nous ont été pris dans cette situation bien avant d'être expérimentés et suffisamment sages pour le gérer correctement.
Adam Crossland
13
On dirait que vous devez multiplier vos estimations initiales avec un nombre non trivial pour être sûr de le faire à temps.
18
Vous avez besoin de la loi Cheops sur la gestion de projet - doublez l'estimation et arrondissez à l'unité de temps suivante - 1 heure devient 2 jours.
Jqa
11
Si quelqu'un vous le demande, insistez pour que ses exigences soient consignées dans le même contrat (et, bien sûr, incluez un facteur de sécurité important dans vos estimations). Assurez-vous également qu'ils ne peuvent pas utiliser un langage vague dans les exigences pour dire que vous n'avez pas livré ce qui avait été promis. (Ou, ouais, juste RUN .)
SamB

Réponses:

109

Ma question est la suivante: cela devrait-il déclencher un drapeau rouge à propos du manager?

Oui . Cela signifie qu'il est temps pour vous de mettre votre CV à jour et de commencer à chercher un nouvel emploi. Ou bien cela signifie que votre manager est sur le point de commencer à jouer à des jeux très méchants avec vous.

Est-ce une pratique courante pour un gestionnaire de mémoriser les estimations de temps d'un développeur de logiciel avec un contrat signé?

Je n'ai jamais entendu parler de cela s'appliquant à un employé.

L'estimation du temps et des efforts est toujours difficile. Surtout que notre profession est pleine d'optimisme excessif. Certains systèmes d'estimation pourraient vous aider à l'avenir, mais ils ont besoin de collecter des statistiques historiques de votre part. L'un est la PSP . Un autre est les points de fonction . De nombreux développeurs n’apprécient ni l’un ni l’autre, et vous trouverez des opinions très fortes contre les deux.

La difficulté principale dans l'estimation du temps et des efforts est le manque de retour d'informations dans nos méthodes heuristiques d'estimation. L'une des clés est d'écrire ce que vous pensez être l'estimation et les paramètres que vous avez utilisés pour l'estimation. Ensuite, en fonction de ce que vous avez réellement accompli, comparez cela avec ce que vous pensiez faire. Et utilisez-le pour modifier vos paramètres d’estimation. En ingénierie, nous appelons cela " feedback ".

Tangurena
la source
1
Cela pourrait également signifier que le responsable est soumis à de fortes pressions pour respecter les délais et que, faute d’expérience sur la manière dont les projets réels sont gérés, retombe dans les formalismes pour tenter de rendre l’incertitude perméable.
Michael Borgwardt
160

Oui, cela devrait absolument sonner l'alarme.

Si j'avais été en poste, pour mon divertissement personnel, j'aurais demandé au gestionnaire de signer un contrat gelant toutes les exigences. J'imagine que le directeur serait susceptible de caution. Ensuite, je partirais.

comment s'appelle-t-il
la source
58
+1, je pensais la même chose à propos du gel des exigences dans le contrat. Cela montre l'absurdité d'être absurde.
Jeremy Heiler
22
Il convient de noter que même avec une exigence figée, l’estimation reste un nombre approximatif qui peut changer de temps en temps.
Codisme
4
Le fluage des fonctionnalités n'est qu'un des risques possibles qui affectent les plannings. Je parierais qu'il existe une probabilité de 100% que le verrouillage des exigences ne soit pas suffisant pour garantir un emploi du temps.
Pemdas
7
@Pemdas Le but du contre-contrat n'est pas vraiment de verrouiller la spécification; c'est pour faire reculer le PM.
chrisaycock
6
Je dis simplement que… le verrouillage des exigences n'est pas suffisant.
Pemdas
59

Eh bien c'est simple. Dites simplement à votre responsable que vous vous connecterez pour verrouiller votre estimation de temps lorsqu'il signera pour verrouiller la spécification. Parce que vous ne pouvez pas, à coup sûr, fournir des estimations pour quelque chose d'inconnu. Spécifications du projet complètes avant de commencer, pas de modifications - et vous pouvez les terminer à temps :)

Un changement à spec => contrat est nul. La chose sera probablement annulée juste après 10 minutes le premier jour :)

Slawek
la source
12
+1, mais rappelez-vous que la spécification verrouillée est l'étape 1 et que l'estimation verrouillée est l'étape 4. L'étape 2 est bien sûr un prototype fonctionnel de chaque domaine et de chaque risque, et l'étape 3 est un processus d'estimation complet et détaillé bien sûr). "Réduire les risques" coûte cher ...
Richard
4
"La chose sera probablement annulée juste après 10 minutes le premier jour." Oui, probablement, mais dieu t'aide si le contrat est respecté et que le travail prend encore plus de temps que prévu!
PeterAllenWebb le
Le problème est que le temps requis pour créer une estimation suffisamment détaillée étant donné toute spécification (même verrouillée) n’est pas trivial. En fait, pour que ce soit vraiment précis, vous devez faire la plupart du travail en premier. Le logiciel est un projet de conception, pas un projet de construction. Vous devez concevoir car vous ne l'avez pas encore fait. Lorsque vous savez ce qui doit être fait, la conception est terminée. À ce stade, nous appuyons simplement sur Compile.
Scott Whitlock
7
+1 Il est possible de marcher sur l'eau et d'écrire un logiciel basé sur les spécifications, à condition que les deux soient gelés :)
Jacek Prucia
31

Oui, c'est un drapeau rouge. Cela vous dit que le responsable ne comprend pas comment gérer les risques dans les projets logiciels. Ce qu'il devrait faire, c'est déterminer la cause exacte du retard, puis commencer à mettre en place un processus permettant de gérer efficacement les risques de calendrier qui se produiront inévitablement au cours d'un projet de logiciel.

Je ne signerais JAMAIS, en aucune circonstance, un contrat avec mon responsable garantissant un emploi du temps. D'autres ont indiqué l'avoir fait signer un cahier des charges. Ceci à mon avis n'est pas suffisant. Cela ne rend pas compte des difficultés imprévues liées aux outils ou à la technologie, des conceptions incomplètes ou médiocres, des performances des autres membres de l’équipe, etc.

Pemdas
la source
3
«Cela ne suffit pas, à mon avis.» - Je ne pense pas que cela devait être. Je suppose que nous nous attendons tous à ce qu'aucun responsable sensé ne signe un tel contrat.
Konrad Rudolph
13
Aucun responsable sensé ne proposerait à son développeur de signer un contrat d’agenda non plus.
Pemdas
1
c'est un type de folie différent cependant. Exiger une estimation de temps liée à un contrat est stupide, mais de la manière dont on épargne. Signer un contrat qui tient le responsable pour responsable de tout bricolage est l’inverse.
Konrad Rudolph
1
+1 Meilleure réponse. La gestion des risques est le travail du gestionnaire. Il devrait vérifier souvent comment les choses se passent et offrir de l'aide en cas de problème, et il devrait disposer d'un tampon généreux à la fin, ce qui lui permettrait de s'épancher au besoin. (Et le contrat est quand même stupide; après que le manager ait
passé en revue
27

Ce n’est pas un drapeau rouge, c’est une stupidité de niveau militaire.

Si les estimations et les délais sont systématiquement dépassés, il est rationnel d'identifier les causes et d'améliorer les processus.

Si vous blâmez et tuez le cheval parce que vous ne savez pas où vous allez, ne soyez pas surpris si le cheval vous mord et se sauve!

Steven A. Lowe
la source
19

Alors que le directeur était en décalage avec sa demande. Il n'est pas entièrement à blâmer. Si vous travailliez dans un territoire totalement inconnu, rien ne vous empêche de dire «je ne sais pas». Il m'a fallu un certain temps pour comprendre que "je ne sais pas" est une réponse parfaitement acceptable. Je sais donc à quel point il est pénible de prononcer ces mots. Mais si vous ne savez vraiment pas, c'est la solution. Et s’ils hésitent à le faire, demandez-leur de vous donner une estimation du nombre de sous qu’il faudra pour constituer une pile aussi haute que la tour Sears (make it Willis). Et seraient-ils disposés à signer un contrat vous payant chaque centime dépensé?

Tout chef de projet digne de ce salaire devrait savoir que certaines choses ne vont pas bien dans un tableur. Parfois, les choses sont faites quand elles sont finies. Je pense que vous vous en tirez bien en faisant des progrès sur vos progrès. Arrêtez simplement de donner le nombre de mises à jour.

Un autre exercice consiste à décomposer la tâche importante en unités plus petites et plus estimables. Cet exercice vous aidera à mieux comprendre ce que vous devez faire. Consultez Software Estimation de Steve McConnell et Patterns des exigences logicielles de Stephen Withall pour des conseils sur la répartition des tâches et la découverte d'exigences cachées, respectivement.

Ne tirez pas de la hanche sur une estimation. Prenez le temps de le décomposer. L'estimation d'un grand nombre de petites tâches vous donnera une meilleure estimation globale (en raison de la loi des moyennes, certaines de vos estimations seront sous-estimées mais d'autres seront terminées et auront tendance à se peser les unes les autres) de la grosse tâche.

Mike Brown
la source
5
Je n'ai pas de problème à dire "je ne sais pas". Le problème est que ce n'est pas un nombre qui peut être placé dans la feuille de calcul du PM pour l'analyse de projets / ressources ou quoi que ce soit qu'ils fassent avec des feuilles de calcul.
Spong
J'ai mis à jour ma réponse pour donner quelques conseils supplémentaires.
Michael Brown
1
+1 pour Mike Brown. Quand j'ai commencé, je dois dire que j'étais trop optimiste. Un jour, j'ai décidé de révéler la vérité: je ne sais pas. Dans mon cas, le problème n'était pas la technologie mais le concept derrière. (Du C ++ à Java en passant par Prolog pour un algorithme spécifique)
dierre
14

Demandez à votre "chef de projet": vendons-nous des logiciels ou des délais?

ThomasW
la source
3
Bonjour ThomasW, bienvenue sur Programmers.SE! Vous avez peut-être remarqué la longueur des autres réponses à cette question: ici, nous pensons qu'une bonne question invite les utilisateurs à fournir des réponses explicatives (voir la FAQ pour plus d'informations). Pouvez-vous fournir plus de détails?
7
Mec la réponse la plus haute est seulement 3 lignes de long quel est le problème ... J'ai aimé cette réponse.
Personne le
Eh bien en fait les deux. Les logiciels vendus génèrent des revenus. Les logiciels en cours de développement ne génèrent aucun revenu (hit 1); coûte toujours de l’argent au développeur (hit 2); et a un coût d'opportunité de ne pas faire la chose suivante (coup n ° 3). Donc, il est juste d'essayer de livrer s / w sur un calendrier. Que le calendrier soit réaliste est une question distincte!
Rapidement maintenant
10

Je suis chef de projet et programmeur :-) Je pourrais parler longuement du fait que la plupart des chefs de projet ne sont pas de l'industrie et ne peuvent pas gérer tout ce qui ne correspond pas à un modèle de chaîne de production ... mais je ne sera pas, pas ici. Au lieu de cela, voici une longue polémique sur ce qu’il faut réellement faire (M. Mod, s’il est trop long, faites ce que vous voulez avec). Je suis d'accord avec les commentaires déjà formulés ici, certains que vous devriez faire avant d'autres, mais voici ce qui, à mon avis, aurait été votre meilleur geste . Oh, et la réponse évidente à votre question est oui, mais cela est détaillé dans un langage coloré et détaillé ci-dessous.

Avant de commencer, sachez que le premier ministre vous chagrine probablement, car un autre acteur plus haut dans la chaîne alimentaire leur en donne. Ce sont (nous) des créatures simples ... Il existe des moyens d'éviter la situation que vous avez décrite - Mike Brown couvre cela très bien. Il n’ya également rien de mal à travailler quelque chose pendant 3/4/5 .. heures de travail avant de commencer (en fait, toutes sortes d’alarmes doivent être déclenchées si cela ne se produit pas). Et si vous vous dirigez vers un territoire inconnu, repoussez-vous et demandez une semaine de recherche sur le secteur et les technologies pour pouvoir faire une estimation raisonnable (vous voudrez le faire correctement, car vous voulez de nouvelles technologies pour apprendre et jouer avec d est-ce pas?) Si votre PM et la direction de l'endroit où vous vous trouvez ne comprennent pas cela ... mettez à jour votre CV et recherchez la sortie la plus proche, les laissant au sort qu’ils méritent si richement. Que le Premier ministre pense même à faire signer un contrat de ce type à un employé à temps plein est un mauvais signe ... la seule façon pour moi de voir qu'ilsn’est peut- être pas totalement incompétent, c’est qu’ils ne faisaient en fait que des jeux d’esprit avec votre chef de projet et vous (selon ce que j’ai lu, ils ne vous ont pas directement expliqué cela et n’ont finalement pas donné suite à la menace). Le PMing est un refuge pour votre psychopathe d'entreprise standard après tout. C’était bien que d’autres aient eu raison de ce que vous avez dit, alors le conseil ci-dessous aurait probablement été positif pour vous à la fin. J'imagine qu'ils auraient eu une révolution entre leurs mains si cela s'avérait être plus que du discours.

Donc, à la situation / trou que vous avez décrit , parce que cela va se reproduire, quelque part (comme il y a environ 5 minutes et à nouveau dans 5 minutes, scheduleRepeat ()). Probablement sans la stupidité du contrat, mais le scénario de base est toujours le même. Organisez une réunion (!), Ils aiment les réunions ;-) tout le monde peut se féliciter à la fin, comme si quelque chose avait été fait. IMPORTANT:Assurez-vous d'inclure votre chef de projet technique / chef d'équipe / architecte / responsable de la conception dans l'invitation à la réunion après avoir déjà traité du problème avec eux et les avoir intégrés. Plus haut dans la hiérarchie, vous pourrez aller chercher quelqu'un de votre "côté", mieux ce sera. Parce que votre PM va le voir et essayer d’associer votre responsable de la conception à un équivalent. Sinon, ils sont stupides et vous avez déjà gagné. En soi, cela les ramènera dans la ligne, car ils sont maintenant visibles par quelqu'un qui peut probablement les renvoyer sur-le-champ. S'ils jouent à des jeux avec vous, vous êtes autorisé à rendre la faveur.

Lors de la réunion, passez en revue les détails techniques de votre problématique et expliquez pourquoi cela prend du temps. Ils devraient vouloir le savoir (et comment ils peuvent vous aider à le faire), mais la triste réalité est généralement que cela ne se produit pas… vous aurez probablement 10 minutes avant que leurs yeux ne reviennent dans leurs têtes. Maintenant, ce que je voudrais faire ici n’est probablement pas légal… Oui, j’ai vérifié, c’est très illégal, et vous ne voulez pas aller en prison aussi longtemps. Le fait est que vous avez fait de votre mieux pour être proactif et que si vous avez des supérieurs hiérarchiques, votre douleur leur appartient maintenant ... comme il se doit. Vous devrez utiliser votre jugement sur la manière dont les choses vont probablement se dérouler, car c'est l'escalade qui se produira. Si la direction à l'endroit où vous vous trouvez est à moitié décente, ils feront ce qu'il faut, et faire la bonne chose par vous aussi. Sinon, votre CV serait déjà disponible sur le marché… vous alliez quand même partir à la première occasion (et vous ressemblez finalement). La direction se divisera en deux groupes - soit ils sont techniquement avisés et ils verront instantanément votre point de vue. ou ils ne le sont pas et que vont-ils faire à ce sujet si ce n’est le sourire aux lèvres et le supporter? S'ils pouvaient faire ce que vous faites, ils le feraient déjà. t et que vont-ils faire à ce sujet si ce n’est un sourire et le supporter? S'ils pouvaient faire ce que vous faites, ils le feraient déjà. t et que vont-ils faire à ce sujet si ce n’est un sourire et le supporter? S'ils pouvaient faire ce que vous faites, ils le feraient déjà.

Conservez la question des exigences changeantes comme atout à utiliser à la fin… elle servira de prétexte pour tout le monde. Le projet lui-même et le foutu client / intervenant auront leur nom pris en vain. Le moyen le plus simple d’aller de l’avant serait une sorte de réinitialisation du projet, et peut-être que ce PM serait réaffecté discrètement à un autre domaine. Les miracles se produisent de temps en temps. Si la question du contrat a été soulevée lors de la réunion par le Premier ministre, vous devez répondre aux exigences de gel de la demande de contre-contrat; jouer à ce genre de jeux d'esprit.

Avant de signer: modification du périmètre / des exigences - l’une des meilleures raisons d’adopter la méthode Agile afin que les clients / parties prenantes aient la responsabilité de changer d’avis quant à ce qu’ils souhaitent ...

Oh, encore une chose: dans la déclaration «je ne sais pas», j’ai toujours été ma référence personnelle sur la façon de jauger la valeur d’un collègue technologue ou d’un membre de l’une de mes équipes de projet. Je trouve que les seules personnes qui sont en mesure de dire que ce sont les meilleures qui soient, les meilleures qui soient, principalement parce que quelqu'un qui sait qu'elles sont trop profondes ne diront jamais cela - les ouvre à être clairement exposées par une personne ayant des capacités réelles un battement de coeur. D'autre part, quelqu'un qui le dira et le dira aura également un plan de base (même si rien n'a été pensé) sur la manière de s'attaquer aux inconnus afin qu'une réponse plus utile soit disponible dans les 24 heures, et dans une semaine, une situation encore meilleure. Quand Apollo 13 volait autour du côté obscur de la Lune, il se passait toute une série de "Je ne sais pas".

nomaderQuoi
la source
2
vous devez apprendre à mettre en gras les idées principales et non pas lorsque vous criez à l'écran. il est difficile de scanner le post et de se faire une idée générale.
Nom à afficher
1
+1 pour "le Premier ministre vous donne probablement du chagrin, car quelqu'un de plus haut dans la chaîne alimentaire le leur rend chagrin". Une partie du travail d'un gestionnaire consiste à être un parapluie pour vous protéger de cela - mais même les grands gestionnaires ont des parapluies qui fuient si la pluie tombe suffisamment fort et rapidement.
Bob Murphy le
@bold Désolé. Je sais que c’était un très long message, et ce ne sera pas toujours comme ça, mais c’était un sujet qui me tenait à cœur - assez pour passer d’écouteur de longue date à premier appelant. J'ai seulement voulu indiquer où aller pour la stratégie du compteur et passer le tour. De plus, j’ai utilisé des paragraphes de la même manière que la langue anglaise avait été conçue avant Internet ;-) Vous pouvez simplement scanner la première ligne de chacun pour obtenir un texte général.
NomaderWhat
2
Aussi, a besoin de plus de cloche.
octobre
1
Pourquoi ce commentaire incitatif n'a-t-il pas été mieux voté? Le lait a tiré de mon nez quand je l'ai lu!
Mawg
9

Oui, cela devrait déclencher un drapeau rouge, surtout si vous êtes un employé à temps plein. Quelles étaient les conditions du contrat? Seriez-vous réellement viré si vous n'aviez pas respecté les délais? Ou voudriez-vous juste manquer un bonus? Que feraient-ils?

Le problème que cela soulève est que le responsable n’a aucune idée de la façon de gérer un projet traitant de technologies nouvelles / inconnues et d’exigences changeantes qui affectent directement l’effort estimé. Bien que des délais difficiles soient parfois imposés, un responsable connaissant la situation ne devrait pas chercher à faire signer aux employés des contrats pour les faire respecter. Les nuits tardives et les périodes difficiles seront mauvaises, mais c’est probablement tout à fait normal. Et encore parfois, le délai va glisser. Cela arrive, et comme l’a signalé quelqu'un d’autre chose, le seul moyen de respecter le calendrier est de geler les exigences EARLY ON afin d’avoir suffisamment d’espace pour conserver la chronologie.

FrustratedWithFormsDesigner
la source
Il n'y avait pas de contrat réel. J'ai seulement entendu dire que le Premier ministre voulait que je signe un contrat pour essayer de me tenir davantage responsable de mes estimations de temps. Je ne sais pas jusqu'où le premier ministre voulait que les conséquences aillent si je ne pouvais pas livrer.
Spong
@sunpech: Je n'ai jamais entendu parler d'une chose aussi folle.
FrustratedWithFormsDesigner
8

D'après ce que vous avez dit, les sonnettes d'alarme se font attendre quelques mois trop tard. Il est normalement risqué de baser un projet à durée limitée sur des technologies avec lesquelles le personnel n'est pas déjà familiarisé. Il est imprudent de le faire si vous ne maîtrisez pas la collecte des exigences et la gestion de l'étendue.

Cela dit, je suis d’accord avec les autres réponses. En outre, vous voudrez peut-être mettre à jour votre CV si vous ne l'avez pas déjà fait.

Larry Coleman
la source
4

Comme tous les autres répondants, je suis tout à fait d'accord pour dire que cela devrait donner un signal d'alarme.

Il semble que le Premier ministre ne veuille pas participer au processus de développement.

Dans ma pratique personnelle, je me suis longtemps éloigné des spécifications détaillées initiales, des approbations, des estimations de projet complètes ou de la tarification des offres fixes (du point de vue du conseil).

La raison en est la prise de conscience, dont parlent beaucoup de gourous en logiciels Agile et Lean, que le logiciel n'est pas une entité pouvant être fabriquée, mais qu'il s'agit principalement d'un processus de découverte.

Beaucoup de gens ont encore des problèmes avec cette notion, et il semble que votre premier ministre aussi. Cela se résume à une compréhension simple des compromis.

Les spécifications initiales rigides et les estimations fixes fonctionnent pour les systèmes où le coût du changement est élevé. Comme construire une tour. Si vous avez oublié de spécifier les cages d'ascenseur à l'avance, il sera très difficile de rénover le bâtiment une fois qu'il aura été construit. Le coût élevé du changement nécessite beaucoup de planification, d’apprentissage des inconnues des composants et des technologies et d’expérimentation. Une fois que vous avez terminé tous vos devoirs, vous pouvez estimer votre budget et vos coûts.

Dans le secteur des logiciels, les gens se sont habitués à l’idée que le coût du changement est peu coûteux. Ils aiment donc pouvoir changer les choses une fois qu’ils voient une version, incorporent une nouvelle compréhension de l’application, de l’entreprise, du client. une base continue. Tout cela est bon et représente une énorme opportunité s’il est utilisé correctement. La plupart des informaticiens que j'ai rencontrés et avec qui je travaille n’apprécient en réalité pas beaucoup de temps consacré à la planification ou aux enquêtes; la plupart d'entre nous (y compris les chefs de projet) voulons voir une traction continue. C’est de là que vient le développement itératif avec ses petites versions incrémentielles de fonctionnalités. D'autres pratiques peuvent être utilisées, telles que le développement piloté par des tests pour garantir que le coût du changement reste bas et que la dette technique soit maîtrisée.

Faire ce travail implique un "contrat" ​​entre les deux parties, le propriétaire du produit (Agile parle pour votre PM, vos clients ou l'équipe d'assurance qualité) et les développeurs. Les développeurs acceptent de ne travailler que sur les éléments jugés prioritaires pour l'itération donnée et de ne pas prendre pour toujours avec cela, mais s'efforcent de proposer fréquemment des fonctionnalités totalement intégrées (par exemple, une fois par semaine ou par mois). À l’inverse, les propriétaires de produit acceptent d’examiner en permanence les nouvelles versions et de fournir un retour rapide. Ils conviennent également de définir les priorités pour la prochaine itération et, une fois, de ne pas changer d'avis pendant la durée de l'itération.

Cette dernière partie de l'accord est quelque chose que votre Premier ministre ne comprend probablement pas. Beaucoup de PM traditionnels ne le font pas. Certains pensent que leur travail est terminé lorsqu'ils déposent les spécifications. ils ne veulent pas entendre parler de problèmes, d'alternatives, de meilleures solutions, etc. L'inconvénient est qu'il s'agit non seulement de contrecarrer le flux de développement de logiciels, mais également de nuire à l'organisation en laissant beaucoup d'opportunités.

Jetez un coup d’œil au Manifeste Agile: http://agilemanifesto.org/ Il pourrait vous intéresser. Le livre "Lean Software Development" de Mary Poppendieck est un bon livre à lire.

Bonne chance.

Wolfram Arnold
la source
4

On dirait que le directeur cherche quelqu'un à blâmer quand il rend compte à son supérieur.

Je trouve que si vous avez un gestionnaire déraisonnable qui pense qu'une "estimation" est identique à une "période fixe", la meilleure chose à faire est de penser à une période d'estimation très généreuse et de la doubler!

De plus, forcez le responsable à s’assurer que les exigences sont complètement détaillées et fixes. Toute modification à partir de ce moment-là ne sera pas traitée sans une "renégociation formelle" avec le chef de projet de la nouvelle heure d'achèvement.

Finalement, le chef de projet comprend l’idée et planifie en conséquence.

martinws
la source
2

Mon expérience personnelle avec ce genre de chose est que le chef de projet essaie de créer une trace écrite pour vous débarrasser de vous, tout en faisant de votre cessation votre faute. Cela en ferait un drapeau très rouge. Votre kilométrage peut bien sûr varier quelque peu.

PSU
la source
1

Bonnes réponses tout autour, mais laissez-moi ajouter mes 2 centimes.

Si vous étudiez la probabilité, il existe une "variable aléatoire". C'est un nombre dont vous ne connaissez pas la valeur, mais vous pouvez décrire votre non-connaissance avec une distribution, comme une distribution normale (courbe en cloche) ou une autre.

Le fait est que le travail prendra un certain temps, mais toute estimation préalable sera fausse, légèrement ou beaucoup, du côté négatif ou positif, de sorte qu'il y a un risque et que quelqu'un doit prendre le risque. Généralement, si les gens prennent des risques, ils sont payés pour cela. L'assurance coûte de l'argent.

Quand j'étais consultant, j'avais généralement le choix de signer un contrat temps / matériel plutôt qu'un contrat à prix fixe. Avec le temps et les matériaux, le client assume le risque. Au forfait, je supporte le risque. Avec le prix fixe, je crée une marge de sécurité, car si je ne parviens pas à atteindre mon objectif, personne ne gagne.

Vous demander de vous engager à respecter une date de livraison fixe, en particulier si aucune exigence n’est définie, vous donne l’impression de vouloir vous transférer le risque, même s’il n’est pas certain de ce que vous risquez. Dans tous les cas, une réponse consiste simplement à ménager une marge de sécurité vraiment généreuse.

PS Vous voyez cela tout le temps avec les contrats du gouvernement. Il y a une première demande de propositions, des offres sont faites, une offre basse est acceptée, puis les demandes de modification commencent à arriver, de sorte que les coûts montent en flèche et que l'entrepreneur soit blâmé. Les choses fonctionnent beaucoup mieux s'il existe une relation de travail d'équipe entre le client et l'entrepreneur, plutôt qu'une relation conflictuelle.

Mike Dunlavey
la source
0

Oui, bien sûr, cela met en lumière l'expérience et la compétence de votre ancien patron. Oui, comme la plupart des gens l'ont suggéré, ce serait un bon moment pour mettre à jour votre CV.

Oui, comme l’indiquent les autres réponses, dans la plupart des situations, vous ne voudriez pas signer cet accord. Cependant, je tiens à suggérer que dans certaines situations, vous pourriez envisager de le signer.

La plupart des développeurs et des gestionnaires sont conscients de la friction constante entre la fonctionnalité, les délais et le budget. Beaucoup ont également proposé la qualité en tant que quatrième dimension ("Je peux répondre à toutes les exigences de votre choix, à partir de demain, pour un budget réduit, aussi longtemps que vous êtes prêt à accepter que cela ne fonctionne pas!")

Mais il y a encore une autre dimension: le risque. Si je n'ai besoin que de livrer avec succès 50% du temps, je peux abaisser mes estimations énormément; ils sont rembourrés pour gérer un taux de livraison beaucoup plus élevé.

Nous pouvons traiter les risques de différentes manières (les estimations de remplissage sont l’une d’elles). Le gestionnaire ne veut accepter aucun risque et veut le mettre sur vos épaules. Normalement, vous devriez refuser un tel mouvement ... sauf si vous êtes bien récompensé.

Si vous êtes en mesure de fixer votre échéance, avec une quantité de rembourrage mutuellement acceptable pour faire face aux retards inattendus, et êtes en mesure de négocier un bonus (très important) si vous le respectez, et si vous êtes financièrement en mesure de le gérer. Si vous ne le pouvez pas, vous pouvez être amené à accepter ce risque et à signer le contrat, avec des clauses appropriées permettant de gérer les modifications des exigences.

Bizarre
la source
0

C'est une bêtise directe. Je ne sais pas quel était l'objectif ultime, mais chaque chef de projet à la moitié décent, responsable des produits logiciels, devrait savoir que les estimations sont exactement comme elles s'appellent: estimations. Ce ne sont pas des promesses et elles ne peuvent être faites sans soit épuiser toute l’énergie du développeur de logiciels ou les obliger à rompre leur "promesse" de toute façon.

Si vous voulez montrer à quel point un tel contrat est ridicule, voici deux suggestions:

a) Très surestimé au point que le projet prenne cinq à dix fois plus longtemps que prévu sans contrat. Si le chef de projet demande pourquoi les estimations sont si élevées, dites simplement que vous vous assurez simplement que vous pouvez remplir votre contrat.

b) Cela a déjà été suggéré: demandez un contrat qui garantit qu'aucune exigence ne change et assurez-vous que cela inclut la correction des fautes d'orthographe. D'après mon expérience, il n'y a pas un seul projet logiciel où les exigences ne changent pas au cours du développement. Le chef de projet est plus susceptible que vous de devoir rompre son contrat.

Si le chef de projet accepte l'une de ces deux suggestions, vous saurez à coup sûr qu'elles sont hors de propos.

Au fait, comment un contrat pour un employé à temps plein pourrait-il fonctionner? Je ne connais pas la réglementation du travail dans d'autres pays, mais en tant qu'employé à temps plein dans une entreprise, je ne pense pas que quiconque puisse vous forcer à signer un contrat contraignant pour respecter un délai et avoir un cas valable. Bien sûr, ils pourraient vous donner l'enfer si vous ne respectez pas les délais, mais ils n'ont pas besoin d'un contrat pour cela. Personne ne pourrait te virer ou te donner moins d'argent. Ils pourraient réduire votre bonus convenu au pire. Ainsi, à moins que cela ne soit différent dans d'autres pays, cela semble davantage être une menace vide que tout ce que vous devriez prendre au sérieux.

Anne Schuessler
la source
0

Je vais aller à contre-courant ici.

La situation que vous décrivez n’est pas si inhabituelle au niveau de l’ équipe d’ ingénierie , en particulier après un projet / une publication particulièrement tardif. Dans de nombreuses situations, votre direction et l'ensemble de votre organisation peuvent en fait s'être inscrits pour une date de publication particulière, et d'autres parties de l'organisation seront préparées pour cette date. Votre chaîne de gestion peut être soumise à une pression énorme pour arriver à cette date.

C'est là qu'intervient un processus général d'ingénierie. Vous avez probablement entendu parler du modèle de cascade. Il existe d' autres modèles, mais l'objectif final de chacun d'eux est d'offrir toujours quelque chose quand il est prévu et contenant ce qui a été convenu. Les spécifications fonctionnelles, les conceptions, les listes de tâches, etc. contribuent à en faire un processus prévisible. La communication, l'analyse des risques et (comme vous l'avez dit) la mise à jour régulière des attentes en matière de planning réduisent les surprises et mettent les informations à disposition le plus rapidement possible afin d'ajuster les plans. Et oui, il devrait y avoir des ajustements au plan chaque fois que des fonctionnalités sont ajoutées ou supprimées.

Dans certaines des équipes avec lesquelles j'ai travaillé, je n'hésiterais pas à considérer mes estimations comme des engagements signés, mais cela reflète la qualité des équipes et de la direction, et non une compétence particulière en matière d'estimation. Une équipe disposée à signer un contrat pour une livraison à temps est un indicateur du bon fonctionnement d'une équipe et non un drapeau rouge.

ARBRE
la source
J'imagine que ce n'est pas «tout est nouveau et les exigences changent énormément 2-3 fois du début à la fin», cependant?
Vatine
Du début de la publication à l’AG en général, le contenu peut changer complètement plusieurs fois. Un bon processus le réglera tôt cependant, comme avant les conceptions détaillées ou les estimations ascendantes.
ARBRE
++ Droite. Une bonne équipe aura de bons processus et sera prête à accepter les risques. Je pense que cela fonctionne mieux lorsque le client et l'entrepreneur font partie de l'équipe et voient tous les problèmes du même point de vue. Je ne vois pas cela souvent dans le développement de logiciels.
Mike Dunlavey
0

Je dis: mets-toi à sa place et essaie de comprendre ce qui a motivé cela. Les futurs gestionnaires / comptables ont besoin d’un numéro pour justifier ce qui se passe et comment les choses se passent.

Peut-être qu'être ridiculisé dans la salle du conseil d'administration pour changer les délais, manquer trop de délais, il a essayé le moyen le plus simple de les verrouiller. Donnez-moi un numéro et signez ici! Si vous étiez à l’autre bout, vous auriez seulement pu percevoir que c’était quelque chose contre vous. Cependant, il est plus utile pour lui de faire des estimations et de réaliser qu'il est nécessaire de les ajuster. Si vous comprenez ce qui a motivé la demande et quel est le véritable problème auquel il est confronté, vous pourrez peut-être l’aider et l’aider vous-même. En tant que programmeurs, nous résolvons les problèmes. Ce n'est pas différent, comprendre et résoudre son problème et il sera votre meilleur ami. Il y a tellement de travail à faire que personne n'a le temps de préparer une vendetta personnelle! Il a besoin d'aide pour son travail. La solution la plus simple était de faire signer un papier à quelqu'un! Il a probablement obtenu cela dans un livre de la direction pour les nuls: "Faites signer vos travailleurs et soyez responsable de l'aide pour un numéro". Drôle mais triste

Arjang
la source
++ pour "vous pourrez peut-être l'aider et aider vous-même".
Mike Dunlavey
0

"Marcher sur l'eau et développer un logiciel à partir d'une spécification sont faciles si les deux sont gelés."

-Edward V. Bérard

Si vos besoins changent, il n’est pas raisonnable de s’attendre à ce que vos estimations initiales soient exactes. Oui, cela devrait être un drapeau rouge.

Bill le lézard
la source
-2

Le contrat spécifie-t-il une pénalité pour ne pas respecter l'échéance? Si ce n'est pas le cas, ce n'est pas un problème du tout. Vous vous contentez de signer une estimation en fonction de vos connaissances à l'époque.

Andomar
la source