Можем ли мы создать новый вариант Scrum для водопадных проектов?

Традиционным организациям крупных программных продуктов, работающих в распределенных оффшорных средах, занимающихся разработкой продуктов, нелегко следовать духу Agile в Scrum по следующим причинам:

  1. Их разработка продукта не является итеративной. После нескольких раундов итеративного системного проектирования команды инженеров-разработчиков готовят требования к продукту, архитектуре и дизайну продукта для данного выпуска, заранее и официально. Изменения могут произойти, но не в больших масштабах.

  2. Команды инженеров по продуктам теперь создают этот продукт оффшорными командами на основе созданных спецификаций. Эти большие оффшорные команды не могут работать в итеративном и эмпирическом режиме, поскольку здесь это не оправдано.

  3. Однако менеджерам по продукту может потребоваться периодически узнавать о разработке продукта оффшорной командой, запрашивая дополнительные поставки в короткие итерации.

  4. Если эти оффшорные команды могут следовать варианту Scrum в формально определенном (не эмпирическом) процессе, среде, управляемой менеджером (не уполномоченной) и использующей подход постепенной разработки (не итеративный и адаптивный), это было бы очень полезно для них.

  5. Подход Scrum, реализованный в этой ситуации, может выглядеть очень лицемерным. Однако, если мы можем дать им формальный вариант Scrum для традиционного сценария с водопадом, они могут использовать его во всех преимуществах.

Я попытался описать этот контекст более подробно в своем блоге на http://scrumtales.blogspot.com/.

Можем ли мы сделать это?

4 ответа

Мой короткий ответ будет "нет", исходя из того, что я прочитал в вашем вопросе.

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

Постепенное развитие является ключевым. Как только они это получат, а менеджер по продукту будет получать сессионные проверки по расписанию, вы сможете начать отходить от менеджеров, принимающих обязательства, и попросите членов команды получить обратную связь и принять обязательства напрямую.

Еще одна вещь, которую стоит попробовать, если у вас есть поэтапное развитие, это идея использования менеджера оффшорных команд в качестве Прокси-сервера владельца продукта. Это позволяет вашему менеджеру по продукту согласовывать зависимости со всеми командами проекта и передавать их доверенным лицам. Затем прокси-серверы могут взаимодействовать со своими локальными командами авторитетным образом и по-прежнему представлять цели и приоритеты менеджера по продукту. Это также помогает решить проблему, с которой сталкиваются распределенные группы, когда у них нет прямого доступа к Владельцу продукта. Наличие локального прокси-сервера помогает решать вопросы, которые могут возникнуть у группы по поводу функций, не ожидая, что кто-то из другой части мира ответит днем ​​позже.

Краткий ответ, безусловно, ДА.

В то время как Scrum - это методология, которая состоит из определенных церемоний и процессов, их общая реализация - это всего лишь одна реализация. Для каждого процесса сделайте шаг назад и найдите решение на более высоком уровне абстракции, в котором нет проблем, которые у вас есть - в основном это расстояние. Например - совместное размещение. В то время как общая интерпретация заключается в том, чтобы все, кто сотрудничает, чтобы "сделать" пользовательскую историю в одной конкретной комнате, это не обязательно единственный вид комнаты. Будет ли чат работать? Будет ли комната виртуальной реальности работать для вас лучше? Решение VOIP может также работать.

Одна или две встречи в месяц (планирование спринта и ретроспективы) могут проводиться в такой виртуальной среде, без особой нагрузки на людей, которые иногда работают в обычное нерабочее время.

Возможно, частые онлайн-встречи могут быть переведены в автономный режим, если часовые пояса и пропускная способность интернета непреодолимы. Ежедневные встречи могут быть сделаны с помощью вики. Или по электронной почте.

Существует множество онлайн-инструментов для церемоний, таких как Planning-Poker ( http://planningpoker.com/), некоторые коммерческие, некоторые бесплатные: VersionOne, AxoSoft OnTime и многие другие.

Остальная часть Scrum, вероятно, может быть выполнена независимо от физического расстояния - написание пользовательских историй, оценочных и сюжетных точек не имеет ограничений на основе местоположения.

Надеюсь, это поможет, Ассаф.

Формальный вариант Scrum для традиционного водопада

Это называется "Scrummerfall". Вот несколько ссылок, которые помогут вам начать с той боли, которую вы можете испытать в своей организации:

http://www.agileprogrammer.com/dotnetguy/archive/2006/07/08/16855.aspx x http://blogs.msdn.com/nickmalik/archive/2007/06/04/waterscrum-vs-scrummerfall.aspx

Возможно, вы захотите взглянуть на опыт ThoughtWorks (Martin Fowler) в области гибкой разработки на шельфе. Я бы сказал, что Agile, безусловно, можно адаптировать для оффшорной разработки (или вашей оффшорной разработки для Agile), но это может быть большим изменением. Возможно, вы также захотите взглянуть на " Бесстрашные перемены" - чтобы узнать о моделях внедрения новых идей в организацию. Похоже, самая большая трудность, с которой вы сталкиваетесь, это сопротивление изменениям, а не технические проблемы, связанные с гибкой реализацией.

Другие вопросы по тегам