Как объяснить команде зачем проводить daily scrum?
Daily Scrum Meeting очень важен! Основная задача которую он решает это принудительная синхронизация разработчиков в команде. Глупо надеяться, что разработчик будет проявлять инициативу каждый день и ходить опрашивать своих коллег кому чем помочь или кто может ему помочь. Поэтому вводится обязательная процедура.
Вообще Scrum он про ритм работы команды. На верхнем уровне ритм задается итерациями, уровнем ниже он задается DSM.
Чтобы получить максимальную пользу от DSM нужно проводить его каждый день в одно и тоже время, сдвигать запрещено, не приходить можно, но только по уважительным причинам. Главное не выходить за рамки 3-х вопросов, все обсуждения выносятся за рамки митинга, тогда собрания будут короткими.
И еще, лучше проводить DSM стоя в формате stand-up meeting, это также позволит ограничить его продолжительность и повысить эффективность.
На мой взгляд, необходимость таких митингов отпадает в команде, которая давно и эффективно работает вместе. Кроме того, при наличии верного инструментария такие митинги только отнимают время. Ведь эта синхронизация, по сути, есть форсирование графа зависимостей. Если инструмент эти зависимости подсвечивает ("меня ждут", "я жду", "зависимость X"), то люди становятся информированными через инструмент. Наблюдаю эффект, что взрослые, зрелые разработчики при необходимости сами организуют "митинг" для синхронизации. Также, если убрать роль "няньки" из взрослого коллектива, производительность неизменно возрастает. Для высокоуровневой синхронизации бывают полезны "steering meetings", но это явно не каждый день и иногда и не раз в неделю, а реже.