Шрифт:
Интервал:
Закладка:
После пропасти аджайл развивался неравномерно, поэтому сложно сказать, на какой стадии он сейчас находится: дорожка боулинга или торнадо. Все эти годы аджайл находится в вихре, в которой скрам остается точкой опоры. Внутри воронки заметны три волны скрама:
■ Первая волна по большей части была разведкой. Организации обнаружили, что старых подходов недостаточно, чтобы решить или хотя бы подлатать их проблемы в ИТ и в области разработки и поставки софта. Скрам был принят как новый метод в ИТ.
■ Во время второй волны крупные организации поняли, что их тоже перестают удовлетворять старые методы работы. Как только скрам вошел в этот новый сегмент рынка, началось масштабирование и разветвление. Хотя терминология скрама использовалась повсеместно, возникали подгруппы и новые течения. Изобретались, представлялись, внедрялись новые названия, движения, методы, и часто далее они вновь разветвлялись.
■ Третья волна скрама подогревается стремлением к простоте. Организации обнаружили, что борьба с комплексными проблемами при помощи комплексных подходов не работает. Слишком много потерь, организационных сложностей и фундаментальных помех остаются при использовании (зачастую сложных) решений, предлагаемых второй волной. Организации вновь знакомятся со скрамом. Они начинают ценить то, что скрам так хорошо определен и четко сформулирован и в то же время оставляет много пространства для разнообразия. Они начинают понимать, как скрам может стать оболочкой для разнообразных стратегий и техник в ограниченных рамках инспекции и адаптации.
В то время как скрам начинает использоваться во многих несофтверных областях, возникает тенденция к единству, и вихрь может утихнуть. Эксперты по аджайлу по всему миру сеют семена, удобряют почву для многих организаций, чтобы последние получили плоды от использования скрама. Скрам стал основной моделью аджайла после периода пропасти.
Скрам де-факто стал стандартом, с которым сравнивают другие подходы. Скрам – это горилла в семействе гибких методов.
2.4. ФРЕЙМВОРК, А НЕ МЕТОДОЛОГИЯ
Скрам создавался для разработки новых продуктов, он сконструирован так, чтобы помочь командам создавать и поддерживать комплексные софтверные продукты в турбулентных обстоятельствах с помощью самоорганизации. Скрам применяет научный эмпирический метод, чтобы лучше справляться со сложностью и непредсказуемостью разработки софта. Это замена индустриального подхода (с его четким планированием) на хорошо продуманные эксперименты. В фреймворке специально очень мало обязательных элементов, но без каждого из них невозможно обойтись. Если убрать один из элементов, скрам перестанет работать; скорее всего, он будет маскировать проблемы, а не выявлять их.
Эмпиризм в скраме – это регулярные инспекции и адаптации, которые основываются на прозрачности работы и полученных результатов. В скраме обязательны частые проверки реальности, чтобы команда нашла наилучшее из возможных решений. Скрам помогает адаптироваться, приспосабливаться, изменяться и достигать гибкости. Все правила и принципы фреймворка, описанные в «Руководстве по скраму»[21], нужны именно для этого. Скрам лаконичен, в нем нет подробных предписаний, как именно планировать работу специалистов. В нем нет и указаний на то, как документировать работу и управлять членами команды. Скрам не регламентирует точное время работ. Он не рассказывает о процедурах приемки и передачи или любых подобных мероприятиях, ведь скрам считает их причиной задержек, потерь и неуважения к людям. Скрам оставляет на усмотрение самих организаций, какие процедуры оставить, а какие отменить.
Обычно методологии выглядят как строгие последовательности шагов, процессов и процедур, они используют заранее прописанные алгоритмы и указывают конкретных исполнителей для каждого шага, процесса и процедуры. Успех достигается, когда предписания исполнены точно. При этом методологии стремятся заменить креативность, автономность и интеллектуальную мощь людей на фазы, задачи, обязательные практики и паттерны, управленческие техники и инструменты. Практический опыт и результаты исследований показывают, что слепое следование методологии создает формальное прикрытие для оправданий, а не успешные результаты работы. Для методологий важен высокий уровень предсказуемости, тогда они дают хорошие результаты. Разработка комплексных продуктов не имеет такого уровня предсказуемости. Она скорее непредсказуема, чем наоборот.
Скрам – противоположность большого набора взаимосвязанных обязательных компонентов и максимально подробных предписаний. Скрам – не методология. Скрам заменяет запрограммированный алгоритмический подход на эвристический, уважающий людей и самоорганизацию. Скрам нужен, чтобы справляться с непредсказуемостью и решать комплексные проблемы.
Когда о скраме говорят как о «процессе», то, конечно, имеют в виду не тот процесс, который можно повторять из раза в раз. Термин «процесс», как правило, вызывает ощущение алгоритмических и предсказуемых шагов, повторяемых действий и контроля со стороны начальства; все это как раз характерно для методологии.
Говоря о скраме как о процессе, можно назвать его процессом обслуживания, а не инструктирования. Скрам – это нахождение всего того, что максимально подходит всем вовлеченным игрокам и их работе, а не слепое следование предписаниям. Так сотрудники понимают, что нужно сделать, чтобы превратить промежуточный результат в желаемый финальный продукт. Скрам – это процесс, который помогает выявить наиболее эффективные практики, процессы и структуры. Скрам дает рамки, в которых надо определить способ работы, непрерывно адаптирующийся к текущим обстоятельствам. Скрам – это фреймворк.
Фреймворк скрам создает пространство с четко определенными границами и оставляет людям возможность самостоятельно принимать решения о наилучших шагах внутри этих границ.
2.5. КАК ИГРАТЬ
Скрам как фреймворк для гибкой разработки был создан, чтобы оптимизировать и управлять созданием ценных продуктов в турбулентной среде самого предприятия, а также непрерывно меняющихся организационных, бизнесовых и маркетинговых обстоятельств.
На игровом поле скрама находятся базовые элементы и принципы – все, что необходимо для оптимальной игры.
Скрам требует высокой дисциплины от игроков, но оставляет место для креативности и для выбора различных тактик в зависимости от обстановки. Правила игры основаны на уважении к людям, проявляющемся в сбалансированном распределении ответственности. Результаты и радость от работы появляются, если уважать правила игры, а не срезать углы, и придерживаться эмпирических основ.
На игровом поле скрама находятся игроки, артефакты, события и основные принципы игры. Правила скрама связывают эти элементы воедино.
2.5.1. Игроки и их ответственность
Аджайловыми методами движет чувство бизнес-возможности. Техника тайм-боксинга, нарезания всей работы на ограниченные временны́е интервалы, позволяет игрокам быстро реагировать на новые возможности и адаптироваться к любым изменениям и к развитию ситуации.
В скраме у игрока может быть три роли, каждая из которых дополняет остальные, поэтому сотрудничество – ключ к общему успеху:
■ владелец продукта,
■ член команды разработки,
■ скрам-мастер.
Владелец продукта – роль одного из игроков, он привносит бизнес-взгляд на