Как измерить выработку творческих работников, которые не заполняют табель учета рабочего времени?

Некоторый фон:

Я делаю готовое программное обеспечение (настольные приложения).

Проблема:

Я возглавляю группу из 10 разработчиков и дизайнеров (в основном все работники умственного труда), и я даю им довольно много свободы действий в выполнении их работы. Я не навязываю рабочие часы и не приклеиваю их к стульям по 8 часов в день, я не заглядываю им через плечо, я не навязываю дресс-код и т. д. и т. д.

Тем не менее, я делаю

  1. Определить дорожную карту для моего разрабатываемого продукта с помощью Redmine . И я определяю задачи, которые должны войти в каждую дорожную карту. Дата дорожной карты фиксирована (обычно ежемесячно) и, как правило, один спринт для каждой дорожной карты.
  2. После этого я назначаю задачи разработчикам и прошу их дать оценку по каждой задаче. Посмотрев на их оценку, я либо уберу, либо поставлю больше задач для определенного спринта, чтобы они не переусердствовали и не смогли выполнить в конце.
  3. Я прошу их указать количество времени, затраченного на конкретную задачу каждый день, и процент прогресса, чтобы я мог отслеживать прогресс.
  4. Я просматривал их прогресс в начале каждой недели, чтобы увидеть, нужно ли мне перенести некоторые задачи на следующий спринт.

Вот и все, никаких митингов, ежедневного мониторинга и т. д. Я полностью уверен, что мои разработчики честны в оценке времени и отчетах о рабочем времени/прогрессе.

Как разработчик, я понимаю склонность разработчиков переоценивать свои способности и очень реальную возможность (фактически почти наверняка) того, что программные проекты действительно задерживаются, если только им не мешают сверхъестественные силы, поэтому я не привлекаю их к строгой ответственности за неспособность выполнить все задачи, которые они совершают в начале спринта.

Все звучит довольно хорошо с точки зрения разработчиков, не так ли? Я не менеджер с остроконечными волосами, как описано в этом вопросе ! Это должно обеспечить наилучшие рабочие отношения между работодателями и работниками умственного труда, не так ли?

Реальность такова, что некоторым разработчикам трудно

  1. Выполните все задачи, определенные в дорожной карте.
  2. Не смогли предоставить оценку времени для всех назначенных им задач, несмотря на мои повторные проверки
  3. Неспособность последовательно указать количество времени, затраченное на конкретную задачу. Они обновят задачу redmine, но на этом они ее закончат. Обычно они опаздывают с завершением задачи, что всегда случается при разработке программного обеспечения.
  4. И, несмотря на неоднократные проверки, они по-прежнему не могут постоянно заполнять количество времени, отработанного каждый день.
  5. Обычно они могут выполнить только 50-60% предопределенных задач за спринт.
  6. Я разговариваю с ними, когда вижу, что они не выполняют 2) --4), но они продолжают повторять одни и те же ошибки.

Я мог представить себе худшее и предположить, что их неспособность выполнять все задачи и последовательно обеспечивать ежедневный прогресс является признаком того, что они расслабляются. По крайней мере, это мое внутреннее ощущение. Но я хочу быть более просвещенным начальником; Я хочу дать им презумпцию невиновности. Когда я каждый день просматриваю их расписание на redmine, мое сердце замирает, если расписание не обновляется. Но все же хотелось бы верить, что разработчики делают свое дело и просто забывают обновить таймшит (т.е. я им доверяю , хочу!). Тем не менее, неспособность программистов четко обозначить мне свои успехи (или их отсутствие) напрягает эмоциональную часть меня.

Что мне делать в этом случае? С одной стороны, я понимаю, что количество времени, потраченное на задачу/способность выполнить все задачи за спринт, на самом деле не коррелирует с реальным результатом творческого работника. Но, с другой стороны, мне нужен был бы способ действительно понять истинный результат творческого работника и вознаградить его соответствующим образом.

Как измерить выработку творческих работников, которые не заполняют табель учета рабочего времени?

Уточнение

Причина, по которой я прошу их заполнить затраченное время, заключается в том, чтобы они могли все лучше и лучше оценивать время, сравнивая свое расчетное время и затраченное время. Но, скажем, если они слишком заняты, чтобы приложить усилия для улучшения своей способности оценки, поскольку данные есть, мы можем использовать плагины Redmine, чтобы мы могли лучше предсказать, когда программное обеспечение завершит работу (вспомните EBS в Fogbugz) . Это не для того, чтобы контролировать их.

Во-вторых, Redmine позволяет указывать прогресс (% выполнено), поэтому я хотел бы, чтобы мои разработчики обновляли информацию о проделанной работе. Я бы хотел, чтобы они указывали количество времени, оставшееся до выполнения задачи, но в текущей системе это невозможно.

В-третьих, почему я хочу, чтобы они заполняли табель учета рабочего времени и оценивали прогресс ? Причина в том, что у нашего программного обеспечения должна быть дорожная карта, чтобы мы знали, когда что сможем поставить. Мы должны нести ответственность перед нашими заказчиками и клиентами, и под ответственностью я имею в виду, что мы должны иметь возможность сообщить им, к какой дате может быть реализована запрошенная ими функция .

В-четвертых, когда я говорю о вознаграждении после завершения проекта, я не имею в виду использование денежной палки для продвижения к моей цели , а скорее я хочу знать, какие разработчики более способны и, следовательно, могут быть продвинуты и т. д. Я знаю, что это довольно сложно правильно внедрить всю систему вознаграждения, не влияя на моральный дух компании , но у вас должна быть система, чтобы отличить хороших от плохих. По крайней мере, мне нужно знать, как справедливо платить всем . Если относиться ко всем одинаково (к хорошим и плохим, трудолюбивым и ленивым), очень скоро хорошие почувствуют, что их вклад не ценится, и просто уйдут.

