Что такое Scrum Of Scrums и зачем он нужен?
Scrum Of Scrums (SoS), – это одна из Agile–методологий управления, в рамках которой над одним проектом работает несколько команд. Это своеобразная форма коммуникации и координации между командами, которые работают над различными аспектами проекта. Несмотря на то, что каждая из них занимается собственной задачей, все они принимают участие в регулярных встречах, чтобы обсудить нюансы бизнес–процессов на пути достижения общей цели.
Это необходимо для того, чтобы иметь представление о прогрессе работы над проектами, выявлять слабые стороны и найти пути решения проблем. Таким образом удается поддерживать эффективность производственных процессов и качество продукта, над которым ведется разработка.
Scrum Of Scrums предоставляет возможность решить эти проблемы путем создания структурированной площадки для обмена информацией, передачи данных и координации работы.
Назовем несколько причин, по которым Scrum Of Scrums важен для реализации крупных и сложных проектов.
1. Улучшение коммуникации.
Scrum Of Scrums необходима для того, чтобы выстроить эффективную коммуникацию между командами. Это подразумевает прозрачность данных, свободный обмен информацией и возможность делиться своим уровнем прогресса, а также проблемами и зависимостями. Таким образом, можно избежать дублирования работы, улучшить понимание требований и уменьшить вероятность возникновения конфликтов.
2. Снижение рисков.
Благодаря Scrum Of Scrums команды могут выявить потенциальные риски и проблемы на ранних этапах проекта, а также найти совместные варианты их решения. Это позволит снизить вероятность задержек в разработке, сократить количество ошибок и несоответствий.
3. Улучшение синхронизации.
Несмотря на то, что команды занимаются разными задачами, они работают в рамках одной стратегии. Scrum Of Scrums позволяет командам управлять зависимостями между различными модулями или компонентами проекта синхронно. То есть если в процессе работы команды встречаются, чтобы проверить уровень прогресса, то все они будут на одном этапе достижения цели.
Пример:
Предположим, что компания взялась за разработку одного большого программного продукта. Для этого было сформировано несколько команд, каждая из которых занимается собственной задачей. На регулярной основе они проводят координацию, чтобы понимать какие задачи уже выполнены и какие стоят дальше по плану. После того, как проведена внутренняя работа, команды могут встретиться в рамках Scrum Of Scrums, чтобы обсудить сложности, с которыми пришлось столкнуться, или рассказать о своих достижениях.
Scrum Of Scrums способствует улучшению коммуникации между командами, что снижает риски производства и повышает качество проекта. Это происходит за счет слаженной и синхронной работы, которая возможна благодаря своевременному обмену информацией.
![Виктория Щепина Виктория Щепина](https://www.gravatar.com/avatar/6ad548375b52fa47d8bc6836926cd9b3?d=https%3A%2F%2Fstatic.leadstartup.ru%2Fimages%2Femoji-icons%2Fpng%2F094-user.png&s=112)
Роли в Scrum Of Scrums
Scrum Of Scrums основан на идеях Scrum, где работа над проектом ведется в рамках определенного промежутка времени с ограниченными артефактами. Разница в том, что все действия выполняет не одна команда, а несколько, потому что они работают над сложным и большим проектом.
Благодаря Scrum Of Scrums удается обеспечить взаимосвязь и синхронизацию между командами, что дает им возможность работать в согласованном ритме и достигать общих целей проекта. Для этого проводятся регулярные совещания на уровне вышестоящей команды или "суперкоманды".
В рамках Scrum Of Scrums существуют следующие роли.
1. Product Owner – представитель заказчика или бизнес–стороны проекта, отвечающий за определение требований к продукту и расстановку приоритетов.
2. Scrum Master – координатор и коуч команды Agile–Подхода, помогающий разрешать конфликты и преграды, а также обеспечивающий соответствие процессу.
3. Team Members – разработчики команд, отвечающие за выполнение задач и достижение целей проекта.
4. Scrum Of Scrums Master – руководитель, координирующий работу Scrum Of Scrums и обеспечивающий связь между командами. Он помогает решать проблемы и вопросы, которые возникают в процессе масштабирования.
Как различные роли в Scrum Of Scrums взаимодействуют между собой:
Product Owner взаимодействует с каждой командой, чтобы определить их требования и расставить приоритеты. Кроме того, он же дает обратную связь по продукту.
Scrum Master занимается устранением преград в каждой команде. Также он поддерживает соответствие процессу на уровне команды.
Team Members занимаются непосредственно решением задач, направленных на достижение целей проекта в рамках своей команды.
Scrum Of Scrums Master проводит координацию совещания в Scrum Of Scrums. Он предоставляет возможность высказаться всем представителям каждой из команд, чтобы они могли поделиться информацией о прогрессе работы, возникших проблемах и планах на следующий этап.
Scrum Of Scrums можно назвать инструментом для масштабирования Agile–методологии, где требуется синхронизация работы нескольких команд. Благодаря ему удается достичь более высокой эффективности и прозрачности в процессах разработки продукта.
![Виктория Щепина Виктория Щепина](https://www.gravatar.com/avatar/6ad548375b52fa47d8bc6836926cd9b3?d=https%3A%2F%2Fstatic.leadstartup.ru%2Fimages%2Femoji-icons%2Fpng%2F094-user.png&s=112)
Какие инструменты используют в Scrum Of Scrums?
Успешная реализация Scrum of Scrums невозможна без применения специфических инструментов, которые помогают выстроить коммуникацию и координацию между командами. Они помогают оптимизировать процессы, чтобы обеспечить сбор и передачу информации, а также иметь возможность отслеживать прогресс работы.
Вот некоторые инструменты, которые используются в Scrum of Scrums:
Daily Stand-up Meetings – регулярные короткие собрания, где каждый член команды докладывает о своих достижениях, ставит планы и рассказывает о препятствиях, которые возникли. Таким образом участники оценивают текущий статус работы каждой команды, а также находят возможные зависимости или конфликты.
Backlog Refinement – процесс, когда определяется приоритетизация задач для каждой команды. В рамках SoS это необходимо для того, чтобы выявлять пересекающиеся задачи и разрешать возникающие конфликты. Таким образом участники SoS могут планировать и координировать работу между командами.
Sprint Planning – процесс определения и постановки целей и задач для каждой команды в рамках временного цикла (обычно две недели или месяц). Осуществляется на всех уровнях всего проекта для обеспечения согласованности целей и понимания зависимостей между командами.
Sprint Review – событие, где каждая команда презентует свои достижения в рамках спринта. Событие может быть расширено для обмена информацией между командами. Таким образом удается обнаружить возможные пересекающиеся работы или проблемы.
Представим, что компания занимается разработкой сложного софта для космической сферы. Для этого они создали 10 команд, которые автономно занимаются каждая своей задачей в рамках проекта.
В рамках Scrum of Scrums каждая из этих команд проводит ежедневные стендап–встречи, на которых делятся информацией о своих достижениях и рассказывают о возникших препятствиях. Далее производится разработка бэклога для определения приоритетов и задач каждой команды. После происходит планирование спринта, где определяются цели и задачи на ближайшее время. По завершению каждого спринта команды проводят обзор, где презентуют достигнутые результаты и обмениваются информацией.
![Виктория Щепина Виктория Щепина](https://www.gravatar.com/avatar/6ad548375b52fa47d8bc6836926cd9b3?d=https%3A%2F%2Fstatic.leadstartup.ru%2Fimages%2Femoji-icons%2Fpng%2F094-user.png&s=112)
Преимущества использования Scrum Of Scrums
Использование Scrum of Scrums методологии имеет некоторые преимущества для команды в частности, и для компании в целом. Она позволяет эффективно управлять проектами большого масштаба, которые имеют сложную структуру или рассчитаны на длительное время.
Рассмотрим, какие именно преимущества есть у использования Scrum of Scrums в процессе управления проектом.
1. Управление сложностью.
Когда проекты становятся большими и сложными, координация между отдельными командами может стать проблемой. Scrum of Scrums является удобным фреймворком для эффективного управления сложными проектами. Такие проекты подразумевают участие большого количества людей, причем из разных команд. Несмотря на то, что они занимаются разными задачами, необходимо достичь согласованности, чтобы сократить риск ошибок и повторений в работе.
2. Улучшенная коммуникация.
Scrum of Scrums способствует улучшению коммуникации между различными командами за счет регулярных встреч. Они позволяют обсуждать проблемы, которые возникают в процессе работы, проводить синхронизацию и выявлять зависимости между различными задачами.
3. Решение проблемных вопросов.
При возникновении разного рода проблем Scrum of Scrums выступает в качестве площадки для их обсуждения и поиска решений. Если внутри отдельно взятой команды не удалось найти варианты решения проблем и препятствий, то SoS подходящее для этого место. Совместное обсуждение трудностей важно для всего рабочего процесса, так как влияет на его качество и скорость исполнения.
Главным преимуществом использования Scrum of Scrums является возможность управлять сложными проектами, которые масштабируются в процессе работы. Таким образом удается эффективно выстраивать коммуникацию между командами и координировать их работу, как вместе, так и по отдельности.
![Виктория Щепина Виктория Щепина](https://www.gravatar.com/avatar/6ad548375b52fa47d8bc6836926cd9b3?d=https%3A%2F%2Fstatic.leadstartup.ru%2Fimages%2Femoji-icons%2Fpng%2F094-user.png&s=112)
Ограничения Scrum Of Scrums, с которыми может столкнуться команда
Scrum of Scrums — масштабируемая практика управления, которая позволяет координировать работу нескольких Scrum–команд в рамках одного проекта. Несмотря на то, что этот инструмент считается эффективным и позволяет управлять сложными и крупными проектами, но и в рамках него возникают различные проблемы и ограничения. Рассмотрим некоторые из них.
1. Недостаточная связь и синхронизация.
Мы помним, что в рамках работы над проектом работает несколько команд, поэтому если хотя бы одна из них недостаточно вовлечена в процесс, то это может привести к проблемам с синхронизацией и связью. Это выражается в потере и искажении данных, отставании от плана стратегии, возникновении конфликтных ситуаций и росту издержек.
2. Отсутствие общего видения.
Если хотя бы одна из команд не принимает активного участия в Scrum of Scrums, то она может потерять общее видение проекта и его целей. Это может стать причиной неправильных решений или ошибок в задачах. Что в свою очередь не соответствуют общей стратегии.
3. Недостаток экспертизы и опыта.
При формировании команд проекта важно учитывать их уровень компетенций и опыта. Во–первых, это необходимо для того, чтобы правильно распределить нагрузку. Во–вторых, если менее опытные команды не участвуют в Scrum of Scrums, то это может стать причиной может неполной координации работы или к возникновению других стратегических ошибок. Это в свою очередь негативно повлияет на прогресс работы и качество продукта.
Пример:
Над проектом работает три команды, две из которых более опытные, а третья с наименьшей квалификацией и компетенциями. Если последние не будут принимать активного участия в Scrum of Scrums, то это негативно отразится не только на их работе, но и на всем проекте в целом. Не будет осуществляться обмен опытом, поэтому у команды, которая имеет меньшую квалификацию, чаще будут возникать различные ошибки и препятствия.
В рамках Scrum of Scrums важно не только обеспечить синхронизацию и координацию команд, но и выбрать грамотных специалистов, которые будут вовлечены в процесс.
![Виктория Щепина Виктория Щепина](https://www.gravatar.com/avatar/6ad548375b52fa47d8bc6836926cd9b3?d=https%3A%2F%2Fstatic.leadstartup.ru%2Fimages%2Femoji-icons%2Fpng%2F094-user.png&s=112)