2. Руководитель проектов, Rapidsoft
Сертифицированный Скрам-Мастер
Со-координатор сообщества
Дмитрий Лобасев
3. Agenda
Какие требования накладывает Agile?
Что мешает при распределенной разработке?
Как с этим бороться?
Какие инструменты использовать?
4. Agile: Команда – основа успеха
Стройте команду из
мотивированных личностей.
Предоставляйте им все необходимое
и доверяйте самим сделать
работу
Передавайте информацию
наиболее эффективным способом –
через непосредственное живое
общение
6. Недостаток общения
Низкая интенсивность общения
Отсутствие общих целей, видения проекта
Не ясен текущий статус проекта
Невозможность быстро решать вопросы
Взаимодействие внутри команды
Недостаток доверия
Отсутствие неформального общения
Конфликты
7. Проблемы с расположением
Временные пояса
Утро-вечер
Невозможность устраивать общекомандные митинги
Языковой барьер
Возможно недопонимание, особенно в устной речи
Если не понял, киваешь и говоришь «да»
Трудно лишний раз выйти на связь
Культурные различия
Понятие ответственности, уровень качества
Часто трудно сказать «нет»
9. Построение команды
Набирайте правильных людей
Необходим сильный скрам-мастер
Обеспечьте простую возможность общения
Устраивайте регулярные командировки
Члены команды, заказчик
Фасилитаторы неформального общения
Стимулируйте неформальное общение
10. Запуск проекта
Начинайте с небольшой команды, которая
сформирует ядро
Первые несколько итераций проведите вместе
в одном офисе
Почувствуйте команду, выработайте общее
видение проекта
Планируйте релизы, находясь вместе
11. Работа в итерациях
Каждый в команде должен быть в курсе всего
происходящего в проекте
Используйте статусные отчеты при невозможности
пересечься в рабочий день
Проводите scrum of scrum
Обязательно делайте демонстрацию по
результатам итерации
14. Коммуникации и управление
Единая точка доступа к проекту для всей
команды и заказчика
Product backlog
Планирование релизов и итераций
Wiki для сбора требований и создания тестовых
сценариев
База знаний, meeting minutes
Общий журнал изменений
Метрики и статистика (burndown, velocity)
#3: "Существует достаточно распространенное мнение, что Agile нельзя или практически нельзя делать с распределенными командами, когда люди разделены континентами, часовыми поясами и языковыми барьерами. Однако опыт показывает, что это не так. В арсенале любой команды может быть набор отлично зарекомендовавших себя практик и инструментов, которые позволяют поддерживать коммуникации в команде на достаточном уровне для того, чтобы придерживаться принципов гибкой разработки и эффективно разрабатывать продукт, вовлекая по максимому заказчика и пользователей в процесс разработки."