Заполнение ежедневного расписания звучит ужасно. Я слышал об этом только в ситуациях с внешним подрядом, и это никогда не было основано на задаче. Лично я бы предпочел провести 20-минутную встречу. Я бы предложил попробовать некоторые методы Agile.
Находясь на другой стороне лодки, если вы не знаете, сколько вам нужно платить кому-то, то, возможно, если у них нет выделенного еженедельного почасового ожидания, вы устанавливаете его, и если они не заполняют лист, они получайте минимальную оплату... Все сводится к тому, каким вы хотите быть. Если вам нужно знать количество человеко-часов, а они не предоставляют вам информацию, вам нужно решить, стоит ли тратить время на то, чтобы заставить их понять, что если они не заполняют лист, им не платят правильно. количество времени, которое они могут потратить на проект.
Привет, Гравитон, просто любопытно, вы руководитель проекта или руководитель группы/функциональный менеджер?
@ jmort253, я и то, и другое. Это имеет значение?
Немного. Технически руководители проектов не имеют реальной власти над командой . В некоторых организациях, конечно, есть. Существуют аргументы как за, так и против формального контроля премьер-министра. В вашем случае похоже, что вы носите обе шляпы...
@Gaviton - простое решение, которое, кажется, хорошо работает в моем офисе. Выберите 2-3 дня в неделю и получайте оценки по завершенному статусу по каждой назначенной задаче, если у кого-то возникают проблемы, вы назначаете помощь. Если нет изменений в последней оценке, на этом обсуждение заканчивается, ограничьте встречу 10-15 минутами. Если это больше 15 минут, это указывает на проблему, запланируйте полное собрание для обсуждения проблемы. Если кто-то не может объяснить проблему менее чем за 90 секунд, значит, для решения проблемы необходима встреча. В противном случае избавьтесь от разработчиков, которые не могут следовать указаниям.
Сколько времени нужно, чтобы заполнить их табели учета рабочего времени. В моем случае это всего лишь 15-минутная задача. табели учета рабочего времени устанавливают ограничения для работников, и эти ограничения не всегда являются ограничениями по времени. они просто напоминают им, что они должны выполнить работу за Х период времени.
Вам не нужно измерять творческий результат. Вам необходимо оценить, доставляются ли поставки в соответствии с обещаниями.
Это лишь косвенно связано с вопросом, но я думаю, что ОП должен прочитать его: blog.hut8labs.com/coding-fast-and-slow.html?reddit . Недавно мой коллега-разработчик обратил на это мое внимание. Это и продолжение представляют собой очень интересный пример того, что agile должен быть меньше связан с оценкой и больше с управлением рисками . Такое мышление может быть полезно для определения того, почему разработчики не выполняют то, что обещали. (Однако я ни в коем случае не выступаю за отказ от всех механизмов планирования.)
Кроме того, как бы вы оценили производительность творческих работников, когда они заполняют табель учета рабочего времени?
Может быть, разработчики не заполняют свой табель учета рабочего времени, потому что они... разрабатывают программное обеспечение . Разве вы не были бы счастливее от этого?
В разработке программного обеспечения окно оценки со знаком % — это ловушка!
Если бы ваша система позволяла разработчикам вводить «оставшееся время» для задачи, значения, которые вы получали бы, часто были бы далеки от правильных. Лучше знать, что ты не знаешь, чем иметь иллюзию.
@NicolasBarbulesco ах, неуловимый 1%, когда задача готова на 99%...

Ответы (9)

Вы поддались мифу о том, что команды управляют собой, а теперь столкнулись с неприятным фактом, что большинство из них этого не делает.

Да, лучшие 10% программистов умеют управлять собой. Это часть того, что делает их лучшими 10%. Но реальность такова, что в большинстве компаний программисты не входят в 10% лучших. Большинству программистов нравится притворяться, что они рок-звезды, заслуживающие особого отношения, но на самом деле большинство из них таковыми не являются.

Итак, первая ваша ошибка в том, что вы растратили весь свой авторитет, от которого очень, очень трудно избавиться. Всегда легче начинать более строго и ослаблять вещи по мере того, как люди производят, чем наоборот.

Вы доверили своим разработчикам производство, а они не сделали, так как вы это исправите. Первый шаг, перестать доверять. Да, они злоупотребили вашим доверием (обычно, когда люди думают, что их обдирают другие, доверьтесь в этом своей интуиции), и вам нужно их обуздать.

Сначала вам нужно понять, почему оценки так далеки. Поскольку вы проделали такую ​​плохую работу по управлению, на это есть много причин, и вам будет трудно получить информацию, необходимую для решения проблемы, потому что в настоящее время вы не запрашиваете никакой информации. Они могут регулярно обещать то, что не могут выполнить, даже если усердно работают. Или они могут обещать то, что, по их мнению, вы хотите услышать, и медлить, потому что нет ничего плохого в том, чтобы не оправдать ожиданий. Поэтому, прежде чем вы сможете что-то исправить, вам нужно знать, смогут ли они уложиться в срок, если захотят, или отработают ли они фактические часы, которые должны отработать (не менее 40).

