На этой неделе высшее руководство поручило мне подготовить к концу месяца несколько годовых KPI (ключевых показателей эффективности) для нашей команды разработчиков. Они также хотят, чтобы отдельные разработчики устанавливали свои собственные KPI.
Есть ли у вас какие-либо предложения по разумным и полезным KPI для команды, состоящей в основном из разработчиков Rails?
Я думаю о таких вещах, как показатели качества кода, которые вы видите в репозиториях Github. В то же время у меня есть некоторые оговорки.
В течение последнего года, в отсутствие KPI, наша команда успешно работала над оттачиванием наших методов разработки, ускорением доставки и улучшением качества наших приложений, а также созданием настоящего корпоративного духа . Я беспокоюсь, что это будет мешать этому и (цитируя новый термин, с которым я недавно столкнулся) столкнусь с законом Гудхарта .
В моем предварительном исследовании я также наткнулся на эту цитируемую строку по теме:
Если когда-либо существовал определенный способ убить боевой дух в стартапе, то это ввод KPI и называние их KPI.
Мы все еще относительно небольшая и молодая компания с тем, что нам нравится думать о стартапе.
Я готов дать отпор этой инициативе. Но я подумал, что должен тщательно выслушать эту идею. Ссылки, предложения, аргументы против всей идеи приветствуются. Спасибо!
По моему опыту, ваша интуиция в отношении KPI безошибочна. Это убьет боевой дух, и они потеряют уважение к вам в профессиональном плане. Похоже, руководство хочет превратить привлекательную рабочую среду с низкой текучестью кадров в бюрократическую, высасывающую душу адскую дыру.
Я сам прошел через 2 из них. Это всегда заканчивается тем, что все ваши топ-менеджеры уходят в течение 2 лет и в конечном итоге оставляют вас с кучей людей, которые будут мириться с KPI, потому что им трудно найти другую работу. Кроме того, даже посредственные разработчики достаточно умны, чтобы обмануть любую систему, с которой вы пытаетесь ими управлять. По моему опыту, это часто происходит после приобретения новой материнской компании или новой исполнительной команды.
Есть поговорка: «Управлять разработчиками — все равно, что пасти кошек». Мой лучший совет по этому поводу — предоставить им право собственности и ответственность за домен, а также рекомендации по приоритизации запросов. Все ваши топы могут управлять собой (и, вероятно, предпочитают), в то время как вашим средним и начальным уровням может потребоваться больше рекомендаций, но KPI не являются ответом. Это работа колл-центра. Разработчики — креативщики. Они также хороши в математике, что является очень редкой парой черт. Худшее, что вы можете сделать, это управлять ими как рабочими часами.
Если вам абсолютно необходимо что-то измерять, выберите что-то, что действительно должно заботить компанию, например количество новых ошибок или соотношение ошибок к новым функциям.
В течение последнего года, в отсутствие KPI, наша команда успешно работала над оттачиванием наших методов разработки, ускорением доставки и улучшением качества наших приложений, а также созданием настоящего корпоративного духа.
Вы нашли то, что работает для вашей команды. Продолжайте делать это, пока это не произойдет.
If we are delivering results in a timely manner, why would we need to measure it?
Вы понимаете, как эта информация будет использоваться? Ближайшие и долгосрочные цели высшего руководства? Это базовое понимание должно помочь вам определить, какие показатели отслеживать, а также как сообщать о них.
Например, если исполнительное руководство заинтересовано в общей эффективности отдела, вы можете сообщить информацию таким образом, чтобы не выделять кого-либо из команды. Если это цель, то у вас гораздо больше шансов получить поддержку от отдельных членов команды.
Однако, если эта информация будет использоваться на индивидуальном уровне при оценке эффективности для определения продвижения по службе, компенсации или потенциального увольнения; тогда это становится намного сложнее продать команде.
При этом отдельные метрики важны и могут быть очень ценными при правильном использовании; так что вы должны собирать их. Но по моему опыту, индивидуальные показатели должны рассматриваться как конфиденциальные, так же как оплата, обзоры производительности и HR-файлы.
Хотя я являюсь ярым сторонником использования метрик и KPI для команд разработчиков, есть много предостережений, которые часто упускают из виду. В результате KPI, независимо от того, какой показатель они измеряют, обычно воспринимаются как «золотые», хотя на самом деле они являются производными и искусственными измерениями, на которые напрямую влияют внешние силы, которые часто не измеряются или не понимаются.
Проще говоря, в производственной среде, если я знаю, что данная машина может производить 1000 изделий в час, это конкретное, дискретное измерение. Есть 1000 повторяющихся задач, которые точно такие же, как предыдущая задача. Каждый дубликат другого.
Суть в том, что разработка программного обеспечения никогда не была точным дублированием и тиражированием предыдущих задач. Каждая задача, требование, разработчик, ресурс QA; почти каждый аспект варьируется от задачи к задаче. Относиться к метрикам как к «высеченным в камне» — все равно, что сравнивать яблоки с апельсинами.
Римский
тиего1967