Les objectifs SMART sont-ils utiles pour les programmeurs? [fermé]

57

Plusieurs organisations que je connais utilisent des objectifs SMART pour leurs programmeurs. SMART est un acronyme pour spécifique, mesurable, réalisable, pertinent et limité dans le temps. Ils sont assez communs dans les grandes entreprises.

Ma propre expérience des objectifs SMART n’a pas été aussi positive. D'autres programmeurs ont-ils trouvé un moyen efficace de mesurer les performances? Quels sont quelques exemples de bons objectifs SMART pour les programmeurs (s’ils existent).

Craig Schwarze
la source
Bien que j'aimerais croire que la réponse est oui, je n'ai pas encore expérimenté les hauts niveaux que cela devrait me donner quand il s'agit de mes pouvoirs. ;)
JB King
17
"Spécifiques Atteignables Mesurables Pertinents et liés dans le Temps" - rien avec ce nom ennuyeux ne peut être d'aucune utilité.
Cela nécessiterait un processus strict en cascade. En attendant, c'est considéré comme obsolète et diverses versions de agile sont utilisées depuis plus de dix ans.
vartec
1
Je soutiendrais qu’ils ne sont utiles dans pratiquement aucune profession. Mesurer ce qui est facile ou possible de mesurer numériquement entraîne généralement une mesure erronée.
HLGEM

Réponses:

52

En un mot

Non

Premièrement: mes projets ne sont jamais restés suffisamment stables pour que je puisse établir les objectifs SMART sans aucune signification. Le temps qui s'écoule entre le moment où mes rôles changent dans un projet et celui où les évaluations de performances sont effectuées est tout simplement trop désynchronisé.

Deuxièmement: Mesurer la performance individuelle est un excellent moyen de créer une mentalité "pas mon travail" et une concurrence négative entre les individus et / ou les différentes sous-équipes d’une organisation. Il est très facile de jouer avec le système et de veiller à ce que vous ne preniez pas soin de toute l'équipe. Nous devrions encourager les gens à jouer en équipe, mais nos organisations font alors exactement le contraire.

La plupart de ces types de systèmes sont antithétiques à la constitution d’équipes. Mary Poppendieck a fait un travail bien meilleur pour articuler ceci que je ne pourrais jamais le faire dans LeanEssays: Team Compensation .

Sue a reçu un appel de Janice sur les ressources humaines. «Sue, dit-elle, ton équipe a fait du bon travail! Et merci d'avoir rempli tous ces formulaires de saisie d'évaluation. Mais vraiment, vous ne pouvez pas donner à tout le monde une note maximale. Votre note moyenne devrait être «répond aux attentes». Vous ne pouvez avoir qu'une ou deux personnes qui "dépassent de loin les attentes" ... "

W Edwards Deming, l'un des plus grands leaders d'opinion du XXe siècle, a écrit que les dommages non mesurables sont créés par le classement des personnes, les systèmes de mérite et la rémunération au rendement. Deming pensait que chaque entreprise est un système et que la performance des individus est en grande partie le résultat du fonctionnement du système. À son avis, le système est à l'origine de 80% des problèmes d'une entreprise et relève de la responsabilité de la direction. Il a écrit qu'utiliser des exhortations et des incitations pour amener les individus à résoudre des problèmes de gestion ne fonctionne tout simplement pas. Deming s’est opposé au classement parce que cela détruit la fierté de fabrication et le mérite augmente parce qu’ils traitent des symptômes plutôt que de leurs causes.

... examinons de plus près les systèmes d'évaluation et de récompense des employés et explorons les causes de leur dysfonctionnement ...

MIA
la source
Bonne pièce, mais pas liée à SMART ...
gbn
Je le vois semblable à gbn: pas lié à SMART. De toute façon, l'équipe de développement obtiendra les objectifs de la direction (ou directement du client), qu'elle suive ou non les critères SMART.
Mnementh
3
La raison pour laquelle je le cite est que les objectifs SMART sont généralement réalisés dans le but de mesurer les performances individuelles avec un œil sur la fixation des bonus, etc. individuellement. Un autre article qui danse dans le même espace de la façon la plus poignée de corps revue de la performance ... joelonsoftware.com/articles/fog0000000070.html
MIA
3
Ce n'est pas le but de SMART. SMART devrait vous aider (ou gérer) à atteindre de meilleurs objectifs. Vous aurez des objectifs dans n'importe quel projet, qu'ils soient SMART ou non. Voir en.wikipedia.org/wiki/SMART_criteria
Mnementh
4
@Mnementh - Le but vs la mise en œuvre sont deux choses différentes. SMART est généralement une odeur indiquant qu'une organisation va récompenser la performance individuelle par rapport à la contribution de l'équipe. Je suis sûr que certaines organisations réussissent, mais je n’en ai pas encore rencontré personnellement.
MIA
14

