55 ScrumButs: которые сводят к нулю пользу Scrum!
Часто ли вам приходилось слышать такую фразу?
“Мы работаем по Scrum, НО …”
Возможно стоит задуматься, а действительно ли вы правильно понимаете Scrum и используете весь потенциал фреймворка.
Что же такое ScrumBut?
ScrumBut —это использование лишь части принципов Scrum, сохраняя убежденность работе по Scrum. Это причины по которым команды не могут получить все преимущества от использования Scrum в своей работе.
Все роли, правила и сама идея временного ограничения длительности спринта (TimeBox) в Scrum создают условия в которых команда будет постоянно совершенствоваться и делать все возможное что бы приносить максимальную ценность для продукта.
Нарушение правил ведет к снижению эффективности от использования Scrum, и может привести к тому что работа по каскадной модели (Waterfall) окажется намного эффективней в итоге.
ScrumBut или ScrumAnd?
Давайте обратимся к Scrum Guide 2017 в раздел “Заключение”:
“Хотя использование отдельных элементов данного фреймворка допустимо, но полученный результат не может называться Скрамом. Скрам существует только в качестве цельного фреймворка, но он может вмещать в себя другие техники, методологии и практики.”
Здесь идет речь как раз о том что при работе по Scrum нужно придерживаться принципа открытости/закрытости (Open–closed principle) который гласит “программные сущности (классы, модули, функции и т. п.) должны быть открыты для расширения, но закрыты для изменения”
Scrum открыт к расширению (ScrumAnd) и закрыт к изменению (ScrumBut).
Как и зачем расширять Scrum?
Можно и нужно расширять Scrum практиками которые помогут улучшить качество продукта и производительность команды.
Роберт Мартин например предлагает использовать практики из XP (eXtreme Programming): разработка через тестирование (TDD), использовать парное программирование (Pair Programming), настроить и использовать непрерывные интеграции (Continuous Integration).
Из-за чего может возникнуть ScrumButs?
- Неправильное трактование Scrum Guide, не забываем что “Скрам является: компактным, простым для понимания, трудным для совершенного овладения”. Благодаря его компактности с ним можно быстро ознакомится, все члены команды могут прочитать документ в котором описаны правила по которым команда решила работать.
- Не подходящий контекст для Scrum: “фреймворк, предназначенный для разработки, поставки и поддержки сложных продуктов” может просто не подходить для решения ваших проблем, ваш продукт может быть “ не сложным” и вы точно понимаете как должна выглядеть его конечная реализация.
- Осознанное упрощение правил например для простоты внедрения, главное не нарушать прозрачность и предупредить команду о том что используются отступления от гайда.
У нас Scrum Но…
- У нас Scrum, но … я не чувствую себя в безопасности.
- У нас Scrum, но … Наша команда не кросс-функциональная.
- У нас Scrum, но … Можем ли мы продлить спринт? → Мы не достигли цели Спринта, давайте увеличим Спринт, что бы точно достичь цели.
- У нас Scrum, но … Мы часто пропускаем Ретро.
- У нас Scrum, … но … это то, что в JIRA?
- У нас Scrum, но … Только члены команды участвуют в Обзоре спринта.
- У нас Scrum, но … Мы все еще пытаемся следовать Roadmap`у.
- У нас Scrum, но … Но нашу команду нельзя назвать самоорганизующийся.
- У нас Scrum, но … Только наш PO общается с клиентами.
- У нас Scrum, но … Мы должны сделать это исправление прямо сейчас.
- У нас Scrum, но … PO на планирование спринта нам диктует техническую реализацию.
- У нас Scrum, но … Давайте сделаем “Нулевой спринт”, “Спринт посвященный ресерчу” , “Весь спринт посвященный дизайну архитектуры”— спринт в результате которого не появится готовый инкремент продукта.
- У нас Scrum, но … Нам больше не нужен Daily Scrum митинги.
- У нас Scrum, но … Куда нам пристроить нашего проджект менеджера.
- У нас Scrum, но … Менеджмент говорит чуто у нас Scrum но у нас на самом деле waterfall.
- У нас Scrum, но … Но у нас нет права на зафейленый спринт.
- У нас Scrum, но … Маркетинг не готов ждать спринт.
- У нас Scrum, но … Давайте забьем на DoD в этот раз.
- У нас Scrum, но … Мы не успеваем и нам придется работать в выходные.
- У нас Scrum, но … Наш PO управляет нашем Sprint backlog.
- У нас Scrum, но … Наше Sprint review это просто демо.
- У нас Scrum, но … Не говорите нашему клиенту, что …
- У нас Scrum, но … И мы ненавидим наши Scrum встречи.
- У нас Scrum, но … Наши Daily Scrum митинги длятся по 40 минут.
- У нас Scrum, но … В ТЗ указанно по другому.
- У нас Scrum, но … Мы проводим Daily Scrum митинги через день.
- У нас Scrum, но … У нас нет общего списка DoD.
- У нас Scrum, но … Учитесь и развивайтесь в свободное от работы время.
- У нас Scrum, но … Мы не тратим время на уточнение Product backlog
- У нас Scrum, но … Одного члена команды здесь нет, по этому отменим встречу.
- У нас Scrum, но … Мы все говорим об автоматизированном тестировании, но никогда не используем его.
- У нас Scrum, но … Наша команда работает над несколькими продуктами одновременно.
- У нас Scrum, но … В нашей команде уже 18 человек!
- У нас Scrum, но … Несколько человек на одну PBI, это неэффективно!
- У нас Scrum, но … Наш PO это несколько людей.
- У нас Scrum, но … Я дизайнер / инженер / маркетолог / тестер (и т. д.)
- У нас Scrum, но … Давайте начнем с нулевого спринта.
- У нас Scrum, но … Мы уже запланировали следующие 6 спринтов. → А как насчет реагирования на изменения?
- У нас Scrum, но … Наш клиент хочет получить весь дизайн заранее!
- У нас Scrum, но … Просто скажи мне, что делать.
- У нас Scrum, но … Мы должны использовать JIRA.
- У нас Scrum, но … У нас шесть целей спринта на этот спринт.
- У нас Scrum, но … Daily Scrum митинг это что бы отчитаться перед скрам мастером.
- У нас Scrum, но … Наши заказчики сильно заняты что бы приходить на Sprint review.
- У нас Scrum, но … Наш Scrum Master отстой!
- У нас Scrum, но … Наш Sprint Backlog нельзя менять во время спринта.
- У нас Scrum, но … Большинство из нас никогда не читают Scrum Guide.
- У нас Scrum, но … Я понятия не имею чем занята моя команда.
- У нас Scrum, но … Все PBI должны быть «сделаны» в конце спринта.
- У нас Scrum, но … У нас нет времени работу над техдолгом.
- У нас Scrum, но … Наш Scrum Master и Product Owner распределяет нам задачи.
- У нас Scrum, но … Во сколько Daily Scrum митинг на этот раз ?!
- У нас Scrum, но … Мы не добавляем в спринт план улучшения нашей работы который мы придумали на Retro.
- У нас Scrum, но … Зачем нам вообще нужен Scrum Master?
- У нас Scrum, но … Наш Ежедневный Scrum митинг превратился в Еженедельный Scrum митинг.