«Всем всегда достаются лёгкие» — это жалоба на процесс, а не на задачи. Она сохраняется, потому что процесс невидим: никто не видит, почему выбрали конкретного коллегу, поэтому отсутствие причины заполняется подозрением.
Случайный розыгрыш не делает распределение равным. Он делает причину видимой, а именно против неё люди и возражали.
Что делает случайное распределение
Оно убирает вас из решения. Не ваше суждение — ваш выбор. Вы по-прежнему решаете, какие задачи существуют и примерно сколько каждая занимает. Вы перестаёте выбирать, кому что достаётся, — а именно этот шаг люди читают как фаворитизм, есть он или нет.
Оно даёт всем равный шанс. Равномерный, а не равный. За короткий период кто-то вытянет короткую соломинку дважды. Об этом стоит сказать команде вслух, потому что иначе они решат, что процесс сломан.
Оно даёт вам запись. Скриншот со списком и результатом — лучшая защита, чем утверждение, что вы были справедливы, которое невозможно опровергнуть.
Что оно не делает
Оно не балансирует нагрузку. Случайное распределение даёт равную вероятность, а не равные усилия. Ротация десятиминутной задачи рядом с двухчасовой даёт неравную неделю, которая математически справедлива, и ваша команда справедливо назовёт это несправедливым.
Исправьте это до розыгрыша, а не после: либо разделите большую задачу, либо примите дисбаланс вслух. Не работает — всё равно разыграть и надеяться, что никто не заметит.
Оно не учитывает навык. Если задача требует квалификации, рандомизация гарантирует, что иногда ею обладает не тот человек. Такие назначайте осознанно, а остальное рандомизируйте.
Оно не обрабатывает зависимости. Если одна задача должна произойти до другой, упорядочьте их, а не объединяйте в пару.
Это не ротация. За четыре недели четыре случайных розыгрыша не дадут всем одинаковую нагрузку. Если это требование, вам нужна опубликованная ротация, и розыгрыш можно использовать только для частей, которые действительно в нём нуждаются.
Настройка ротации, которая держится
Перечислите людей. Полные имена там, где двое делят имя, иначе результат оспорят на техническом основании.

Перечислите задачи как сопоставимые единицы. Не «кухня» и «бухгалтерия» — это разный объём работы. Если одно в три раза больше другого, либо разделите его на три, либо сгруппируйте их по весу перед ротацией.
Сохраните оба списка. Повторный ввод их каждую неделю — то, что убивает ротацию. Сохранённые списки хранят до пяти, работают в браузере без аккаунта и синхронизируются между устройствами, если вы войдёте.
Зафиксируйте день. Розыгрыш, привязанный к триггеру — стендап в понедельник, конец месяца, начало смены, — это ротация. Разовый — жест.
Проведите обзор через месяц. Посмотрите, кто что фактически получил, а не что говорили розыгрыши. Это шаг, который пропускает большинство команд, и именно здесь вы узнаёте, что одна задача занимает вдвое больше, чем вы думали.
Когда разыгрывать на глазах у людей
Если процесс будут оспаривать, проводите его там, где его видно. Запишите розыгрыш на экран со списком участников в кадре или проведите его перед командой.
Это не о театре. Дело в том, что случайный процесс, которого никто не видел, неотличим от предвзятого, поэтому свидетель — то, что делает разницу реальной, а не заявленной.
Разовые назначения
Другой шаблон. Для одной задачи разыграйте одного человека из списка добровольцев или из всех, если задача действительно общая.
Не разыгрывайте имя, чтобы назначить задачу, на которую кто-то вызвался, — это тратит добровольца и создаёт странное обязательство.
Task Matcher обрабатывает случай сопоставления: люди с одной стороны, задачи с другой, сопоставлены одним действием. Он сообщает о неназначенных задачах, а не тихо их отбрасывает, что важно, когда количество не делится поровну.
Что за этим стоит
Розыгрыши используют криптографический источник случайности браузера, а не Math.random(), который предсказуем — его выход в принципе можно предугадать, восстановив внутреннее состояние. Для ротации, которую люди будут проверять, это различие — суть заявления, а не техническая формальность. Страница честности объясняет это как следует.
Реалистичное ожидание
Случайность — способ быть процедурно справедливым, а не по существу справедливым. Она гарантирует, что вы никому не отдали предпочтение. Она не гарантирует, что у всех получилась хорошая неделя.
Команды, которые хорошо её принимают, обычно добавляют одно намеренное исключение — фиксированную краткосрочную передышку для того, кто вытянул худшую работу, — и держат это правило постоянным. Случайность отвечает на возражение, что процесс был предвзятым; постоянное исключение отвечает на возражение, что он был слепым. Нужны оба.
С чего начать
Запишите людей и задачи. Сделайте задачи сопоставимыми по размеру. Загрузите их в Task Matcher, сохраните оба списка и разыгрывайте в фиксированный день в течение месяца. В конце посмотрите на фактическое распределение.
Первый месяц всегда немного неровный. Второй лучше, а к третьему никто уже не проверяет.