Я думаю, что ваш лучший выбор, учитывая смехотворную свободу действий, которую вы им предоставили, — это начать с ежедневных стендап-встреч, которые должны посещать все, и основных часов, в которые все должны присутствовать (может быть с 11 до 3, не обязательно с 9 до 6). . Каждый день каждый человек должен встать и сказать, какого прогресса он добился накануне, какие проблемы у него есть в настоящее время и как это может повлиять на дедлайн. Вы получаете то, что ожидаете, и, честно говоря, вы ничего не ожидали.

Итак, теперь вы должны начать задавать вопросы. Одним из преимуществ ежедневных совещаний является то, что никто не хочет сообщать, что накануне ничего не сделал и не добился прогресса. Так что, если проблема действительно в том, что они играют с вами, простое ежедневное собрание должно начать показывать больший прогресс. Когда есть проблема, мешающая кому-либо добиться прогресса (например, человек, работающий над модулем, на который он должен сослаться, не делает прогресса или не появляется на работе до 3), тогда вы должны устранить препятствия, которые ему приходится преодолевать. продвигается.

Но также, вероятно, верно и то, что оценки времени неверны. Поэтому вам также нужно обратить внимание на то, как вы оцениваете задачи. Вы также должны понимать, что оценка времени сложна и что вам может потребоваться вести учет оценок по сравнению с фактическим временем, чтобы улучшить оценку. Групповые оценки также имеют тенденцию быть более реалистичными, поскольку переоценивающие, как правило, отвергаются недооценивающими. Чтобы получить эти данные, вам нужно указать время по задачам, чтобы вы могли сравнить его с оценкой. Сделайте простую систему отчетности, заполнение которой занимает не более 5 минут в день. И пусть они знают, что он используется для улучшения оценок будущих спринтов. Вам также может потребоваться специально изменить форму оценки времени, чтобы включить время на модульное тестирование, общение, контроль качества и исправление ошибок контроля качества, развертывание и т. д.

Теперь, поскольку вы отказались от своих обязанностей в качестве менеджера, у вас будет некоторое сопротивление тому, что является разумными ожиданиями. Ну, любой, кто не будет тратить пять минут на заполнение табеля или кто не может проводить ежедневные собрания (даже Agile-магазины делают это) и основные часы, в любом случае не тот, кого вы хотите нанять в долгосрочной перспективе. Это не необоснованные ожидания. Работа состоит не только в том, чтобы делать то, что вы хотите, когда вы хотите это делать, и если вы работаете в команде, вы не можете позволить примадонне (которая на самом деле всего лишь средний программист и вполне заменим) помешать вам выполнить свою работу. .

Я хотел бы добавить, что если команда не может постоянно делать что-то такое простое, как заполнение табеля учета рабочего времени, какие трудные вещи, которые они должны делать, они не делают, и вы не узнаете. до тех пор, пока это не станет проблемой обслуживания?
Мне кажется, вы с @AmyBlankenship упускаете суть. Гравитрон не собирает информацию о расписании, потому что она ему нужна. Он делает это, чтобы управлять развитием членов команды на микроуровне, и разработчики это понимают. Объясните им, что им нужно улучшить свои оценки, а затем убирайтесь отсюда. ;) Кто знает, может быть, они сами ведут учет в электронной таблице и могут относиться к этому очень серьезно. Может быть, они просто Redmine ненавидят. Может быть, они думают, что Redmine — это кусок хлама. Кроме того, кто может сказать, что они не столкнулись с препятствиями, потому что они работают над передовыми, трудно поддающимися оценке вещами?
Он говорит, что использует его, чтобы убрать работу, если кому-то поручено слишком много, или добавить работу, если кому-то назначено слишком мало. Я обычно делаю передовую работу, и у меня нет проблем с оценками (хотя обычно время, необходимое для выполнения работы, составляет 60-80% от того, что я оценил). У меня возникают проблемы с оценкой, когда я получаю ресурсы от других, что является совершенно другой проблемой.
Справедливо, @AmyBlankenship, тогда Graviton действительно должен прояснить это. Говорить людям записывать данные в Redmine для их целей, но в системе, которую он диктует, звучит как их проверка, в то время как запись данных, чтобы вы могли измерить скорость, убедиться, что задачи равномерно распределены, скоординировать зависимости — все это вещи, которые кажутся намного меньше микроменеджмента. Короче говоря, презентация имеет значение. Надеюсь, это имеет смысл. ;)
Конечно, но всем нам приходится иметь дело с вещами, которые мы бы предпочли не делать на работе. Если бы мы этого не сделали, этого сайта бы не существовало. Лично я терпеть не могу людей, которые отказываются иметь дело с вещами, которые они предпочли бы не делать, просто не делая этого. Если у вас есть проблемы с этим, встаньте и скажите, почему, чтобы проблема могла быть решена. Не оригинальный вопрос ОП, а одна из моих любимых мозолей.
@AmyBlankenship, я бы проголосовал за твой комментарий миллион раз, если бы мог.
Кто вы такой, чтобы решать, что люди должны работать не менее 40 часов в неделю? Есть законы против этого. Есть также контракты, которые определяют меньшее количество часов. Вы никогда не слышали о неполной занятости?
Неполный рабочий день означает частичную заработную плату, в этом и есть смысл. Я предполагал, что разработчики были штатными разработчиками, а это означает 40 часов в неделю там, откуда я родом. Это число может быть скорректировано, если контрактные часы меньше или больше.
@AmyBlankenship — Многие разработчики выполняют задачи, которые им нравятся, и пренебрегают задачами, которые им не нравятся, или/и задачами, которые они считают бесполезными. Это относится к разработке программного обеспечения по сравнению с заполнением табелей учета рабочего времени. То же самое касается документации. Писать документацию легче и проще, чем писать код. Тем не менее, многие разработчики после написания кода для функции пропускают написание документации и вместо этого переходят к написанию кода для новой функции. То есть пропускать легкую, но скучную работу и делать тяжелую, но интересную работу.
@NicolasBarbulesco Так делают только избалованные разработчики. Люди, которые серьезно настроены на то, чтобы стать избалованным мальчишкой, хотят сделать карьеру, лучше знают, что на любой работе есть задачи, которые люди не хотят выполнять. Их не делают только пятилетние нарциссы. Лично если бы ты отказался выполнять часть своих обязанностей и работал на меня, я бы уволил тебя так быстро, что у тебя закружилась бы голова. Такие как ты бесполезны для бизнеса. Дело не в том, что приносит удовольствие, а в том, что нужно бизнесу. Компетентные разработчики, которые ведут себя как профессионалы, доступны, зачем кому-то вместо этого нанимать испорченного мальчишку?
HLGEM, похоже, вы живете в мире, очень далеком от реальности. Люди не совершенны . И люди не следуют процессам идеально . Это факты. Слепое игнорирование их только хорошо для иллюзий. Некоторые другие подходы учитывают эти факты при самой разработке процессов. Это спасает жизни. Я предлагаю вам прочитать о человеческом факторе . К тому же я писал о многих разработчиках , а не о себе . То, что вы говорите обо мне, это всего лишь ваше мнение.
Речь идет о том, что нужно бизнесу... или о том, что, по мнению какого-то лидера , нужно бизнесу. Иногда они отличаются. Иногда также разные лидеры в одном и том же бизнесе думают по-разному о том, что нужно бизнесу.
На самом деле я брал уроки инженерии человеческого фактора и хорошо знаю, что процессы не всегда соблюдаются. Есть разница между совершением ошибки и неподчинением, когда вы отказываетесь делать что-то, что является частью вашей работы.
Соглашусь с @HLGEM: На самом деле, если бы работа на неполный рабочий день приносила результаты на полный рабочий день, у меня не было бы проблем с выплатой зарплаты на полный рабочий день. Мы обсуждаем случай, когда производительность неприемлема. Первый шаг к исправлению этой ситуации — привлечь людей к ответственности, по крайней мере, за честные усилия. (У меня не было тайм-карт или фиксированного графика уже несколько десятилетий, но у них есть свое применение.)

