180 likes | 451 Views
Agile методологии при разработке игр. ВАДИМ ГАЙДУКЕВИЧ Wargaming.net. Основные принципы. Индивидуальность и взаимодействие важнее процессов и инструментария Рабочая программа важнее исчерпывающей документации
E N D
Agile методологии при разработке игр ВАДИМ ГАЙДУКЕВИЧ Wargaming.net
Основные принципы • Индивидуальность и взаимодействие важнее процессов и инструментария • Рабочая программа важнее исчерпывающей документации • Взаимодействие с заказчиком в процессе важнее обсуждения контракта вначале • Готовность вносить изменения важнее следования плану http://agilemanifesto.org/
Agile Методологии • XP • SCRUM • Crystal • Test Driven Development (TDD)
Итеративная разработка ИГРА ГОДА Tech demo Alpha Beta GM Итерация 1 Итерация 2 Итерация 3 Итерация 4
User Stories • Business value • Risk • Effort Изначально все User Stories помещаются в Backlog
Планирование Итерации • Итерация должна иметь цель • Переносим задачи из Backlog на итерацию • Вначале планируем задачи с высокими Рисками и Business Value • Снимаем метрики команды
Каждый день! • Собрания команды • Что сделано • Что будем делать • Какие трудности • Поощрения
Burndown chart Реальный chart с игры «Обитаемый Остров»
Планировать можно так! User Stories (Sprint Backlog) CompletedTasks Tasks Burndown Chart Фотография WarRoom от High Moon Studios
Soft для Agile • Rally Dev (http://www.rallydev.com) • $65/user/month (hosting only) • Version One (http://www.versionone.net) • $30/user/month (hosting) • $500/user • TargetProcess (http://www.targetprocess.com) • $149/user • $15/user/month (hosting) • Extreme Planner (http://www.extremeplanner.com) • $99/user
Best Practices • Unit тестирование (Unit Tests) • Парное программирование • Test Cases • Ежедневные собрания • Refactoring • Regular Delivery
Проблема (НАШ опыт) • Ежедневные собрания • Отсутствие опытных консультантов • Использование системы управления проектом ежедневно и аккуратно • Self management расслабляет
Проблемы (ИХ опыт) • Трудно начать Agile процесс в большой команде • Необходимы регулярные тренинги по процессу • Первое время трудно планировать итерации • Кранчи (овертайм) не дают ожидаемого эффекта • Трудно отказаться от старых привычек (over- design, поздняя интеграция, «отсидка» рабочего времени)
Плюсы (+) • Высокая мораль в команде • Совместное владение • Командная работа • Постоянное общение • Совместное принятие решений • Высокая продуктивность команды • Стабильность версии • Высокое качество продукта
Что почитать? • http://rsdn.ru/article/Methodologies/compeople.xml • http://www.controlchaos.com • http://agilemanifesto.org/ • http://www.agilegamedevelopment.com • http://www.xprogramming.ru/XPRules/XPRules.html
Координаты ВАДИМ ГАЙДУКЕВИЧ WARGAMING.NET www.wargaming.net Телефон: +375 29 3497475 E-mail: vadim@wargaming.net