За всё нужно платить

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

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

Кажется, на решение меня подтолкнуло старое выступление Максима Дорофеева. Я предложил повесить у нас в кабинете физическую канбан-доску, куда мы стикерами будем лепить задачи из жиры. Если вы никогда не пробовали физическую канбан-доску в офисе, то можно не понять, в чём тут, собственно, решение описанной выше проблемы. Сейчас поясню.

На доску мы заносили все задачи, которые успевали сделать в релиз. Когда к тимлиду приходили и пытались пропихнуть ещё одну фичу, происходил такой диалог: — Саша, протестируйте ещё фичу N. Очень нужно, буквально самая важная фича в релизе! — Смотри, вон висит доска с задачами, которые мы успеем протестировать в этом релизе. Сними с неё какую-нибудь фичу и вместо неё наклей стикер с номером твоей задачи. — (Бухтя себе под нос) Фича X всё-таки важнее; по фиче Y нужно договариваться с другими отделами, это долго; фича Z вообще релизообразующая. (Уже в полный голос) Слушай, Саша, а давайте вы Z протестируете до X. Фичу N возьмём в следующий релиз, не горит.

Этот диалог повторялся каждый раз. Доска работала безотказно. Долгие диалоги и уговоры прекратились. Раньше засовывание было бесплатным: пришёл, языком почесал, кофейка на обратном пути попил — и время хорошо провёл, и задачу, возможно, в релиз пропихнул. А если пропихнул, и наша команда не справилась — ответственность будет не на запихивателе, а на нашей команде. Теперь за новые фичи в релизе приходилось платить. Никто не хотел брать на себя ответственность выкинуть что-то из уже запланированного.

Причём, настроенная доска в жире не давала такого же эффекта. Наверное, потому что на мониторе сложно охватить все задачи релиза разом и понять: "Ага, у ребят задач действительно дофига, они не просто так мне отказывают". Физическая канабан-доска — это одна из тех чисто офисных вещей, по которой я скучаю на удалёнке.