Nous avons utilisé les objectifs SMART dans la grande entreprise où je travaille. Ils n'ont pas de sens pour la plupart.

Les objectifs proviennent de la haute direction et sont nobles et abstraits. Les relier à des projets concrets et à leur développement est généralement une blague. La plupart des projets qui entrent dans le groupe proviennent de l'entreprise et doivent répondre à un besoin commercial spécifique. Donc, vous codez le projet, mettez-le en production et faites un travail génial, comme d'habitude. Comment cela se rapporte-t-il à un objectif que quelqu'un de la haute direction a défini?

Nous faisons beaucoup mieux en tant que groupe lorsque nous définissons nos propres objectifs. Parfois, ils comprennent une formation sur un sujet spécifique ou la mise en œuvre d'un nouveau changement de processus, ce qui peut en réalité être lié à ce que nous faisons. Ils ne sont toujours pas vraiment liés au fonctionnement quotidien du codage, car ils permettent au moins d’aider le groupe à progresser dans l’environnement de l’entreprise.

MODIFIER

Comme Mnementh l'a si bien souligné, ma réponse repose sur le fait que les objectifs SMART ne sont pas, eh bien, SMART. J'ajouterais à ma réponse que si vous êtes un gestionnaire de programmeurs et souhaitez implémenter des objectifs SMART, assurez-vous qu'il s'agit bien de SMART. Utilisez l'exemple de mes gestionnaires comme un moyen de NE PAS mettre en œuvre les objectifs SMART. Si vous ne gérez pas les programmeurs et que quelqu'un vous dit que vous allez commencer à utiliser les objectifs SMART et qu'ils se retrouvent comme les nôtres, comprenez que des membres de la haute direction aiment les mots à la mode et sont en mesure de vérifier les hors d'une liste de choses qu'ils ont mises en œuvre.

Walter
la source
4
Si les objectifs sont nobles et abstraits, ils ne sont pas SMART. S = spécifique. Votre expérience ne concerne donc pas les objectifs SMART, mais plutôt les objectifs qui ne correspondent pas aux critères intelligents.
Mnementh
1
@ Mnementh - C'est vrai. Peut-être aimeriez-vous éduquer notre haute direction ??
Walter
3
Si vous éduquez mon patron. Il avait même une cour de gestion de projet avec nous, expliqua SMART. Mais rien n'a changé, ses objectifs sont toujours aussi nuageux.
Mnementh
OK, le problème clé semble donc être que l'acronyme SMART a tendance à être utilisé par des personnes qui réalisent que leurs objectifs ne sont pas objectifs, mais ne réalisent pas que SMART n'est pas un ingrédient que vous pouvez ajouter aux "objectifs" non SMART que vous avez. déjà choisi, c’est au contraire un avertissement de choisir différents types de buts.
reinierpost
10

De nombreuses recherches montrent que les programmeurs feront un excellent travail quels que soient les critères qui leur sont présentés, au détriment d'autres objectifs possibles.

Cela signifie qu'ils réussiront à atteindre des objectifs spécifiques et mesurables et moins bien à tout ce qui n'est pas spécifiquement mentionné. Cela signifie que vous devez être extrêmement prudent en fixant des objectifs.

Vous ne voulez pas définir des lignes de code comme objectif. Croyez-moi. Si vous corrigez des bogues, vous commencerez par écrire du code. Demander des corrections de bogues dans le code existant aboutira à des définitions très libérales de "bogue" (et peut-être de "réparation"). (En outre, la partie "réalisable" dépend de la manière dont le code était bogué.) Demander l'exhaustivité des fonctionnalités dans un temps donné, eh bien ...

Ce que vous voulez que vos programmeurs fassent, c'est écrire des choses utiles dans un délai raisonnable avec une bonne qualité de code, puis les améliorer et les modifier tout en maintenant la qualité du code. Je n'ai jamais vu d'objectifs précis et mesurables qui seraient de bons critères moi-même.

David Thornley
la source
3
Pourriez-vous vous relier à certaines de ces recherches?
Nicolas Bouliane
9

Nous effectuons cet exercice chaque année. Le problème est que les développeurs ont généralement très peu d’autonomie sur ce qu’ils font (tâches déterminées par le chef de produit). Nous avons la chance que, du moins sur papier, nous disposions de temps pour poursuivre nos objectifs. En réalité, nous obtenons beaucoup moins que cela, cependant.

