Сэнди, к сожалению, заявление твоего менеджера является классическим недоразумением схватки в частности и проворной в целом.
Предложенный подход убивает сотрудничество и противостоит принципу коллективного владения кодом . Пользовательские истории в agile (если это действительно agile) редко заканчиваются, прежде чем их трогают несколько человек. Кроме того, время от времени у вас будут пользовательские истории, которые нужно копить , чтобы завершить итерацию. Как вы все это получите, когда индивидуальные стимулы выровнены на 180 градусов в противоположном направлении?
Инстинкты ваших команд верны. Какие источники я бы посоветовал вам в краткосрочной перспективе прочитать, когда вы будете мозговым штурмом отвечать своему менеджеру? Посмотрите блоги известных экспертов по гибким технологиям, таких как Майк Кон , Мартин Фаулер , Элизабет Хендриксон , Юрген Аппело , Эстер Дерби и некоторые другие, и найдите статьи об организации гибкой команды.
Это на уровне измерения строк кода или количества ошибок - но немного сложнее.
На первый взгляд, нет ничего плохого в измерении, но когда вы думаете об этом, вы начинаете выдвигать возражения:
самый очевидный, который приходит на ум - я уверен, что есть и другие.
Ваш менеджер, очевидно, считает, что это хорошая идея, поэтому вы должны быть осторожны, чтобы, когда вы высказываете возражения, вы также могли представлять решения. Это решение, возможно, должно быть модификацией его схемы, а не новой схемы.
Так, например, вы можете указать, что кто-то, кто просто работает над «простыми» историями, завершит больше, чем кто-то, кто работает над «более сложными», и это может привести к концентрации на менее важных аспектах разработки. Таким образом, одним из решений может быть рассмотрение количества сюжетных моментов, а не просто количества сюжетов.
источник
Я согласен с ChrisF, что это возвращает к одной и той же проблеме с любым измерением. То, что вы хвалите, это то, что вы получаете. Всегда найдутся люди, которые будут играть в систему, какой бы она ни была.
Единственный реально эффективный метод вознаграждения программиста, который я нашел, состоит из трех шагов.
Весь ключ в том, что программисты - это не винтики машины, которую можно «настроить», просматривая статистику. Реальные люди должны быть изучены и улучшены в целом, и команда должна быть в состоянии полагаться друг на друга в сотрудничестве, а не на конкурентной основе.
Слабые исполнители в команде получают все возможности для улучшения и обогащения, прежде чем их считают отпущенными. В конечном счете, хорошие программисты будут процветать в этой среде, а плохие программисты, которые отказываются от улучшения, будут отпущены.
источник
В большинстве случаев пользовательские истории завершаются коллективно. Это делает практически невозможным основывать индивидуальную оценку на этом показателе.
Самой метрикой можно легко манипулировать, поскольку процесс планирования также является коллективным усилием, и даже раньше, чем позже, вся система будет настроена. Это определенно то, что вы не хотите в процессе, ориентированном на людей.
Я думаю, что хорошая производительность должна быть признана некоторой системой бонусов, основанной на успехе команды, но пользовательские истории не являются хорошим показателем успеха.
источник