Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УРИС реферат.doc.docx
Скачиваний:
39
Добавлен:
10.06.2015
Размер:
534.88 Кб
Скачать

Scrum-проекты

Несмотря на то что Scrum, как и ряд других методологий, ориентируется на локальную разработку, опыт компании Exigen Services (StarSoft) показал, что она может быть с успехом применена и в условиях работы большой и географически распределенной команды. Методология Scrum была использована совместно с американской компанией SirsiDynix при разработке новой библиотечной системы в рамках совместного проекта Horizon 8.0.

Интегрированная библиотечная система — это, по сути, ERP-система, созданная для нужд конкретного вертикального рынка. Библиотеку можно представить себе как бизнес, в котором продукт не продается, а дается клиентам во временное пользование. В работе библиотек применяются типичные для других отраслей бизнес-процессы: управление поставками, логистика и др.

Компания SirsiDynix начала разработку проекта своими силами, используя подход для масштабирования Scrum, называемый Scrum of Scrums (рис. I). При этом вся проектная команда делится на несколько небольших Scrum-команд, синхронизирующих свою работу на регулярных совещаниях. Как правило, производится вертикальное деление на команды, чтобы минимизировать зависимости между командами. В случае SirsiDynix, эти команды занимались разработкой различных функциональных модулей продукта.

В течение первого года разработки давление со стороны рынка и необходимость выведения продукта в более короткий срок вынудили компанию SirsiDynix в условиях ограниченного бюджета удвоить производительность команды — было принято решение о партнерстве с Exigen Services (StarSoft). Классический способ ускорения работ над проектом в условиях аутсорсинга части проекта — применение схемы Scrum of Scrums, в которой команды географически удалены друг от друга. К сожалению, данный подход потребовал бы передачи большой части знаний, что в случае SirsiDynix требовало больших временных затрат и, следовательно, привело бы к потере темпов разработки. Кроме того, к недостатку данной модели следует отнести тот факт, что, несмотря на наличие общих стандартов кодирования, каждая удаленная команда обладает своим стилем работы и применяет свои подходы к решению задач, что в будущем может привести к сложности поддержки продукта.

Для проекта Horizon была выработана схема, серьезно отличающаяся от классического варианта распределенного Scrum of Scrums — каждая команда была укомплектована из разработчиков SirsiDynix и Exigen Services (StarSoft) поровну (рис. II). При такой организации передача знаний происходит постепенно, а сама модель помогает сделать разработку полностью прозрачной.

Учитывая, что отдельные Scrum-команды распределены, может показаться, что Scrum-совещания перегружены коммуникациями и средствами координации усилий между участниками, однако это происходит только на начальном этапе. Встречи на начальном этапе помогали преодолеть культурные и языковые барьеры и прийти к одинаковому пониманию задач и общему стилю работы, что в дальнейшем позволило удержать хороший темп разработки и облегчить поддержку продукта. Для достижения максимальной эффективности при синхронизации работ между командами все Scrum-мастера и владельцы продукта физически находятся рядом друг с другом в центре разработки SirsiDynix в штате Юта, США.

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

Методология Scrum использовалась при разработке графического онлайнового редактора MediaFACEonline для американской компании Neato — лидера в области производства упаковки и наклеек для различных типов электронных носителей. С помощью этого редактора пользователи сайта www.mediaface.com имеют возможность создавать уникальные наклейки для компакт-дисков. Кроме того, программа позволяет делать свой собственный дизайн вкладышей в футляры для различных видов носителей.

Многофункциональный графический редактор поддерживает технологии Direct-to-CD printing и LightScribe, позволяющие непосредственно в браузере разрабатывать дизайн наклеек на медианосители, распечатывать их с помощью домашнего струйного принтера на специальной самоклеющейся бумаге или наносить созданные с помощью этой программы картинки непосредственно на компакт-диски (если устройство поддерживает технологию LightScribe).

Технологическая основа проекта: Adobe Flash, .Net и С++. Мощная программа-дизайнер с интуитивно понятным интерфейсом и большим набором графических инструментов совместима со всеми популярными браузерами, а специализированные модули расширяют возможности дизайна путем взаимодействия с ресурсами, физически расположенными на компьютере пользователя: файловыми каталогами, плейлистами плейеров Windows Media Player и iTunes, названиями песен на компакт-диске, вставленном в привод.