Dans ce cadre, j'ai constaté que la définition d'objectifs de développement personnel fonctionne vraiment bien. Par exemple, deux de mes objectifs de l'année dernière étaient:

  1. Lire des modèles de conception et rédiger des projets de jouets pour apprendre et démontrer chaque modèle d’ici l’an prochain. Cela a finalement pris 2 ans, mais l'amélioration de mon codage a été notable.
  2. Pour étudier les fonctionnalités du langage .NET 3.5 et faire une présentation à mes collègues chaque trimestre. Cela a fini par être une présentation sur LINQ que mes collègues ont apprécié à des degrés divers entre apathique et modérément intéressé. Cependant, j'ai beaucoup appris et, après avoir démontré mes connaissances en C #, j'ai été amené à travailler sur un nouveau projet plutôt cool.

Donc, oui, j'ai profité et je me suis amusé en le faisant.

Honnêtement, dans notre société, je pense que l’absence de bons objectifs SMART pour les développeurs a plus à voir avec l’aversion du réflexe envers les entreprises.

Robert Gowland
la source
8

Oui, si défini correctement.

S'ils sont correctement définis, les objectifs peuvent améliorer à la fois l'équipe et les individus. Ils devraient également être alignés sur le travail et conçus pour l'individu.

Je suis allé dans des endroits où toute une équipe de DBA a les mêmes objectifs fades, ainsi que des responsabilités de haut niveau telles que "se conformer aux indicateurs de performance clés mondiaux et régionaux déterminés par le comité des indicateurs de performance clés". Ce que personne ne sait bien sûr ..

Là encore, je suis allé dans des endroits où le responsable définit des objectifs individuels avec réflexion.

Modifier:

J'ai lu l'article de Mary Poppendieck et ce n'est pas à propos de SMART. "La perception de l'impossibilité" échoue "Atteignable" par exemple.

Des objectifs doivent être définis pour l’individu, pour partager ses forces, aider à rectifier les faiblesses, contribuer à l’équipe. La mesure est pour l'individu.

Il ne devrait y avoir aucune comparaison de x vs y.

Les objectifs pour x et y doivent cependant correspondre à leur rang ou à leur position dans un système: on ne définit pas les mêmes objectifs pour les seniors et les juniors. C'est injuste.

Un repère est nécessaire pour définir les bonus ou les gains d'un pot limité: devrions-nous plutôt compter les lignes de code? Évaluations par les pairs?

Et montrez-moi des alternatives valables qui ne me demanderont pas de changer mon éthique d'entreprise globale. Je ne critique de SMART: Je n'ont des critiques des gestionnaires pauvres pisse ...

gbn
la source
5

En tant que cadre de performance, SMART n’est aussi efficace que la concordance de vos objectifs avec ceux de vos gestionnaires. Parfois, vos objectifs SMART doivent d'abord être dupliqués, par exemple. fais les:

  • Faisable
  • Compréhensible
  • Maniable
  • Bénéfique

Aussi étrange que cela puisse paraître.

moucheron
la source
4

La définition d'objectifs de type SMART peut être utile dans un contexte de programmation, mais elle doit être faite de manière intelligente ou, comme indiqué dans d'autres réponses, elle risque de vous faire perdre du temps (ou pire).