у меня тут несколько мыслей

  1. Вы думаете, что лидируете, но лидирует ли команда?Причина, по которой я спрашиваю, заключается в том, что однажды я заключал контракт с компанией, где мой менеджер прямо сказал мне, что все разработчики были на одном уровне, но один из разработчиков считал себя ведущим, когда дело доходило до одной проблемы и одной проблемы. только — он хотел, чтобы все использовали пробелы вместо табуляции и ставили комментарии после строки кода, а не над ней. Никто из других разработчиков этого не поддержал, но он счел себя вправе настаивать на том, чтобы мы это сделали (и отказался обсуждать этот вопрос). Однако, когда лидерство действительно было необходимо, его нигде не было. Например, он попросил меня стать владельцем подсистемы и отказался принимать чью-либо сторону, когда другой разработчик хотел вырвать мою хорошо спроектированную систему для чего-то, что, по IMO, было менее ремонтопригодным. Так что в данном случае я проигнорировал его "руководство" по форматированию кода. Ведите, следуйте или уходите с дороги, но не настаивайте на лидерстве только тогда, когда это что-то тривиальное/глупое. Кроме того, убедитесь, что вы действительно занимаете руководящую роль, которую, как вам кажется, вы занимаете.
  2. Существуют ли другие факторы, влияющие на их оценки, которые находятся вне их контроля? Ваши разработчики обременены кучей дрянного кода, который нужно поддерживать/дорабатывать? В таких условиях невозможно хорошо оценить. Возможно, по какой-то причине (и будем надеяться, что это не вы) вашим разработчикам не позволяют устранять болевые точки, когда они встречаются. Если им мешают устранять основные проблемы, и они чувствуют, что их ноги держат в огне, чтобы соответствовать оценкам, которые никто не может сделать точно, тогда они будут неохотно излагать это в письменной форме, что это то, что происходит. .
  3. Достаточно ли вы делаете, чтобы убедиться, что препятствия устранены? Я обнаружил, что в компаниях, которые заявляют, что обвинять неприемлемо, это означает «не поднимайте шум, когда вы не получаете необходимых ресурсов», а не «вас не будут обвинять, если вы не можете добиться успеха». сроки, потому что кто-то не дал вам то, что вам нужно». Следите за экспертами в предметной области, дизайнерами и т. д., которые находятся на более высоком уровне, чем ваши разработчики. Когда ресурс не поступает по расписанию, он может иметь огромноевлияние даже на разработчиков, которые могут переключать задачи в ответ. Кроме того, я обнаружил, что некоторые дизайнеры понятия не имеют, что я делаю с файлом, когда он покидает их руки, поэтому их работа требует дополнительного времени. Многие разработчики не примут это во внимание, особенно если это неприемлемо для вашей команды, или если они никогда раньше не работали с этим дизайнером.
  4. Действительно ли разработчики срывают сроки? Я был в ситуациях, когда спецификации были действительно туманными, и мои просьбы о разъяснении не были встречены с большим ответом. Как только что-то было создано, появилось больше требований, и о них сообщалось как об «ошибках» по сравнению с функциями, которые я уже создал, а не как о новой функциональности. Кроме того, каждый может настаивать на том, что способ, который, по словам разработчика, будет наиболее трудоемким, является единственным способом его создания. Как только люди увидят это, они решат, что в конце концов это было нехорошо, и захотят вернуться и построить это каким-то другим способом. Создание функции дважды — это создание двух функций, и вы должны видеть это таким образом.

