Распределенный SCRUM - to be or not to be collocated collocated

16
Think Results. РАСПРЕДЕЛЕННЫЙ SCRUM – TO BE OR NOT TO BE COLLOCATED Ганчиков Михаил, Project Manager First Line Software, 2010

description

Распределенный SCRUM - to be or not to be collocated

Transcript of Распределенный SCRUM - to be or not to be collocated collocated

Page 1: Распределенный SCRUM - to be or not to be collocated collocated

Think Results.

РАСПРЕДЕЛЕННЫЙ SCRUM – TO BE OR NOT TO BE COLLOCATED

Ганчиков Михаил, Project ManagerFirst Line Software, 2010

Page 2: Распределенный SCRUM - to be or not to be collocated collocated

2

ПЛАН

I

•Введение

II

•Классификация

III

•Применение

IV

•Заключение

Page 3: Распределенный SCRUM - to be or not to be collocated collocated

3

ЗАЧЕМ НУЖЕН РАСПРЕДЕЛЕННЫЙ SCRUM?

■ Рост сложности проектов■ Доступ к глобальный пулу талантов■ 16 часовой рабочий день (IBM’s “Follow the

sun model”)■ Снижение расходов■ Сокращение бенча

Page 4: Распределенный SCRUM - to be or not to be collocated collocated

4

КАКИЕ ПРОБЛЕМЫ?

■ Организация и управление■ Коммуникации■ Интеграция■ Безопасность■ Часовые пояса■ Языковой барьер и культурные различия

Page 5: Распределенный SCRUM - to be or not to be collocated collocated

5

ТИПЫ КОМАНД

■ Объединенные■ Частично объединенные■ Распределенные в пределах 8 часов■ Распределенные за пределами 8 часов

Page 6: Распределенный SCRUM - to be or not to be collocated collocated

6

УРОВНИ СЛОЖНОСТИ SCRUM ПРОЕКТОВ

■ 1: Локальный SCRUM, 1 команда■ 2: Локальный SCRUM of SCRUMs,

несколько команд■ 3: Распределенный SCRUM of SCRUMs,

несколько объединенных команд■ 4: Распределенный SCRUM of SCRUMs,

несколько распределенных команд

Page 7: Распределенный SCRUM - to be or not to be collocated collocated

7

СПОСОБЫ УЛУЧШЕНИЯ КОММУНИКАЦИЙ

■ Простой язык■ Наглядная демонстрация■ Видео связь как способ различить мимику и

жесты■ Единая точка доступа ко всей информации

по проекту■ Активное участие всех членов команды с

первого дня проекта

Page 8: Распределенный SCRUM - to be or not to be collocated collocated

8

ПЛАНИРОВАНИЕ РЕЛИЗА

■ Сбор требований и написание user stories

■ Оценка (story points)■ Формирование product backlog■ Подготовка плана релиза

(release plan)■ Длительность 5 дней на релиз 3

месяца

Page 9: Распределенный SCRUM - to be or not to be collocated collocated

9

ПЛАНИРОВАНИЕ СПРИНТА

■ Подготовка Backlog grooming

■ Проведение Обсуждение историй с Product Owner Пересмотр high level оценок при необходимости Детализация подзадач Оценка задач и commitment команды

■ Результат Sprint backlog User stories с дополнениями Минутки (meeting notes)

■ Длительность 4 часа (2-х недельный спринт)

Page 10: Распределенный SCRUM - to be or not to be collocated collocated

10

ЕЖЕДНЕВНЫЙ SCRUM

■ Stand Up митинги Длительность 15 минут

■ Online tracking■ XP практики

Парное программирование Unit-тесты

Integration-тесты Простой дизайн и понятный код Continuous refactoring

Page 11: Распределенный SCRUM - to be or not to be collocated collocated

11

СИНХРОНИЗАЦИЯ КОМАНД

■ Единый ритм (равные или кратные спринты)

■ SCRUM of SCRUMs митинги SCRUM Masters – статус и устранение проблем Product Owners – приоритеты PBL Architects - Интеграция и взаимодействие

компонентов■ Интеграция

Continuous builds Automated regression testing

Page 12: Распределенный SCRUM - to be or not to be collocated collocated

12

ДЕМОНСТРАЦИЯ (SHOW CASE)

■ Definitions of done■ Show case сессии

Подготовка сценариев Получение acceptance

■ Завершение спринта Обзор sprint backlog Сплит незавершенных историй Определение количества заработанных Story Points

■ Длительность 3 часа (2-х недельный спринт)

Page 13: Распределенный SCRUM - to be or not to be collocated collocated

13

РЕТРОСПЕКТИВА И АДАПТАЦИЯ

■ Feedback Что было хорошо Что можно улучшить Цели на следующий цикл

■ Обсуждение и определение приоритетов■ Внесение корректировок в работу команды■ Длительность 1 час

Page 14: Распределенный SCRUM - to be or not to be collocated collocated

14

■Waterfall: 60 человек * 9 месяцев = 54 KLOC и 900 FP; скорость – 2.0 FP в месяц на разработчика

■ SCRUM: 4.5 человека * 12 месяцев = 51 KLOC и 960 FP; скорость – 17.8 FP в месяц на разработчика

■ Distributed SCRUM: 56 человек * 14,5 месяцев = 671 KLOC и 12673 FP; скорость – 15.3 FP в месяц на разработчика

Page 15: Распределенный SCRUM - to be or not to be collocated collocated

15

ВЫВОДЫДля эффективной работы распределенного SCRUM нужно:

■Мульти-функциональные и независимые команды

■ Возможность аудио и видео связи■ Online доступ ко всем ресурсам проекта■ Применение SCRUM и XP практик■ Постоянная адаптация и развитие

Page 16: Распределенный SCRUM - to be or not to be collocated collocated

16

СПАСИБО ЗА ВНИМАНИЕ!■ Литература:

A practical guide to Distributed SCRUM, Elizabeth Woodward, Steffan Surdek, Matthew Ganishttp://www.distributedscrum.com/

Distributed SCRUM Agile, Jeff Sutherlandhttp://www.scrumalliance.org/articles

■ Вопросы? [email protected]