La façon traditionnelle de mesurer les tâches dans notre industrie est la montre. Calculons le nombre de métriques dans l'horloge que nous utilisons.
Les premières heures les plus importantes sont celles que nous mettons sur le client. Selon la situation, nous convenons à l'avance de l'horloge ou réglons le fait - combien le programmeur a dépensé.
Les deuxièmes heures sont celles que le programmeur a appelées, répondant à la question «combien de temps avez-vous besoin pour résoudre le problème?». Si nous convenons à l'avance avec le client, ces montres sont mises en vente. Si le paiement est effectué après coup, nous demandons au programmeur une évaluation à des fins de planification.
Les troisièmes heures - combien le programmeur a dépensé pour résoudre le problème en fait. Cette montre coïncide extrêmement rarement avec le numéro prévu, qu'il a lui-même appelé, et c'est normal - personne ne sait comment planifier son temps avec précision, car beaucoup de forces de l'environnement agissent sur le travail du programmeur - il est distrait, il n'est pas d'humeur, il est confronté avec des difficultés imprévues, etc.
Il y a aussi les quatrièmes heures - lorsque nous fixons au client un montant différent de celui convenu précédemment. Bien sûr, si les conditions de notre coopération nous le permettent.
Et maintenant attention, la question est: où pouvez-vous travailler sur l'efficacité? Ou d'une autre manière: l'efficacité de ce que nous allons augmenter?
On peut répondre vaguement: l'efficacité du programmeur. Eh bien, comment et que mesurerons-nous? En notre présence, je vous le rappelle, trois ou quatre sortes de montres.
Essayez de dire au programmeur: nous voulons que vous produisiez plus d'heures. Que va-t-il répondre? Le programmeur est un gars intelligent, il a étudié à l'institut et il se souvient immédiatement de la cinquième mesure - le nombre d'heures dans une journée. Et je vous en parle hardiment - je ne peux pas travailler plus de 24 heures par jour, craignez Dieu.
Il se souviendra également de la théorie de la relativité. Même si ce n'est pas dans les détails, cela mentionne certainement l'impossibilité de comprimer le temps - ne nous déplaçons-nous pas à des vitesses proches de la lumière?
Si la montre ne rétrécit pas, alors comment augmenter l'efficacité? Comment pouvez-vous en parler? Comment pouvez-vous même le compter? Combien d'heures par heure le programmeur a-t-il passé? Passer une demi-heure sur une heure de travail? Comment faire une formule? Sans formule, vous ne ferez aucun calcul et vous ne vous fixerez pas d'objectif.
Allons de l'autre côté. Imaginez non pas un programmeur, mais un ouvrier d'usine. Le voilà, pauvre garçon, tout un quart de travail à la machine et produit des pièces. Comment son travail est-il planifié? Supposons une centaine de pièces par quart de travail. Le changement dure huit heures, il s'avère 4,8 minutes pour une partie.
Imaginez maintenant: nous, avec nos approches de mesure du travail, sommes venus diriger ce travailleur. Nous ne lui disons plus «faire 100 pièces», nous aimons mesurer en heures, donc le nouveau plan de travail ressemblera à «faire 8 heures par quart de travail».
Bien sûr, il nous considérera d'abord comme des idiots. Il demande - mais combien de détails faut-il faire? Peu importe, nous répondrons. L'essentiel est la montre. Nous comprenons qu'il existe des variantes, vous y allez pour fumer, discuter avec des amis, mais nous imaginons la facture moyenne - 4,8 minutes par détail. Par conséquent, faites-nous 100 fois pendant 4,8 minutes de votre travail.
Au début, bien sûr, il essaiera de suivre l'ancien plan, mais quand il verra son calcul, ses valeurs de vie changeront - il dira "tellement a été calculé en 20 quarts de 8 heures". Quel est l'intérêt pour lui maintenant en général de faire les détails, si seul le temps passé à la machine est payé?
Si à ce moment-là, ils ne nous avaient pas encore chassés de l'usine, nous changerons le système de vente. Nous ne vendrons pas de pièces aux clients - les factures indiqueront les heures passées par nos employés. Le client demande 100 pièces, nous partons pour réfléchir, puis nous envoyons une facture - 8 heures de travail spécialisé. Le client est surpris mais accepte et paie la facture. Et après quelques jours, il obtient une autre "augmentation" - quelques heures. Eh bien, qu'est-ce qui s'est passé. Le travailleur n'a pas pu garder dans les 8 heures.
Les clients commencent à en vouloir - qu'est-ce que c'est, quel genre de montre? Nous avons besoin des détails! En morceaux, boîtes, palettes, wagons - peu importe. Cela ne fait aucune différence pour nous combien d'heures sont nécessaires pour les produire!
Ici, je pense qu'ils vont certainement nous expulser. Comptabilité de retour en morceaux - à la fois interne et externe, pour les clients. Et sera engagé dans l'efficacité.
Où est l'efficacité ici, quelle est sa formule? La réponse est évidente: plus il y a de pièces par unité de temps produites par l'ouvrier, l'atelier ou toute l'usine, mieux c'est. Bien sûr, soumis à la technologie, à une qualité décente et à aucun stockage.
Mais la formule de l'efficacité est évidente - pièces par heure. Et les directions pour l'application des efforts de gestion sont évidentes, pour améliorer l'efficacité.
Nous, découragés, revenons à nos programmeurs. Et nous voulons également une formule simple et compréhensible pour calculer l'efficacité. Qu'avons-nous là-bas? Montres, montres, autour - montres.
Maintenant, vous comprenez déjà ce qui ne va pas avec l'horloge. Une horloge mesure le temps - un phénomène physique indépendant de votre volonté qui s'est produit, se produit et se produira toujours. Peu importe que vous travailliez ou non, que votre entreprise existe ou ait fermé, que vous ayez des clients ou non - le temps passera et sera mesuré en heures.
Tout ce que vous pouvez faire est de gérer vos activités pendant les heures qui vous sont imparties par le Code du travail, c'est-à-dire produire quelque chose et mesurer en quelque sorte ce que vous produisez.
Dans le cas de l'usine, tout est clair - il y a une mesure en unités physiques. Pièces, litres, mètres linéaires, carrés ou cubes. Et avec nous, programmeurs, que faire? Dans quoi mesurer nos tâches, à part les heures?
La première chose qui me vient à l'esprit, ce sont les pièces. Mais une telle pensée n'est pas viable - la variation entre les tâches est trop élevée.
En fait, la réponse se trouve depuis longtemps dans le soi-disant. des méthodologies de développement flexibles, comme Scrum. La méthode s'appelle "Poker Planning".
Dans quelles unités les tâches de planification du poker sont-elles mesurées? La réponse est inhabituelle - en tout cas. Appelez-les comme vous voulez. Chiens, perroquets, tabourets, pointes, lunettes - peu importe. Le nom le plus courant est les points d'histoire (points d'histoire, points d'histoire). Personnellement, j'aime les points plus simples et plus concis. Je vais l'utiliser dans le cadre d'une exposition ultérieure. Vous pouvez bien sûr en choisir un autre.
Une caractéristique clé des points est leur relativité. Ce n'est pas une unité de mesure d'un classificateur, mais une échelle unique pour chaque entreprise, ou même équipe. La même tâche, dans deux équipes différentes, peut être évaluée différemment. Quelque part - cinq points, quelque part - treize, etc.
Le nombre de points - c'est la taille réelle de la tâche. L'évaluation même qui nous manquait.
La technique de planification du poker recommande d'utiliser des estimations de la série Fibonacci: 1, 2, 3, 5, 8, 13, 21, 34, etc. points, où chaque élément suivant est égal à la somme des deux précédents. La raison est simple: il doit y avoir une différence significative entre les notations. Il est assez difficile de choisir une note entre, par exemple, 5 et 6 points. Beaucoup plus facile - entre 5 et 8, ou 8 et 13.
La méthodologie recommande d'évaluer l'équipe comme suit. Tous les membres de l'équipe doivent recevoir des cartes avec des marques écrites sur eux (de la série Fibonacci). Vous pouvez acheter des cartes spéciales pour la planification du poker, si vous voulez de la beauté, mais pour plus de simplicité, il suffit de prendre de petits morceaux de papier ordinaires pour des notes, comme des autocollants, uniquement sans bande adhésive.
Ainsi, l'équipe s'est réunie, chacun tenant une carte. Une tâche est annoncée, ses fonctionnalités et ses détails sont répertoriés afin que chacun comprenne ce qui doit être fait. Après cela, chaque participant fait sa propre évaluation - sélectionne l'une des cartes - et la pose face cachée sur la table (afin que l'évaluation ne soit pas visible).
Lorsque tout le monde a évalué, les cartes sont retournées et une vérification des clés est effectuée - il ne devrait pas y avoir d'estimations séparées les unes des autres par plus d'un élément de la série de Fibonacci.
Par exemple, les grades 5 et 8 sont normaux et les grades 3 et 8 ne sont pas bons. Un dépassement excessif dans les estimations suggère que quelqu'un n'a pas compris quelque chose. Ceux qui donnent une note faible en savent trop (par exemple, ont déjà résolu un tel problème), ou n'ont rien compris et sont trop optimistes.
De même, un score élevé peut indiquer une mauvaise compréhension de la tâche. Par exemple, un programmeur n'a tout simplement jamais résolu de tels problèmes, ou ils sont liés à des mécanismes de plate-forme qui lui sont inconnus, et lui, juste au cas où, en réserve, donne une note élevée.
Dans tous les cas, si les estimations ont fortement divergé, une deuxième discussion est nécessaire - pour clarifier les détails, discuter des subtilités et donner un maximum d'informations. Lorsque la discussion a lieu, l'évaluation est répétée. Si nécessaire, encore et encore, jusqu'à ce que les estimations soient séparées les unes des autres par pas plus d'un élément de la série.
Parfois, il est utile d'exclure l'un des membres de l'équipe de l'évaluation d'une tâche spécifique. Par exemple, s'il y a un stagiaire dans l'équipe, alors expliquez-lui au moins, du moins ne lui expliquez pas - il ne comprendra pas quelle est la difficulté ou, à l'inverse, la simplicité de la tâche. Au final, il est tout simplement d'accord et met la note souhaitée afin de ne pas retarder l'équipe.
Un tel résultat n'a aucune valeur, car il transforme la planification du poker en une formalité vide. Par conséquent, je recommande une règle simple: seules les personnes qui comprennent quelque chose dans la tâche participent à l'évaluation de la tâche. Vous ne comprenez pas - asseyez-vous et écoutez.
Bien sûr, il arrive parfois qu'une seule personne comprenne la tâche. Par exemple, s'il appartient à un domaine de connaissance très spécifique et rarement utilisé. C'est bon, qu'il y ait une seule évaluation.
Il y a un cas extrême - personne ne comprend comment résoudre le problème. C'est aussi bien - nous définissons ce qui s'est passé, puis nous allons le découvrir.
Lorsque les notes sont définies, la moyenne arithmétique est prise en compte - ce sera la note finale de la tâche. Dans les méthodologies flexibles, ils l'écrivent sur un autocollant et le suspendent sur un tableau blanc, mais je recommande simplement de l'ajouter à votre système d'information, où vous notez les tâches. Bien sûr, vous devez d'abord ajouter le champ approprié.
Un autre algorithme d'évaluation est sans utiliser de commande. Par exemple, des points peuvent être donnés par un leader, ou un leader, ou le programmeur le plus intelligent. Habituellement, ils passent à cet algorithme après avoir joué dans l'équipe de poker pendant plusieurs semaines ou mois.
La raison est simple: il faut que tous les membres de l'équipe soient habitués au système d'évaluation. Ils l'ont pénétré, ont appris à évaluer rapidement les tâches et n'ont pas regardé les points, comme un bélier à une nouvelle porte. Lorsqu'une habitude s'est développée, une personne peut être évaluée. Bien sûr, en laissant à l'équipe le droit d'exprimer ses opinions - personne n'est parfait, et le leader peut avoir tort dans les estimations.
Parfois, les équipes ont des difficultés au début du travail avec des points - personne ne sait quoi choisir pour un point de référence. Je recommande de choisir plusieurs ancres - tâches typiques que vous résolvez périodiquement.
La première ancre est la tâche la plus simple. En règle générale, pour autant que je sache, le temps passé par les programmeurs est facturé en multiples de 15 minutes. Quelles tâches résolvez-vous habituellement en 15 minutes? Un simple rapport? Ajout d'un utilisateur à la base de données? Remplir un classificateur d'adresses?
Cette tâche devrait recevoir un score de 1 point. À l'avenir, vous en serez guidé.
Vous pouvez ajouter quelques ancres supplémentaires, selon vos spécificités. Par exemple, un simple rapport externe sur un registre résiduel, sans cloches et sifflets, sans code dans le formulaire et le module - que ce soit 3 points. Ajoutez les éléments requis au document et affichez-les sur le formulaire, sans traiter les saisies et les contrôles - que ce soit 2 points. Etc.
Il est important que l'équipe elle-même choisisse ces ancrages, soit d'accord avec eux et les utilise à l'avenir. Les estimations sont relatives et les ancres joueront le rôle de points de départ.
Maintenant, toutes nos tâches sont mesurées en unités physiques - points. Nous savons combien de points ont été complétés en une semaine, un mois, une année, etc. Nous savons combien de points chaque programmeur produit. Nous voyons clairement combien de points "pèsent" sur les tâches non résolues.
Mais le plus important, nous savons que l'efficacité est le rapport des points aux heures. Bien sûr, il est plus facile de compter des points par jour.
Un programmeur produit 4 points par jour, un autre - 8, le troisième - 2. La semaine dernière, nous avons fait 50 points, cette semaine - 80, ce qui signifie que notre efficacité a augmenté.
L'objectif d'augmenter l'efficacité devient également évident: nous devons apprendre à produire plus de points par unité de temps. Le temps, comme nous le savons, n'est pas soumis à notre influence, mais le nombre de points résolus est toujours de savoir comment. En fait, c'est ce que nous continuerons d'étudier.
Points est un système de coordonnées clé qui sera utilisé dans la présentation suivante. Il s'agit d'une section incontournable qui ne peut pas être ignorée. Cela n'a pas de sens d'introduire d'autres méthodes jusqu'à ce que les points soient calculés. Comprenez-vous pourquoi?
Parce que vous ne pouvez pas évaluer l'efficacité des méthodes appliquées. Comment comprendre, c'est mieux ou pire, ne pas avoir de chiffres? Pas question, il ne reste qu'un fantasme. La gestion basée sur les fantasmes et les illusions est bien sûr très répandue, mais elle ne convient pas pour augmenter l'efficacité.
Je vais vous dire un petit secret: en mettant en place un système d’évaluation des tâches par points, vous pouvez déjà augmenter l’efficacité de l’équipe de programmeurs. Parfois même deux fois, j'ai testé cette hypothèse plusieurs fois.
La raison est simple - il y a une réelle transparence. Les illusions disparaissent, des nombres nus subsistent. Avec les heures payées par le client, vous obtenez un système assez puissant pour suivre les performances. Les gens, ayant vu leur nombre, commenceront à mieux travailler, car ils ne pourront plus se cacher derrière l'horloge.
Par conséquent, enregistrez sans délai les tâches de votre système en points. Ce n'est pas difficile du tout, surtout si vous utilisez un système sur la plateforme 1C - ajoutez simplement un champ numérique à l'objet de métadonnées qui stocke vos tâches. Eh bien, écrivez quelques rapports sur un système de points - combien de problèmes ont été résolus, par qui, quand, combien n'ont pas été acceptés dans le travail, combien attendent d'être acceptés par le client, etc.
Résumé
- Mesurer les tâches uniquement en heures vous prive de la possibilité d'augmenter l'efficacité;
- Il est préférable de mesurer les tâches en unités physiques - points;
- Il est préférable de commencer à mettre en œuvre des points avec la planification du poker en équipe;
- Lorsque le système de notation devient clair pour l'équipe, vous pouvez donner une évaluation à une seule personne;
- La notation permet de comprendre l'efficacité;
- Les points doivent être automatisés.