Все, что сказал, я не вижу, чтобы кто-то действительно ответил на ваш вопрос. Ответ в репозитории. Посмотрите, что люди регистрируют, и какие проблемы связаны с их регистрациями. Это может дать вам много информации о том, что происходит. Если дизайнеры используют место для размещения ресурсов, посмотрите, что готово, а чего нет. Если ваша сборка хороша и вы знаете, как создать продукт, создайте его и посмотрите, где он находится.

Если вы уверены, что хорошо разбираетесь в других вопросах, и вы действительно чувствуете важность того, чтобы все использовали ваш учет рабочего времени, вам нужно понять, что вы должны заставить всех одновременно высунуть головы из парапета, потому что никто не хочет идти первым. Это означает, что вы должны быть готовы к тому, что если вы этого не сделаете, вы должны быть готовы к некоторым реальным последствиям, независимо от того, кто может быть «преступником» (или виновником, в зависимости от обстоятельств). Хорошо подумайте, если вы хотите «пойти туда».

Одна вещь, которую следует учитывать, это то, что если вы немного «мокрый» лидер, в вашей команде могут быть люди, которые будут очень благодарны, если вы проявите некоторое лидерство, но вы должны обеспечить его по всем направлениям, а не только на это одна вещь.

Вы затрагиваете много разных вопросов в вопросе.

Цель

Я бы начал с вашей цели настроить все это. Является ли вашей основной целью знать, как продвигается работа, чтобы лучше видеть, что происходит? Или, может быть, вы хотите контролировать свою команду в какой-то момент. Или вы относитесь к этому как к основе системы вознаграждения. (Вы упоминаете все три.)

Начните с ответа на этот вопрос, поскольку решения для каждого из них будут разными.

Знание работы

Если главная цель — узнать прогресс, я бы настоятельно рекомендовал визуализацию как инструмент, который обычно творит чудеса. Простые инструменты, такие как доски задач или канбан-доски, не только помогают лидерам получать статус задач, выполняемых в команде, но и значительно улучшают знания о работе в команде.

Более того, они веселые. Это означает, что обычно довольно легко представить их в команде. Хитрость, однако, заключается в том, чтобы заставить людей работать с доской последовательно. Собственно, самый большой риск работы с платой в том, что она не обновляется . Разница между инструментом управления задачами, тайм-трекером и доской задач/канбан заключается в том, что в последнем случае вы узнаете о новых задачах с доски, поэтому все равно идете туда — появляется естественный стимул обновлять задачу при изменении ее статуса.

Управление командой

Вы пару раз упомянули о доверии. В то же время вы указываете на необходимость контроля над людьми. Хотя я бы не сказал, что вы должны выбирать что-то одно, а не другое, я считаю, что вы как минимум должны знать, в каком направлении вы движетесь.

Если вы выберете доверие, я бы не стал заставлять людей отчитываться за каждый час своей работы каждый божий день, если вы не работаете вовремя и на материальной основе, и это основная информация, необходимая вам для расчетов с вашими клиентами.

Я бы больше сосредоточился на потоке работы в целом, например, на измерении того, насколько быстро и насколько гладко рабочие элементы перемещаются из незавершенной работы в выполненную, и обратил бы внимание на элементы, которые застряли по тем или иным причинам. Если у вас есть рабочий элемент, который находится в разработке намного дольше, чем обычно, это определенно призыв расследовать случай и узнать, что происходит. Либо вы найдете проблему, которую нужно решить, либо, если кто-то вас подведет, вы тоже получите четкий сигнал об этом.

Это также означает, что вы не применяете очень строгий учет работы в команде, что скорее следует ценить. Тем более, что ваша команда, похоже, не является большим поклонником текущего подхода, учитывая, что они довольно часто не обновляют данные.

Награды

Что касается информации, о которой мы здесь говорим, я бы настоятельно не рекомендовал использовать ее в качестве основы для любой системы вознаграждения.

Во-первых, я большой поклонник работы Дэна Пинка о мотивации . На самом деле, как вы упомянули вознаграждения, я не верю, что деньги мотивируют людей так, как мы привыкли думать. Мотивация является внутренней и очень индивидуальной.

Я бы посоветовал здесь узнать, что движет вашими людьми, и попытаться решить эти проблемы вместо того, чтобы строить универсальную систему вознаграждения, которая обычно вызывает гораздо больше негативных эмоций и дисфункционального поведения, чем чего-либо положительного.

Еще хуже, если вы основываете вознаграждение на работе, проделанной членами команды индивидуально, вы не поощряете помощь, копание в проблемах и совместную работу. Если я сделаю 90%, я, скорее всего, буду бороться с остальными в одиночку, вместо того, чтобы просить о помощи (даже если это будет самое разумное и эффективное действие), поскольку я боюсь, что это не будет «моим» успехом, а "наш". Другая точка зрения может заключаться в том, что я не желаю помогать, поскольку у меня есть своя собственная работа, и я не уверен, что то, о чем вы меня спрашиваете, не является чем-то вроде болота, в котором я потрачу много времени впустую.

В общем, я бы не рекомендовал использовать данные, которые вы получаете из систем отслеживания задач, для вознаграждения, мотивации или поощрения людей.

