Источник - Блог И. Белокаменцева - habr.com

Date: 2019-12-07

Гибкий суррогат

Словом «Scrum» называются, как минимум, две сущности: философия и фреймворк. Философия, или подход к работе, описан в книге Джеффа Сазерленда.

Фреймворк, т.е. алгоритм действий, описан в документе под названием Scrum Guide. Философия превратилась в фреймворк, потому что авторы философии хотели заработать на ней денег (по их собственным словам). Фреймворк сильно упрощен, по сравнению с философией. Главное — упрощена, а точнее выкинута, цель.

Цель философии: ускорение достижения результата. Причем, в разы. В книге есть примеры ускорения в 8 раз. Цель фреймворка: чтобы у вас был Scrum. Там так и написано: делаете по инструкции — у вас Scrum, нарушаете инструкцию — у вас не Scrum. Фреймворк не предполагает ускорения достижения результата, вообще. Люди, преподающие или внедряющие Scrum, работают с фреймворком. Рассказывают и внедряют алгоритм, не приводящий ни к каким результатам, кроме «у нас теперь Scrum».

Суть понятна. Философию продавать очень сложно. Фреймворк — проще.

Фреймворк — это продукт. Он, как положено, прошел «упаковку». Он прост, понятен, есть поддержка и много специалистов. Ничего не напоминает? Всё хорошо, кроме результата — его нет.

Если заказчик не знаком с философией Scrum, то внедрение фреймворка его вполне устроит. Если заказчик знаком с философией Scrum, то от внедрения фреймворка его ждет разочарование — никакого ускорения достижения результата не будет. Будет прикольно, модно, современно, но никакие бизнес-цели достигнуты не будут (кроме освоения бюджета на «чего-нибудь новенькое»).

Как быть? Изучать философию Scrum. Она основана на японской философии управления качеством, суть которой: измерения и бесконечные улучшения. К сожалению, там надо много думать, экспериментировать, наблюдать и, увы, работать. Если вам это не подходит — берите фреймворк.

Гибкий суррогат - habr.com

Изменяемая среда

Для того, чтобы повысить эффективность команды программистов, нужна изменяемая среда. Какая-то среда в команде уже есть — надо сделать ее изменяемой. Изменяемая среда — это отсутствие формальных, утвержденных алгоритмов работы.

Программисты любят работать по алгоритму, потому что сами занимаются созданием алгоритмов. Изменяемая среда — это типа отладки, только отлаживается не алгоритм программы, а работа команды. Просто договариваетесь с командой, что началась эпоха перемен. Сегодня одни правила, завтра — другие. Не потому, что вожжа под хвост попала, а потому, что надо отладить работу команды. Отладка — это запуск алгоритма, отслеживание его работы, и внесение корректировок, если что-то идет не так, как задумано или как хотелось бы.

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

Это, грубо говоря, как писать программный код сразу набело, без единого запуска. Не, иногда так можно поразвлекаться, но на приличных задачах такой подход не работает — слишком умным надо быть. Намного проще делать отладку в изменяемой среде.

Ускорение4X. Принцип № 0/1. Изменяемая среда - habr.com

Скрам-мастер

Чистый скрам, описанный в книге, при правильном применении, повышает эффективность команды в 2 раза. Это проверено на практике. Но чужая практика показывает, что никакого ускорения не случается вообще. Потому что методику, изложенную в книге, упростили для продажи. Именно она и используется — упрощенная.

Книжный скрам предполагает три уровня: