Il est généralement admis que l' établissement d'objectifs mesurables pour les développeurs de logiciels ne fonctionne pas , car une trop grande concentration sur les objectifs peut conduire à un comportement contraire aux objectifs de l'organisation (ce que l'on appelle un « dysfonctionnement de la mesure »).
Cependant, dans mon entreprise, nous sommes tenus de fixer des objectifs pour tout le personnel, et nous sommes encouragés par les ressources humaines à les rendre SMART . Dans le passé, mes collègues managers de premier niveau (chefs d'équipe) et moi avons essayé plusieurs approches:
- Fixez des objectifs mesurables qui s'ajoutent au travail normal, comme «Faire une formation sur la technologie X», «Créer une documentation pour un morceau de code Y que personne ne comprend», etc. En ce qui concerne l'évaluation annuelle des performances, évaluez les développeurs non pas sur les objectifs écrits, mais plutôt sur mon opinion sur la valeur incommensurable de leur travail normal, car c'est en fait ce qui intéresse l'entreprise.
- Fixez-vous des objectifs très spécifiques tels que «les jours de travail effectués tels qu'ils sont enregistrés par le système de gestion des tâches», «le nombre de bogues introduits», «le nombre de production émise causée». Cela a conduit à des estimations gonflées et à une classification incorrecte des bogues, afin d'obtenir de meilleurs «scores». Fait intéressant, même les développeurs qui obtiennent de bons scores sur ce système ne l'aiment pas, car la confiance intrinsèque au sein de l'équipe a été endommagée et ils n'ont pas toujours estimé qu'ils méritaient leur position élevée.
- Fixez-vous des objectifs vagues qui sont des variantes sur «Faites bien votre travail normal». Lorsqu'il s'agit de l'évaluation annuelle, leur note reflète la performance par rapport aux objectifs, mais les objectifs eux-mêmes ne sont ni mesurables ni réalisables, ce qui est mal vu.
Aucun de ceux-ci n'est idéal. Si vous avez été dans une situation similaire de devoir créer des objectifs significatifs et mesurables pour les développeurs de logiciels malgré les preuves contre leur efficacité, quelle approche a fonctionné le mieux pour vous?
Questions connexes que j'ai trouvées qui ne traitent pas tout à fait du même point:
- Quels sont les bons objectifs de performance pour un ingénieur logiciel?
- Définition d'objectifs de performance pour les développeurs
- Quels sont les indicateurs de performance appropriés pour les programmeurs?
- Qu'est-ce qu'une technique de mesure de la productivité équitable pour les programmeurs?
- J'ai besoin de quelques «objectifs» de carrière pour l'année prochaine
Mise à jour (18 novembre 2009): Il y a 10 votes positifs pour ma question, et les réponses les mieux notées n'ont que 4 votes positifs (dont un chacun de moi). Je pense que cela nous dit quelque chose: peut - être que Joel et les autres ont raison, et que la sagesse combinée de stackoverflow ne peuvent pas venir avec des objectifs impérieux et mesurables pour les développeurs qui ne pouvaient être Gamed sans affecter négativement la valeur réelle (non mesurable) de leur travail. Merci d'avoir essayé!