Еще один интересный и очень наглядный взгляд на работу Дэна Пинка здесь: youtube.com/watch?v=u6XAPnuFjJc.
Я не думаю, что он пытается контролировать или учитывать каждый час дня. Он пытается выполнять задачи и управлять своей командой. У него есть некоторые участники, которые плохо работают и не оправдывают ожиданий. Одним из них является, по крайней мере, регулярное отслеживание того, над чем вы работаете, и любых задержек, с которыми вы сталкиваетесь. Это не микроменеджмент.
Привет @Чад. Это микроуправление, потому что Гравитрон использует его, чтобы заставить людей давать более точные оценки, а не для его нужд. "The reason I ask them to fill in spent time is for their own purpose, so that they can get better and better at estimation time by comparing their estimated time and their spent time. It's not for the purpose of controlling them."Проблема не в том, что он хочет, чтобы люди лучше оценивали; вместо этого проблема в том, что он диктует, как люди должны делать оценки. Попросите разработчиков поработать над улучшением оценок, а затем пусть они сами разберутся с этой частью. +1
@ jmort253, я не диктую им, как они должны делать оценки - это довольно логично интерпретировать «записывать свои оценки времени и затраченного времени, чтобы улучшить свою оценку времени в следующий раз» как «говорить вам, как делать оценка времени». На самом деле, запись оценки времени и затраченного времени и их сравнение имеет причудливое название в Agile под названием «скорость» — вы говорите, что Agile также является формой микроменеджмента только потому, что он просит разработчиков предоставить оценку времени и затраченное время?
Привет, Гравитон, если вы используете данные для получения скорости, тогда все в порядке. Я просто интерпретировал аспект микроуправления на основе "The reason I ask them to fill in spent time is for their own purpose...". Я имею в виду, вы не упомянули скорость в своем вопросе, так что вы должны дать мне небольшую слабину. ;) Я думаю, что если бы вы объяснили разработчикам скорость, это звучало бы намного лучше, чем «это заставит вас делать более точные оценки», потому что, возможно, ваши разработчики отслеживают в Excel или своих собственных инструментах для своих собственных целей. Надеюсь это поможет!
Чтобы уточнить, если вы говорите разработчикам записывать данные для их собственных целей, но в системе, которую вы диктуете, это звучит немного так, как будто вы проверяете их, даже если вы, возможно, не хотите...
@ jmort253, в Redmine есть плагины, которые позволяют вычислять «скорость», и есть плагины (или о таких плагинах можно мечтать), которые используют всю оценку времени и время, потраченное на получение более реалистичной даты когда программное обеспечение будет отправлено. Таким образом, либо разработчики могут лучше оценивать, просматривая исторические данные, либо мы можем лучше оценивать, когда программное обеспечение будет выпущено.
Может просто ты так выразился. Если я неправильно понял ваши намерения, возможно, ваши разработчики тоже. Как менеджер, легко, так сказать, засунуть ногу в рот. ;) Удачи!
Небольшое уточнение: когда я говорю о вознаграждении после завершения проекта, я не имею в виду использование денежной палки для продвижения к моей цели, а скорее хочу знать, какие разработчики более способны и, следовательно, могут быть продвинуты и т. д. См. обновленный вопрос
Часть о наградах наполнена светлым смыслом.

