Деловая игра - TwITs-Org/FPS-DM GitHub Wiki
1. Проект
1.1 Рассматриваемая система (процесс)
1.1.1 Наименование: Разработка игры
1.1.2 Цель (назначение): Предоставить пользователям игровой процесс
1.1.3 Разбор цели системы по SMART
Критерий | Значение | Оценка |
---|---|---|
S (конкретность) | Компьютерная игра | ✅ |
M (измеримость) | Количество игроков в месяц | ✅ |
A (достижимость) | Команда разработки | ✅ |
R (уместность) | Инструменты разработки игры | ✅ |
T (ограниченность во времени) | Сроки разработки игры | ✅ |
1.2 Предлагаемый проект
1.2.1 Наименование: Разработка игры в жанре шутера от первого лица
1.2.2 Цель (изменяемый критерий SMART цели системы): Получение удовольствия пользователем от процесса игры
1.2.3 Разбор цели проекта по SMART
Критерий | Значение | Оценка |
---|---|---|
S (конкретность) | Компьютерная игра в жанре шутера | ✅ |
M (измеримость) | Количество проведеннего времени игроком | ✅ |
A (достижимость) | Команда TwITs / Инструменты: Unreal Engine 4 | ✅ |
R (уместность) | Ограничение: 12 нормочасов на сотрудника | ✅ |
T (ограниченность во времени) | Ограничение: срок до окончания модуля 2 | ✅ |
Цель заключается в разработке игры-шутера командой TwITs с помощью Unreal Engine 4 до окончания модуля 2 и ограничением в 12 нормочасов на сотрудника. Игра с предполагаемым охватом в 1000 чел/месяц и средним временем в игре 30 мин/день.
Конкретность определяется типом программного обеспечения (игра), жанром(шутер). Цель ограниченна по времени (до окончания модуля 2) и может быть измерена статистикой использования. Достижимость определяется возможностями команды исходя из анализа. Цель значима, так как покрывает реальный запрос на рынке и подразумевает финансовую прибыль.
SWOT-анализ
S- используемый движок Unreal Engine 4, не требующей высокой вычислительной мощности ПК пользователей
небольшая команда- меньше сложностей с управлением и коммуникацией
W- человеческий фактор и ошибки
малые финансовые ресурсы
малые человеческие ресурсы
малый опыт членов команды
O- популярная сфера с огромной пользовательской базой
возможность повышения квалификации и обучения команды
возможность наращивания аудитории
T- вероятность не пережить конкуренцию
недостаточный интерес пользователей
SO- расширение функционала без сильного повышения системных требований
улучшение игры засчет повышения квалификации команды
наращивание аудитории
ST- привлечение пользователей с упором на невысокие системные требования
WO- уменьшение влияния человеческого фактора и ошибок засчет повышения квалификации
привлечение новых средств засчет наращивания аудитории и популярности
WT- чтобы избежать недостаточного интереса пользователей из-за ошибок и малого опыта команды, возможно повысить квалификацию команды, прорекламировать продукт
чтобы выдержать конкуренцию с учетом малых ресурсов и опыта, ошибок необходимо повышать квалификацию сотрудеников, совершенствовать игру и привлекать инвесторов
1.3 Вид прототипа
- горизонтальный (сценарии работы)
- вертикальный (структура продукта)
- одноразовый (исследовательский)
- инкрементный (эволюционный)
1.4 Задача
Репозиторий
1.4.1Landing page
1.4.2Пользовательская история (ссылка на issue)
1.4.3- Кто: TwITs
- Как: Команда разработки
- Хочу: Разработать игру
- Чтобы: Пользователи получали удовольствие от процесса игры
- Приемка: Корректно функционирующая игра, протестированная на разных системах
1.5 Проектные риски (спринт)
- Дефицит специалистов
Нереалистичные сроки и бюджетРеализация несоответствующей функциональностиРазработка неправильного пользовательского интерфейса«Золотая сервировка», перфекционизм, ненужная оптимизация и оттачивание деталейНепрекращающийся поток измененийНехватка информации о внешних компонентах, определяющих окружение системы или вовлечённых в интеграциюНедостатки в работах, выполняемых внешними (по отношению к проекту) ресурсамиНедостаточная производительность получаемой системыРазрыв между квалификацией специалистов и требованиями проекта
Вид риска | Название риска (описание события) | Вероятность | Стратегия | Мероприятие |
---|---|---|---|---|
1 | Специалист заболеет | 🟢 | Принятие (Acceptance) | Обязанности будет выполнять заместитель |
2. Команда
2.1. Закрепление полномочий
Роль | Ответственность (компетенция, зона принятия решений) | Менеджер | Заместитель |
---|---|---|---|
РП (Владелец продукта) | Бизнес-результат, решение проблем, обеспечение ресурсами | Шевляков Кирилл | Белинский Пётр |
АД (Мастер) | Диспетчирование и контроль задач, выявление проблем | Белинский Пётр | Сорокина Татьяна |
СП (Аналитик) | Сбор и управление всеми требованиями в проекте | Денисов Илья | Шевляков Кирилл |
ВН (Дизайнер) | Удобство использования, привлекательность продукта | Белинский Пётр | Сорокина Татьяна |
БА (Тестировщик) | Выявление бизнес-проблем, способы тестирования | Сорокина Татьяна | Ситников Владислав |
НИ (Архитектор) | Структура продукта, инструменты разработки и поставки | Ситников Владислав | Баркан Александр |
ПП (Программист) | Стиль и способы разработки, используемые фреймворки | Белинский Пётр | Шевляков Кирилл |
КО (Тех.писатель) | Документирование проекта и продукта | Баркан Александр | Денисов Илья |
2.2. Закрепление обязанностей
Участник | Стадия | Действие (activity) | Ожидаемый результат |
---|---|---|---|
РП (Владелец продукта) | 1 старт | Регистрирует участников проекта | Участники приняли приглашения и подключились к проекту |
РП (Владелец продукта) | 2 контроль | Принимает решение по всем возникающим проблемам | Комментарии к проблемам (issue) |
РП (Владелец продукта) | 3 финиш | Принимает решение об успешности спринта, дает общую оценку работы команды и дает предложения по всем индивидуальным оценкам | Предложения по индивидуальным оценкам |
АД (Мастер) | 1 старт | Получает оценку времени для каждой подзадачи, собирает sprint log, назначает исполнителей | Список подзадач на канбан-доске |
АД (Мастер) | 2 контроль | Проводит stand-up совещание | Статус задач отмечен на канбан-доске, проблемы зарегистрированы и назначены РП в форме дополнительных задач (issue) |
АД (Мастер) | 3 финиш | Проводит stand-up совещание | Статус задач отмечен на канбан-доске, проблемы зарегистрированы и назначены РП в форме дополнительных задач (issue) |
АД (Мастер) | 3 финиш | Проводит демонстрацию результатов спринта владельцу продукта и другим заинтересованным лицам | Протокол демонстрации записан в виде комментария к пользовательской истории |
СП (Аналитик) | 1 старт | Регистрирует историю как отдельную задачу проекта (issue) | Задача с номером |
СП (Аналитик) | 2 контроль | Регистрирует возникающие дополнительные задачи (issue) в соответствующих проектах | Задачи с номером |
СП (Аналитик) | 3 финиш | Выполняет все разработанные тесты, регистрирует все выявленные несоответствия требованиям | Задачи с номером, комментарии |
ВН (Дизайнер) | 1 старт | Разбивает задачу истории на подзадачи - страницы; анализирует дизайн сущестующих аналогов на рынке | Список подзадач с именами страниц |
ВН (Дизайнер) | 2 контроль | Разработка основного дизайна приложения - интерфейс, локация | Дизайн интерфейса и локаций |
ВН (Дизайнер) | 3 финиш | Разработка отдельных элементов дизайна приложения - модели персонажей, оружия, игрового интерфейса | Дизайн элементов игры |
БА (Тестировщик) | 1 старт | Разбивает задачу истории на подзадачи - тесты | Список подзадач с именами тестов |
БА (Тестировщик) | 2 контроль | Разрабатывает процедуры - тесты и тестовые наборы данных | Готовые тесты |
БА (Тестировщик) | 3 финиш | Отлаживает процедуры, проводит тестовые мероприятия | Результаты тестов |
НИ (Архитектор) | 1 старт | Разбивает задачу истории на подзадачи - процедуры | Список подзадач с именами процедур |
НИ (Архитектор) | 2 контроль | Определяет дополнительные требования к выполнению задач | Комментарии к задачам |
НИ (Архитектор) | 3 финиш | Принимает решение по всем выявленных несоответствиям требованиям | Комментарии к задачам |
ПП (Программист) | 1 старт | Разрабатывает алгоритмы выполнения всех подзадач, требующих программной реализации | Описание алгоритма и диаграмма деятельности в комментариях к задаче, в виде вики-страницы или в виде комментариев в файле программы |
ПП (Программист) | 2 контроль | Разрабатывает процедуры - обработчики и генераторы тестовых наборов данных. На основе разработанных алгоритмов создает программный код для приложения | Программный код приложения |
ПП (Программист) | 3 финиш | Коррекция и доработка программного кода приложения | Разработанное приложение |
КО (Тех.писатель) | 1 старт | Делает описания для всех подзадач, требующих программной реализации | Описание и необходимые диаграммы в комментариях к задаче, в виде вики-страницы или в виде комментариев в файле программы |
КО (Тех.писатель) | 2 контроль | Корректирует или делает новые описания для всех разработанных процедур | Описание и необходимые диаграммы в комментариях к задаче, в виде вики-страницы или в виде комментариев в файле программы |
КО (Тех.писатель) | 3 финиш | Разрабатывает требуемые описания всех разработанных процедур, тестов и тестовых наборов данных | Описание и необходимые диаграммы в комментариях к задаче, в виде вики-страниц или в виде комментариев в файлах процедур, тестов и тестовых наборов данных |