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