Agile методологии при разработке игр
description
Transcript of Agile методологии при разработке игр
Agile методологии при разработке игр
ВАДИМ ГАЙДУКЕВИЧWargaming.net
Основные принципы
• Индивидуальность и взаимодействие важнее процессов и инструментария
• Рабочая программа важнее исчерпывающей документации
• Взаимодействие с заказчиком в процессе важнее обсуждения контракта вначале
• Готовность вносить изменения важнее следования плану
http://agilemanifesto.org/
Agile Методологии
• XP
• SCRUM
• Crystal
• Test Driven Development (TDD)
Итеративная разработка
ИГРА ГОДА
Итерация 1 Итерация 2 Итерация 3 Итерация 4
Tech demo Alpha Beta GM
User Stories
• Business value
• Risk
• Effort
Изначально все User Stories помещаются в Backlog
Планирование Итерации
• Итерация должна иметь цель
• Переносим задачи из Backlog на итерацию
• Вначале планируем задачи с высокими Рисками и Business Value
• Снимаем метрики команды
Каждый день!
• Собрания команды– Что сделано– Что будем делать– Какие трудности
• Поощрения
Burndown chart
Реальный chart с игры «Обитаемый Остров»
Планировать можно так!
User Stories
(Sprint Backlog)
Tasks Completed 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: [email protected]