Pour obtenir des objectifs utiles, il aide à accepter ce que l'acronyme SMART signifie: une recherche rapide sur Google trouve diverses définitions :

  • S: semble avoir un consensus chez Specific (bien qu'il y ait un désaccord sur ce que cela signifie)
  • M: signification et motivation sont des alternatives au plus commun mesurable
  • A: semble le plus souvent représenter Atteignable, mais j'ai aussi vu Accepted-upon
  • R: selon l'endroit où vous regardez, vous pouvez trouver réaliste, pertinent et axé sur les résultats
  • T semble toujours faire référence au temps, bien que l'accent varie

Donc, premièrement, les deux côtés de la négociation pour la fixation d'objectifs devraient travailler à partir d'une compréhension commune du processus.

Ensuite, les objectifs généraux de l’organisation, de la division, du groupe, de l’équipe (ou de toute hiérarchie pertinente) doivent être expliqués et compris. À ce stade, l'individu devrait pouvoir (les objectifs doivent être définis au niveau individuel pour être valables) afin de pouvoir se mettre d'accord sur un petit nombre d'objectifs devant guider les activités de cette personne.

Si cela se termine là, c'est toujours une perte de temps pour tout le monde. Les objectifs doivent être réexaminés et ajustés régulièrement - le cas échéant, la nécessité éventuelle de fixer de nouveaux objectifs doit être envisagée, sinon, les raisons doivent être identifiées et des mesures correctives prescrites, le cas échéant.

Toutes les personnes concernées doivent savoir que ce type d'exercice ne vaut pas la peine d'être pris au sérieux, ou peut-être de manière plus algorithmique, la valeur à extraire est proportionnelle à l'effort fourni.

Il pourrait être instructif de voir ce que les gens pensent pourrait être des objectifs SMART utiles / utiles. J'ai posé une question ici ...

Mike Woodhouse
la source
4

Le problème avec les objectifs SMART est qu’ils doivent choisir ce qui est mesurable. Étant donné que ce qui est mesurable et ce qui est important pour le succès d'une organisation ne sont souvent pas la même chose (et ne le sont pratiquement jamais dans la programmation), les objectifs SMART échouent toujours dans l'évaluation du rendement selon mon expérience. Et parfois, les choses semblent mesurables mais ne demandent pas beaucoup d’efforts (comme dans l’objectif SMART, j’avais une fois pour répondre à tous les e-mails en moins de 4 heures. Vraiment, qui veut essayer de passer en revue les milliers de courriels que je reçois chaque année, était informatif ou avait besoin d'une réponse, puis regardez mes courriels envoyés pour voir si j'y ai répondu, écoutez ensuite l'enregistrement de tous les appels téléphoniques pour voir si j'y ai répondu, consultez mon journal de messagerie instantanée pour voir si je réponds, etc. Qu'en est-il de cet email qui m'a été envoyé samedi soir à minuit ...)

HLGEM
la source
3

Pour toutes les personnes qui ont répondu NON, vos objectifs n'étaient probablement pas assez intelligents.

Je les ai utilisés et je les trouve incroyablement utiles. Vous voudrez peut-être essayer quelque chose qui fonctionne pour nous:

  1. Fixer des objectifs trimestriels.
  2. Fixer des objectifs mesurables.
  3. Ne fixer qu'un objectif pour l'individu
  4. Faites en sorte que la personne accepte l'objectif, s'il dit que l'objectif est trop ambitieux, réajustez-la jusqu'au moment où vous êtes tous les deux d'accord.
  5. À la fin du trimestre, définissez une valeur booléenne. Objectif atteint = vrai ou faux.

C'est extrêmement puissant, cela crée une responsabilité pour le développeur. Les personnes qui veulent trouver des excuses au bout de 6 mois environ.

PS: Je peux comprendre les gens qui votent pour la réponse, mais déposez un commentaire pertinent, au moins j'apprendrai quelque chose que je ne sais pas :-)

Geek
la source
Je vous encourage vivement à lire l'article de Mary Poppendieck lié à la réponse de @Jim Leonardo.
Gary Rowe
@Gary: J'ai lu l'article, je ne suis pas d'accord avec 100% des éléments qu'il contient bien qu'il y ait quelque chose à apprendre de celui-ci. Certaines choses dans Systems se sont déjà améliorées, par exemple. le système de classement, même s'il existe toujours, n'est pas dans l'ordre 1-10 mais prend également en charge l'influence mentionnée plus loin dans l'article. Une dernière chose que toutes les organisations sont en forme de pyramide, peu importe la situation, les promotions ne peuvent pas être le seul moyen de récompenser les gens.
Geek
1
Geek, pouvez-vous me donner un exemple d'objectif que vous avez trouvé utile?
Craig Schwarze
1
@Craigs: objectifs simples, comme livrer un composant XYZ avec une qualité de 80% en 3 mois ou livrer un service pack avec 100 corrections de bugs en 3 mois. La clé ici est UN SEUL OBJECTIF, ne mélangez pas les choses. Une fois que vous avez un seul objectif, vous savez sur quoi vous concentrer et le résultat est un booléen (vrai ou faux). Vous pouvez également définir très facilement les dépassements / satisfactions / partiellement, par exemple, 110 correctifs = supérieurs, 100 = atteints, 90 = partiellement atteints.
Geek
1
@Justin: Je ne vois probablement pas ce que vous essayez de dire. Mes réponses: Réparer 100 bogues n’est qu’une estimation et le responsable (qui comprend le produit et les détails techniques des bogues) doit prendre un appel. Par exemple, corrigez 100 bogues qui prennent 10 heures chacun ou 500 bogues qui sont des fautes de frappe sur les écrans. La clé ici est qu’au début de Quarter, vous savez quels bogues vous voulez corriger et combien de temps il faut pour les réparer. De plus, il y aura un écart de 5 à 10% sur certaines questions. Vous pourriez aussi bien vouloir revoir votre objectif au milieu du trimestre.
Geek
3

SMART est un acronyme pour rappeler certains critères pour de meilleurs objectifs. Donc, introduire SMART signifie que votre direction doit faire mieux en suivant ce principe. Sans la gestion intelligente, les objectifs seraient fixés de toute façon, mais ils seraient probablement trop difficiles.

Donc, pour les programmeurs ne devraient pas venir, la direction doit changer de style pour mettre en œuvre SMART. Et s’ils le font bien, votre travail de programmeur peut devenir plus facile, car la direction du projet est plus claire, les délais sont fixés, etc.

Si la direction ne le fait pas correctement, peu de choses changeront.

Mnementh
la source