Последнее время популярно говорить про взаимозаменяемость сотрудников, при которой любой член команды может выполнять примерно одни и те же задачи. Этому нас учат lean и kaizen, об этом упоминается в Scrum’e. Действительно, кажется логичным — когда сотрудники взаимозаменимы, решается множество проблем:
- Если кто-то уходит в отпуск — это не страшно, другие сотрудники тоже «в теме»;
- Уволился сотрудник? Не беда!
- Нужно перебросить ресурсы между задачами/проектами/командами? Отлично, у нас кто угодно справится с любыми задачами!
Результат, кажется, выглядит неплохо. НО!
Давайте представим, что интеллектуальные ресурсы каждого человека ограничены неким набором «пунктов квалификации». Тогда, примерно схожие «универсальные» сотрудники будут иметь примерно следующее распределение квалификации:
ОК, это может быть удобно, но давайте посмотрим на распределение квалификации в случае более узкой специализации сотрудников:
Каждый из сотрудников минимально дублирует одни и те же навыки, но в чём-то своём выступает более «крутым» специалистом. На выходе мы получаем суммарно значительно более высокую квалификацию команды.
Если раньше у нас все знали «как записывать автотестики через рекорд-энд-реплей», то теперь у нас есть ОДИН специалист, который может разрабатывать автотесты ХОРОШО. Если раньше мы все дружно тестировали безопасность «по чек-листу ручками», то теперь у нас есть человек, который умеет использовать сторонние утилиты, осуществляет те же простые проверки в 5 раз быстрее, а в освобождённое время находит ещё множество уязвимостей, которые «недоспециалисты» по безопасности и найти бы не смогли. Вместе неэффективного тест-дизайна мы теперь можем создавать действительно отличные тестовые наборы, с хорошим покрытием и маленьким количеством тестов… И мы можем помогать друг другу! Например, тест-дизайнер может помочь с тестами автоматизатору, автоматизатор поможет с фреймворком нагрузочнику, а юзабилист предоставит сценарии, роли и ментальные модели тест-дизайнеру.
Казалось бы, идиллия. НО!
Управлять командой из уникальных людей значительно сложнее:
- Сложно решать проблемы из-за болезней, отпусков, отгулов и увольнений;
- Необходимо грамотнее планировать для обеспечения равномерной загрузки
- Важна слаженность в работе команды, умение договориться и принять превосходство ВСЕХ ДРУГИХ членов команды перед тобой… В не твоей специализации.
В результате, чтобы решить проблемы с управлением, многие менеджеры пытаются копипастить/клонировать каких-то «стандартных» сотрудников.
Но так вы существенно уменьшаете суммарную квалификацию команды! Команда — это слаженный организм. Хотите поменять свои сердце и печень на ещё парочку почек для стандартизации и взаимозаменимости?
Упс… А без сердца-то не получится… И без печени тоже?
Без уникальных, сильных профессионалов в своём деле тоже невозможно достигать действительно высоких результатов!