Dire poliment à un volontaire incompétent d'un projet logiciel qu'il est trop inexpérimenté
Je suis actuellement le chef de projet d'un projet logiciel géré par des volontaires en ligne. J'ai créé ce projet à l'origine et j'y travaille pendant mon temps libre. Il y a aussi quelques autres personnes qui se sont intéressées à ce projet et qui se sont portées volontaires pour aider. Je n'ai jamais travaillé avec d'autres développeurs auparavant. Actuellement, il y a un autre développeur qui se porte volontaire pour aider à programmer le projet.
Avant qu'ils ne soient développeurs, je les connaissais en ligne puisqu'ils se sont intéressés au projet. Ils n'avaient pas beaucoup d'expérience en génie logiciel, mais ils connaissaient assez bien le langage de programmation utilisé par le projet. À cette époque, je cherchais un autre programmeur pour aider à accélérer le développement, et je leur ai dit qu'ils pouvaient aider à coder le projet. J'espérais que malgré leur manque d'expérience, je serais capable de les mettre à niveau avec mes conseils.
J'avais tort.
C'était il y a deux mois, et j'ai maintenant réalisé qu'il me faudra très longtemps pour les former afin qu'ils deviennent des développeurs pleinement compétents. Actuellement, leurs compétences ne sont tout simplement pas assez bonnes pour travailler sur le projet en ce moment, et ils ont besoin de mon aide pour accomplir presque toutes les tâches. Rétrospectivement, c'est peut-être ma faute, car j'ai mal calculé le temps nécessaire pour former un nouveau développeur. J'espère que cela ne vous paraît pas antipathique, mais d'un point de vue purement commercial, le temps que je passe à les encadrer ne vaut tout simplement pas le temps que je pourrais passer sur le projet lui-même.
J'ai considéré que les encadrer est un investissement et qu'ils auront finalement les compétences nécessaires pour contribuer au projet de manière plus efficace. Cependant, dans l'état actuel des choses, je fais ce projet pour le plaisir, après avoir assumé de nombreuses responsabilités, et je n'ai donc pas vraiment l'énergie nécessaire pour enseigner à quelqu'un tous les soirs en rentrant chez moi. En outre, je prévois d'abandonner et/ou de terminer ce projet d'ici les trois prochains mois, donc il est inutile pour moi d'investir dans quelque chose que j'abandonnerai bientôt de toute façon.
Dans l'ensemble, il serait extrêmement bénéfique pour moi et pour le projet de les retirer du poste de développeur ou de les réaffecter à un autre rôle. Cependant, cela est gênant pour trois raisons :
Ils sont volontaires pour ce projet. En fait, ils ont fait preuve d'enthousiasme pour aider et j'ai le sentiment qu'ils sont très heureux d'être développeurs. Ce n'est pas la même chose que de licencier un travailleur rémunéré, car ils sacrifient leur détente et leur temps libre pour ce projet. Il serait très irrespectueux de simplement les “virer”.
Ils sont déjà développeurs depuis environ deux mois. Si je devais les rejeter pour inexpérience, je l'aurais fait (normalement) tout de suite. Comme je l'ai déjà mentionné, je n'étais pas conscient que leur inexpérience interférerait autant avec le projet.
Je connaissais déjà cette personne en ligne plus tôt, c'est un ami et un partisan enthousiaste de ce projet. Je ne veux pas brûler de ponts.
Merci d'avance pour tout conseil. Je préfère travailler seul actuellement sans cet autre développeur.
Note : Je ne pense pas que cela s'appliquerait à The Workplace, car il s'agit d'un bénévole, et je suis plutôt informel avec le développeur - en fait, j'ai mentionné que je suis ami avec lui.
De même, j'ai examiné cette question concernant le licenciement d'une personne en raison de ses compétences, mais cela concerne un environnement professionnel. Comme je l'ai mentionné dans la première raison de la gêne, il s'agit d'un bénévole qui mérite un certain respect pour avoir sacrifié son précieux temps libre à ce projet.