Этапы продуктовой разработки невозможно точно предсказать, потому что они не повторяются. Каждый немеханистический и неиндустриальный продукт уникален. Уже после начала работы могут появится новые технологии и возникнет необходимость создавать новые интерфейсы, использовать новые плагины и настраивать новые интеграции. Новые открытия и техники в области разработки возникают регулярно.
Для разных типов деятельности требуются разные типы контроля:
■ Системы с открытым контуром.
Предварительно собираются все переменные, потому что они должны быть предъявлены системе до того, как будут произведены действия, ведущие к предсказанному результату. Чтобы получить предсказуемость выхода и затраченного времени, этот тип контроля над процессом предполагает высокую степень предсказуемости переменных, которые влияют на процесс, равно как и активностей в процессе.
Чтобы получить контроль над большими или комплексными проблемами в системах с открытым контуром, создаются подсистемы, каждая из которых является системой с открытым контуром. На вход каждой подсистемы подается выход предыдущей подсистемы. В ситуациях роста турбулентности и частых изменений отклонения и вариативность будут накапливаться в различных подсистемах, сильно превосходя допустимые уровни, и будут обнаружены только на выходе последней подсистемы.
Предсказывающие планы характерны для индустриальной парадигмы и воплощают мышление по типу открытого контура. Но эти планы могут включать только известные переменные и их ожидаемое
поведение. Они создают иллюзию, что поведение известных переменных точно известно и что других переменных нет. Предсказывающие планы требуют долгого продумывания перед началом и, по сути, являются попыткой предвидеть непредвидимое. Чтобы контролировать непредсказанные переменные или неожиданное поведение, необходимы сложные процедуры проверки, поддержки и изменений предсказывающего плана.■ В системах замкнутого контура
реальный результат работы системы регулярно сравнивается с желаемым, что помогает исключить или постепенно уменьшить любые нежелательные отклонения. Не все переменные и параметры должны быть изначально известны целиком и во всех деталях, так как в процессе используется самокоррекция и принимаются во внимание новые или изменяющиеся параметры. Эта техника регулярных проверок требует прозрачности и сама создает ее. Реальная ситуация проверяется и делается явной, поэтому могут быть применены наиболее подходящие адаптации, чтобы сократить разрыв между реальным и ожидаемым результатом. Людям, которые осуществляют проверки, необходимы четкие стандарты. Поэтому необходима прозрачность процесса и всех его переменных для всех вовлеченных игроков.
■ Скрам признает, что сложность продуктовой разработки требует подходящего процесса, т. е. системы замкнутого контура с обратной связью. Скрам заменяет открытые контуры традиционных процессов эмпиризмом
систем замкнутого контура. В скраме регулярно проводятся инспекции и адаптации, когда игроки получают обратную связь о результате работы и могут исправить ситуацию. Благодаря скраму в комплексной разработке появляется контроль, основанный на реальности.■ В скраме используется два специальных цикла обратной связи: ежедневный скрам и спринт.
■ На ежедневном скраме
команда разработки инспектирует прогресс в работе и планирует задачи в рамках спринта. Команда сверяется с бэклогом спринта, целью спринта, сформулированной при планировании спринта, и смотрит на продвижение в работе, чтобы оценить остающуюся работу. Это гарантирует, что члены команды если и потеряют синхронизацию друг с другом и с целью спринта, то не более чем на 24 часа.■ Спринт
– это цикл, который начинается с предсказания работы и заканчивается размышлениями о том, что было в действительности сделано, как был построен процесс и командное взаимодействие, какие технологии были использованы.События скрама задают частоту инспекции и адаптации, а артефакты содержат информацию, которая подлежит инспекции и адаптации.
Эти регулярные события задают сроки для инспекций и адаптаций к реальной ситуации. И хотя они обязательны, они не должны препятствовать членам команды искать возможности для исправлений и усовершенствований в любое время, всегда, когда это необходимо. В мире, настолько быстром, что в нем требуется использование скрама, было бы очень странным, если бы команды не использовали новую информацию и новые открытия, которые улучшают их работу, как можно быстрее. Ни одно из этих мероприятий не было задумано для отчетности. Все они нужны для корректировки первоначального плана. Именно способность адаптироваться делает команду гибкой.
Инспекция без адаптации не имеет смысла в скраме. Все мероприятия скрама – это возможность сформировать будущее.
2.7. ЦЕННОСТИ СКРАМА