Моя организация экспериментировала с внедрением более "гибких" методов. Мы очень долго пытаемся использовать подход Scrum, и большая часть команды, более или менее, адаптирована к нему. Мне нравится это в целом, но меня беспокоит одно потенциально серьезное влияние методологии: поскольку команды постоянно сосредоточены на функциях и отставаниях, а тестеры более интегрированы с общим процессом разработки, кажется, что наборы навыков становятся размыты, и люди чувствуют меньше уважения к своим индивидуальным способностям.
Некоторые из наших разработчиков превосходны на серверных технологиях и оптимизируют подготовку тяжелых грузов. Другие инвестировали большую часть своей карьеры, изучая технологии графического интерфейса пользователя, и разработали фундаментальное понимание пользователей и удобство использования в приложении. Ни умение не лучше другого, но они, безусловно, разные.
Является ли это неизбежным результатом процесса Scrum? Поскольку каждый в команде (как я понимаю) способствует удовлетворению следующей функции/требования, элементам отставания или проверке цели под рукой, основная философия, похоже, "кто-то может это сделать". Это, по моему опыту, просто неправда. Большинство инженеров (разработчиков, тестеров и т.д.) Имеют определенный набор навыков, которые они оттачивали на протяжении многих лет, а методология Scrum, на мой взгляд, имеет тенденцию девальвировать те самые способности, за которыми они ранее уважались.
Вот пример для пояснения:
Если при подготовке данных на стороне сервера происходит внезапное изменение технологии, и каждый элемент списка дел для спринта основан на этом новом изменении, разработчики графического интерфейса (которые, вероятно, не успели стать адаптированные с использованием новой технологии), возможно, не смогут внести свой вклад в спринт. По крайней мере, им нужно будет инвестировать время, чтобы ускориться, и тогда их код будет подозрительным из-за их отсутствия опыта.
Я понимаю необходимость быстрого развития, чтобы препятствовать "силосам роли", но не обесценивает одну фундаментальную реальность: люди развивают навыки в соответствии с необходимостью, интересами или опытом. Люди кажутся менее мотивированными, когда они понимают, что их позиция является одной из "плагинов" (например, мы можем "подключить" кого-либо к этой конкретной задаче). Как Scrum адресует это? Если это не так, кто-нибудь обратился к этому при принятии методологии Scrum?