Я хотел бы отметить, что, хотя вы использовали некоторую терминологию Agile/Scrum (спринты, оценка) и указали, что вы не используете ежедневные стендапы, тем не менее, некоторые аспекты того, что вы делаете, кажутся более командными/контролирующими (« Ставлю задачи разработчикам/выношу или ставлю задачи..")

Если вы хотите иметь самоорганизующуюся команду, которая (более критично) выявляет и устраняет свои собственные недостатки (например, выполняет 50-60% работы в спринте), то вам, вероятно, придется пойти дальше по пути Agile/Sprint. , что означает дать команде больше контроля.

Ключевыми моментами будут:

  • команда должна установить свои цели спринта (а не вы)
  • команда должна вместе оценивать (а не отдельные лица)
  • команда должна следить за своей производительностью (а не за вами)

Если у вас есть хорошо организованная «ретроспективная» встреча для команды, они должны определить тот факт, что они не достигли своих целей, и более критически придумать способы улучшения.

Я подозреваю, что из того, что вы сказали, вы сочтете потерю контроля весьма пугающей. С моей стороны:

  • Я обнаружил, что ретроспективы более открыты и честны, если я их не посещаю(!)
  • вы должны быть готовы к тому, что ваша команда может сказать о вас резкие вещи
  • вам нужно слушать то, что говорит ваша команда, и действовать в соответствии с этим

Если вам не нравится, как это звучит, я бы посоветовал вам все же обсудить свои проблемы с вашей командой и попросить их внести предложения по улучшению. Если вы им доверяете, то они ответят положительно.

Ваши ключевые моменты заставляют меня думать, что вы не читали вопрос.
Исходный пост претерпел серьезные изменения после того, как был сделан мой ответ. Тем не менее, Agile/Scrum содержат механизмы для решения проблем такого типа, которые обычно включают в себя обучение команды поиску решения. OP взял на себя ответственность за проблему, хотя на самом деле в Agile она принадлежит команде. Стенд-ап и ретроспективы предназначены для обеспечения функций, которые ищет OP. Похоже, что ОП пытается объединить PM, Product Owner и ScrumMaster в одну позицию - и, что неудивительно, этот подход не работает. Ответ от Папы говорит о самом деле....

Табель учета рабочего времени — это не способ отслеживать прогресс. В местах, где я работал, табель учета рабочего времени требовался для того, чтобы назначать часы надлежащему клиенту. Он никогда не отслеживал ход выполнения задачи.

На самом деле я беру это обратно. Одна компания действительно попыталась отследить более подробную информацию. Нам пришлось обновить базу данных Access через специальный графический интерфейс, чтобы с шагом в одну минуту обозначить время, затрачиваемое на рассмотрение требований, исследование, проектирование, кодирование, сборку, тестирование и отладку. Нам также приходилось учитывать время, затрачиваемое на совещания и непрямые задачи. Это было сделано для того, чтобы они могли попытаться сделать более точные оценки. Это никогда не позволяло им ежедневно знать, насколько хорошо мы работаем или насколько мы близки к выполнению задачи.

Незаполнение простой карты учета рабочего времени не связано с тем, что вы являетесь разработчиком. Это приходит только от понимания того, что это необходимо. Если вы являетесь подрядчиком правительства США, это необходимо. Они могут делать по запросу проверки табель учета рабочего времени. Большинство компаний в настоящее время установили автоматизированные системы, которые отправляют электронные письма, если они не заполнены до полуночи каждый день.

Процент завершения всегда будет проблематичным. Если задачи не разбиты на небольшие куски, которые можно выполнить менее чем за день, оценки будут неверными. Если задача займет несколько дней, у них либо будет склонность платить проценты только тогда, когда их заставят.

Вы мечетесь между слишком слабым контролем и слишком большим контролем. Требуемые ежедневные требования к расписанию очень строгие, но тогда вы позволяете им запускать задачи без их оценки. Вы берете несовместимые части разных методологий управления и задаетесь вопросом, почему они не совпадают.

но тогда вы позволяете им начинать задачи без их оценки - это неправда. Я прошу их предоставить свою оценку до их начала. если задачи разбиты на небольшие куски, которые можно выполнить менее чем за день, оценки будут снижены. -- мы все это знаем, поэтому мы хотим, чтобы они сравнили свое расчетное время, а также свое затраченное время, чтобы в следующий раз получить лучшую оценку
Кроме того, как вы планируете измерять производительность творческих работников?
Если задачи можно выполнить всего за несколько часов, то они могут выполнять 1 или более задач в день. Им не нужно так часто оценивать процент завершения. Первоначальная смета является частью процесса назначения.
Это я понимаю, и некоторые из них действительно получают такую ​​задачу, и мне все равно, оценивают ли они % так часто, как должны, потому что это не имеет большого значения. Что меня волнует, так это некоторые разработчики, у которых есть недельная задача, но они никогда не обновляют % прогресса до конца задачи, и, кроме того, они могут отставать от графика на недели или даже больше.
Тогда уменьшите задачи.
Интересный ответ. Но у вас есть источник для требования США? А для большинства компаний, настроивших автоматическую систему?

Я полностью отказался от отслеживания времени, затрачиваемого на проблемы командами, которыми я руковожу. I не требует от индивидуума рефлексии и не дает реальной информации о состоянии развития. Вместо этого я требую, чтобы они регулярно сообщали, сколько времени осталось на каждую проблему. Я считаю, что легче убедить людей сделать это, поскольку есть более четкая цель, и это воспринимается как меньшее отслеживание людей и большее отслеживание усилий.

Я также оспариваю ваше заявление о том, что вы не "PHB". Вы управляете 10 разработчиками, но по-прежнему назначаете индивидуальные задачи для всех разработчиков. Это кажется мне слишком большим количеством микроменеджмента. Я бы подумал о том, чтобы позволить разработчикам самим решать свои проблемы и организовывать их между собой. Мой опыт показывает, что разработчик будет чувствовать себя более ответственным за проблему, если он или она выберет ее, а не поручит ей. Попробуйте сделать оценки на групповом сеансе планирования, а не раздавать их отдельным лицам, как вы делаете сегодня. Опять же, по моему опыту, это сделает оценки более точными и с меньшими отклонениями с течением времени. Это также укрепит ощущение того, что вы работаете как команда, а не как группа отдельных лиц на организационной схеме.

Не забывайте проводить ретроспективы после каждого спринта. Как вы говорите, вам часто не удается достичь своих целей. Узнайте, почему это так. Попросите свою команду определить причины, по которым вы терпите неудачу, и предложите способы их преодоления. Ваша команда — не черный ящик, они должны рассказать вам, почему они терпят неудачу. И тогда вам (как менеджеру) нужно сделать все необходимое, чтобы помочь им добиться успеха.

тем не менее, вы по-прежнему назначаете индивидуальные задачи для всех разработчиков. Это кажется мне слишком большим количеством микроменеджмента . Может быть, я не совсем ясно выразился, на самом деле задания выполняются в групповой обстановке, и я инициирую это. Это просто так.
Кроме того, я хотел бы «требовать, чтобы они регулярно обновляли информацию о том, сколько времени осталось на решение каждой задачи» — но наш инструмент (Redmine) не поддерживает это и поддерживает % прогресса. Я думаю, что оба равны в том смысле, что оба отслеживают усилия, не так ли?
@Gaviton - существует огромная разница между временем отслеживания и оставшимся временем отчетности. Просто отслеживание времени — тупая рутина, не требующая от человека размышлений. Однако отчет об оставшемся времени требует непрерывного анализа текущего состояния каждого отдельного усилия. По крайней мере, по моему опыту, если разработчики сообщают «оценочное оставшееся время», это дает гораздо более достоверную картину текущего состояния. Расчет прогресса на основе «исходной оценки — затраченного времени» также делает очень опасное предположение, что исходная оценка верна, что чаще всего не так.
"Сколько времени осталось"? Но общий опыт разработки программного обеспечения и гибкие методы учат нас тому, что мы этого не знаем . Мы можем попытаться оценить это. Нюанс имеет значение. И оценка имеет тенденцию идти вот так !

Похоже, вы делаете что-то в духе Agile, но не все сразу. Agile обеспечивает гибкость в том, как вы управляете своими командами, но есть вещи, которые просто обязаны происходить в Agile, как бы вы их ни делали, и есть один важный для Agile мяч, который вы упускаете; быстрая обратная связь.

Вам нужен ежедневный стендап. Все собираются в круг вокруг графика выгорания и рассказывают всем остальным, что они сделали со времени последней заминки. Это хорошо для всех; разработчики получают ежедневное чувство выполненного долга, а вы получаете ежедневные данные о том, что запланировано, а что нет. Если необходимо внести коррективы, здесь вы узнаете об этом.

Сейчас в этом стендапе, как руководитель проекта, ты не являешься активным участником. Вы курица". Разработчики и любой ваш бизнес-аналитик или персонал QA — «свиньи». Аналогия взята из анекдота:

Свинья и курица идут по дороге. Цыпленок говорит: «Эй, Свинья, я подумал, что нам следует открыть ресторан!». Свин отвечает: «Хм, может быть, как бы мы это назвали?». Цыпленок отвечает: «Как насчет ветчины и яиц?». Свинья на мгновение задумывается и говорит: «Нет, спасибо. Я бы согласился, но ты бы только участвовал!»

В результате вы «вовлечены» в процесс, но члены команды — это те, кто «привержен» выполнению работы. Стендап — это их инструмент, чтобы убедиться, что они могут что-то сделать, и поэтому им управляют они, а не вы. Ваше единственное требование — убедиться, что он у них есть, и, при необходимости, убедиться, что он не растворяется в большом обсуждении (стендапы должны длиться максимум 5-10 минут). Это может быть сложной концепцией для менеджера, но вы, кажется, в парадигме самоуправляемых команд, так что, надеюсь, это будет более легкий переход.

Другие советы:

  • Сделайте оценку проекта во время встречи всех разработчиков. Это совещание по оценке и планированию спринта имеет основополагающее значение, и его корпоративное проведение гарантирует получение всех оценок; человек прямо здесь, и вы должны запрашивать оценки небольших фрагментов с четко определенным объемом; разработчику никогда не следует назначать «эпический» (большой, сложный проект) без его предварительного разделения на более мелкие части. Как съесть слона? Один укус за раз.
  • Неважно, сколько времени они тратят (если только они не работают по 12 или 3 часа в день); важно то, сколько они делают каждый день, и помогает ли это им выполнять свои обязательства. Если, проработав два 8-часовых дня, они находятся на пути к тому, чтобы отклониться от своей первоначальной оценки наполовину, то происходит одно из двух: они откусывают больше, чем могут прожевать, или они бездельничают и не выполняют свою работу. Переоцените рабочую нагрузку для спринта и, если она все еще кажется выполнимой, удерживайте ее.
  • Обычно лучше иметь команды, каждая из которых работает над одним проектом. Команда не должна состоять из одного человека, работающего над проектом А, и другого, работающего над проектом Б. Даже если А и Б являются подпроектами суперпроекта С, команды, тянущиеся в разные стороны, в конце концов распадутся. Команды могут состоять из одного человека и, как правило, хорошо работают до дюжины (после этого обычно хорошо разделить большие команды на более мелкие).

В вашем длинном списке жалоб я не увидел, чтобы вы сказали, что они не выполняют свои задачи. Разработчики могут иногда застревать, поэтому вам нужен некоторый уровень мониторинга.

Контролируйте команду удобным для них способом . Их больше, чем вас, поэтому важнее, чтобы общение было для них легким.

Как они могут сообщать о своем прогрессе? Стендапы, ежедневные отчеты, еженедельные отчеты, табели учета рабочего времени (должен иметь раздел заметок для внеполосного общения) - выберите тот, который наиболее удобен для членов вашей команды

Я вижу пару проблем.

Во-первых, кажется, что ваши «задачи» слишком велики. Разбейте их на более мелкие части — предпочтительно те, которые должны быть выполнены за один день.

Далее, не просите их отслеживать время, потраченное на задачи. Вы делаете это, если задачи разбиты на ежедневные ожидания, это должно быть легко для вас, и о прогрессе следует сообщать на ежедневном стендапе. По большей части я согласен с Эми и HLGEM в том, что сотрудники сами сообщают об этом; однако мы должны добраться до этого момента в первую очередь.

Главное, чего я хочу здесь, это то, что если команда не может правильно оценить задачи, которые длятся дольше одного дня, нам нужно их обучить. Лучший способ добиться этого — попросить их оценить небольшие задачи. Одно из дополнительных преимуществ заключается в том, что людям нравится показывать прогресс. Во-вторых, если у вас есть люди, которые постоянно не могут выполнить простые задачи за один день, вы знаете, кого заменить. Кстати, «творческий» не означает «когда они до него доберутся».

Как только они смогут быстро выполнять небольшие задачи, начните переходить к многодневным задачам. На этом этапе они должны быть в состоянии предоставить гораздо более точные оценки, чем вы можете их удержать.

Есть еще, но я думаю, что это то, где вам нужно начать.