Ce que vous avez écrit soulève en fait un certain nombre de signaux d'alarme suggérant que la seule solution viable est de changer votre travail. Vous avez écrit que votre responsable ne tient pas compte de l'importance et de la valeur des tests unitaires, je suppose que c'est la même chose avec l'analyse et la conception, car ces idées fausses sont généralement regroupées. Vous dites également qu'il pense que l'ajout d'un développeur temporaire pendant un mois entraînera autre chose qu'un retard supplémentaire. Apparemment, votre manager n'a pas la moindre idée de la manière dont le projet de développement logiciel doit être exécuté et il y a peu ou pas de chances qu'il change d'avis
Pourtant, vous pouvez essayer.
Pendant un 9 femmes à accoucher en un mois est un moyen populaire de «prouver» que l'ajout de personnes n'accélère pas nécessairement le travail, cela ne fonctionne généralement pas pour quelqu'un qui ne comprend pas vraiment le problème mais qui connaît mieux le problème. Plutôt que cela, utilisez l'exemple de creuser un puits.
Disons que vous devez creuser un puits de 1 m de diamètre et 15 m de profondeur. Un homme a besoin de 15 heures pour le creuser. Combien d'hommes faudra-t-il pour accomplir la tâche en 1h?
La réponse que la plupart des managers (et la plupart des gens en général) vous donneront sera que ce sera 15 hommes mais ce n'est pas vrai et c'est simple à montrer à quiconque n'a aucune idée du codage qui creuse du tout. Tout comme dans le codage, vous pouvez remplacer une personne en train de creuser par une autre. Vous pouvez (à un certain niveau) partager votre travail. Mais un seul homme rentre dans un trou de 1 m de large pour travailler. Si vous ajoutez une deuxième personne à l'intérieur, la première sera gênée par elle et ne pourra pas faire son travail.
Vous pouvez accélérer un peu le travail en échangeant une personne épuisée par une nouvelle pour qu'une deuxième personne vous aide un peu. Ce ne sera pas la moitié du temps, une sauvegarde ne dépassera probablement pas 1/3. Mais ajouter un troisième homme n'aidera probablement pas du tout. Les deux échangeront toutes les heures environ, ayant le temps de retrouver leur endurance. Donc, si vous insistez pour utiliser le troisième ouvrier à l'intérieur du trou, le seul effet sera que vous perdrez plus de temps lorsqu'ils échangent ou simplement plus d'hommes attendent leur tour, étant payés mais n'apportant aucune valeur supplémentaire. Pas de gain au mieux, une perte au pire.
Ainsi, vous pouvez utiliser la troisième personne pour certaines tâches auxiliaires, comme enlever l'excès de saleté du voisinage du puits. Très bien, cela ajoute peut-être 5% de gain de temps pour le coût d'un ouvrier complet.
Mais comment pouvez-vous utiliser un quatrième homme, sans parler de 11 autres? Si vous insistez vraiment pour les utiliser tous, vous commencerez à avoir des coûts supplémentaires tels que la communication, le temps de permutation, etc. .
Et cela suppose que tous les collaborateurs sont qualifiés . Et si creuser un puits nécessitait une précision supplémentaire et que vous engagiez un intérimaire non formé pour cela? Vous devez leur apprendre pour que vous passiez la première heure à montrer comment bien faire des murs pour qu'ils ne se désagrègent pas et comment obtenir cette forme parfaitement ronde. Ensuite, ils travailleront à 50% de la vitesse de l'homme formé et leur travail ne sera toujours pas parfait, donc le type permanent devra faire les correctifs, perdant du temps de son travail. En réalité, avant que la nouvelle personne ne puisse apporter quoi que ce soit mais retarde, le puits sera prêt. Et cela prendra plus de temps que si l'ouvrier qualifié creuse seul. Vous pouvez toujours utiliser un temp pour ces tâches auxiliaires ou les plus simples (pendant que je fais une pause au milieu, laissez les murs intacts), mais cela fait encore 5, peut-être 10% de gain au mieux. Et si la température atteint le mur, le travailleur qualifié doit réparer tout cela et ce n'est plus du tout un gain.
Et c'est quelque chose d'aussi simple que de balancer une pelle. Le codage est beaucoup plus complexe.
Résumez-le avec quelque chose comme ça:
Il est évident que vous devez former un développeur et 1 mois est un minimum pour les faire fonctionner au niveau de productivité de base s'ils sont qualifiés . Pendant la formation, vous devez investir le temps d'un développeur régulier dans la formation et le travail des intérimaires doit de toute façon être revu, donc ajouter quelqu'un à l'équipe pendant moins de 4 à 6 mois n'est rien d'autre que du gaspillage.
L'autre idée suggérait que vous pourriez être impliqué dans le processus d'embauche. C'est un bon conseil pour réduire le temps d'introduction d'une nouvelle personne dans l'équipe et limiter le nombre d'erreurs dans son code, mais cela nécessitera toujours une formation (une introduction). Donc, un intérimaire, même qualifié, pendant un mois est un gaspillage. Au mieux, vous pouvez les utiliser pour écrire des choses auxiliaires. Comme les tests unitaires ;-)
Si votre manager ne peut pas comprendre une telle comparaison, votre dernière option est de revenir sur le marché du travail.