Игра «Смута» - это интересный кейс, мимо которого сложно пройти. О нем очень много говорят, но по большей части с позиции пользователей, потребителей конечного продукта. А давайте попробуем зайти за ширму и посмотреть на данный продукт со стороны команды, с точки зрения проектного/продуктового управления и оценить, что действительно получилось, что не получилось и как можно это исправить в будущих проектах или избежать в других командах и продуктах.
Краткая сводка информации, которую мне удалось узнать из открытых источников.
Компания «Cyberia Nova» выиграла на конкурсе проектов государственное финансирование в размере 490 млн. руб. или 5 млн. долларов (но это не точно). Проект длился 2 года. Команда под проект по большей части новая. Взаимодействие с аудиторией началось только за 6 месяцев до плановой даты релиза. До этого компания не выпускала крупных игр.
Что получилось на выходе с точки зрения пользователей.
Вкратце, замахнулись на Ghost of Tsushima, получилось подобие первого ведьмака. Если не обращать внимание на баги, игра получилась линейная, без открытого мира (как обещали), практически без точек интереса, с обилием диалогов и простой, однообразной боевкой и прокачкой (все это в сравнение с современными AAA играми). Но нужно отметить, что получилось хорошо - это отлично проработанные с исторической точки зрения костюмы и сеттинг
А теперь к сути
В чем же может быть причина неудачи игры «Смута»? Данный кейс можно рассматривать и как с точки зрения незрелости государственного аппарата в части понимания взаимодействия с it отраслью, и как недостаточное понимание/отсутствие опыта непосредственных руководителей проектов, руководителей компаний в разработке крупных проектов (проектов с большими бюджетами, командой и большим количеством заинтересованных лиц). Но обо всем по порядку.
Представьте такую ситуацию: вы IT компания по разработке игр. Появляется возможность участия в конкурсе на государственный грант. Вы подаетесь и выигрываете. Возможно вы даже такого не ожидали. До этого вы пилили небольшие игры с командой из 5-10 человек, в своем сегменте были успешны, но не более того. И тут вам на голову сваливается огромный шанс и много денег. Собравшись с чувствами, вы готовите все наработки, представляете план, расписываете сроки и т.д. И все, на бумаге отлично получилось, все сроки прописаны, бюджет расписан, команда составлена (на бумаге), осталось дело за малым… Вроде да, но как бы нет.
И тут начинается самое интересное, сложное и для неопытных команд непонятное.
Что делать дальше? Дальше, получив аванс, вы начинаете собирать большую команду для разработки игры. По примерной оценке, для разработки такой игры за два года необходимо 20 - 30 человек. Это, например, 5 backend, 5 frontend, 2 devops, 4 тестировщика, 2 системных аналитика, 1 бизнес-аналитик, 1 администратор, 1 РП, 4 дизайнера, плюс консультанты и сценаристы. Команда разноплановая, разнонаправленная и самое главное НОВАЯ. Браться за амбициозный проект за такие короткие сроки с новой командой – это брать на себя риски того, что все может накрыться медным тазом просто из-за того, что команда не сработается. Вот эта первая проблема всего данного предприятия – новая команда.
При формировании новой команды необходимо понимать путь развития команды. Рассмотрим формирование команды по Такману. Он выделял 4 этапа развития команды:
Рабочая группа (forming) – новые люди, все на энтузиазме, готовые работать. Довольно высокая производительность за счет личных качеств
Псевдокоманда (storming) – начинается разлад и споры, за счет чего проседает продуктивность
Потенциальная команда (norming) – все притираются друг к другу, начинается взаимопомощь и поддержка. Продуктивность начинает расти
Эффективная команда (performing) – сплоченная группа, готовая встать горой за каждого члена команды, всегда поддержит и поможет, максимальная эффективность
В среднем уходит год для выхода на максимальную продуктивность. При планировании работ необходимо перезакладывать рассчитанную загрузку в 1,5-2 раза на первый год, чтобы понимать настоящие сроки разработки. Но многие почему-то игнорируют данный факт. Даже если мы набираем самых профессиональных и опытных сотрудников, эффективность взаимодействия их между собой в первый год будет довольно низкая, а денег уйдет на содержание такой команды довольно много.
Таким образом, во-первых, мы упираемся в неопытность руководства проектом/продуктом по управлению большими проектами, из-за чего часть функциональности, которую, казалось возможно реализовать за 2 года, не удалось реализовать. Т.о., если вы берете крупный проект и хотите под этот проект набрать команду, необходимо учитывать низкую эффективность команды в первый год работы, иначе вас потом притянут за все ваши обещания.
Неопытность в крупных проектах не позволяет с высокой точностью определить корректно сроки по реализации того или иного функционала.
Первый этап разработки программного обеспечения – это проектирование (я надеюсь он был в данном проекте). Он обычно начинается параллельно сбору команды. Команда формирует и детализирует требования к будущему продукту, описывает образ результата, оценивает трудозатраты по согласованному техническому заданию (ТЗ). Вот и первая сложность. Работая с государством, скорее всего, ты находишься в рамках ТЗ от и до. ТЗ на весь двухлетний продукт, и ты вынужден двигаться по водопадному подходу (waterfall) (когда сформировано полное ТЗ на продукт и тебе нужно выполнить все пункты ТЗ без возможности сделать шаг вправо или влево), так как 90% государственных проектов заточены именно на это, из-за того, что с этим проще работать. Есть ТЗ, есть результат, все четко и прозрачно. Вроде да, а вроде и не совсем.
Водопадный подход хорош, когда у тебя есть четкое видение финального результата. Например, ты должен построить дом, ты просишь деньги у государства и говоришь: «Я построю такой-то дом за столько-то денег, вот чертежи, вот документы». Государство дает тебе деньги, потом проверяет действительно ли дом соответствует всем предоставленным документам. Все просто и понятно. И другого в данном случае быть не может. Но проекты в отраслях со спецификой быстроразвивающихся технологий и очень высокой вариативностью могут и должны двигаться иначе.
В данном случае подошел бы продуктовый подход, чем, по какой-то причине пренебрегли разработчики «Смуты». В чем суть: на каждом этапе разработки у тебя должен быть готовый продукт, который можно отдать пользователю в том или ином виде.
Обычно разработка проекта делится на несколько этапов:
Прототип
MVP
Доработка (может быть несколько итераций)
Завершение и вывод на поддержку/сервис
По завершению каждого этапа на руках у разработчиков должен быть готовый (относительно, конечно же) продукт. После прототипа – кликабельный макет, в данном случае возможны макеты локаций, героев, сцены и т.д. После MVP (минимально жизнеспособный продукт) – минимальный функционал, который уже хоть что-то может делать с точки зрения пользователя, в данном случае это одна миссия, одна сцена боя, т.е. то, что пользователь может сделать сам. Этапы доработки уже представляют собой наполнения сделанного MVP новой функциональностью. И после каждого из этапов должен быть так же играбельный продукт.
Количество этапов доработки зависит уже от ТЗ и от желаний заказчиков и возможностей разработчиков.
В классическом продуктовом подходе есть backlog (список требований на каждую итерацию). После каждого этапа backlog пересматривается: добавляются новые требования, убираются неактуальные, каждый из этапов оплачивается отдельно, что также снижает риски потратить много денег и получить непонятно что.
После каждого этапа результат разработки передается на тестирование пользователям, заинтересованным лицам (стейкхолдерам), т.е. выносится на суд общественности. Это все для того, чтобы в каждый из моментов времени можно было скорректировать направление или поправить то, что не понравилось и повысить удовлетворенность пользователей будущим продуктом.
Да, в рамках заказной разработки на государство или крупную корпорацию сложно придерживаться гибкого подхода, т.к. платят тебе в любом случае по общему ТЗ на весь продукт и первоочередное на что ты будешь обращать внимание, это выполнен ли данный пункт (нужен он или нет, это, в данном случае, дело десятое).
Но даже в таких условиях есть возможность применить продуктовый подход. Каким образом? Невозможно прописать ТЗ досконально, учитывая каждый нюанс, поэтому в рамках каждого из требований можно найти определенную вариативность и использовать ее. Для примера возьмем такое гипотетическое требование: «В игре должна происходить смена дня и ночи». Вполне конкретное требование и в принципе понятно, что должно быть. Но путей как это реализовать очень много: можно сделать динамическое изменение времени суток, чтобы заходило солнце и поднималась луна, а можно через затемнение экрана менять день и ночь. Каждое из этих описаний удовлетворяет требованию ТЗ. Но с точки зрения пользовательского опыта первый вариант предпочтительней (естественно он дороже, но сейчас не об этом). Я к тому, что опытный РП сможет двигаться даже в рамках ограничений по гибкому подходу уседев на двух стулья удовлетворяя требованиям и госконтракта, и пользователей (например на этапе проектирования, формируя, например, частные технические задания, для уточнения требований и варьируя их от этапа к этапу).
Заключение
Судя по получившейся игре, «Смута» делалась профессиональными разработчиками, специалистами в своем деле. Ошибки были на стороне руководства. С одной стороны, целеполагание, стратегическое и тактическое чутье, неопытность в создании крупных проектов стали причиной неудавшейся игры. С другой стороны, государственный аппарат тоже должен понимать реалии отрасли и адаптироваться к ней, принимая правила игры, перенимая лучшие практики и разрабатывать новые методики.
Итого, что могло бы помочь сделать «Смуту» лучше (с точки зрения управления командой):
Продуктовый подход к разработке
Сплоченная команда или выделение большего времени на разработку (дополнительно год)
Гибкость государственного управления при финансировании ИТ-проектов
P.S.: по поводу бюджета в 490 млн руб., чтобы снять все вопросы. Это нормальная цена крупного проекта, рассчитанного на 2 года. Применим несложную математику, возьмем команду из 30 человек, возьмем среднюю ЗП разраба 180 тыс. рублей (учитывайте, что компания тратит деньги не только на выплату ЗП работнику, но и на различные траты, связанные с ним: пенсионный фонд, здравоохранение и т.д., что повышает стоимость сотрудника примерно в 3 раза), т.е. получается 180 тыс330 человек * 24 месяца = 389 млн руб. только для содержания команды разработки, добавим сюда операционные затраты (пусть 10%), затраты на администрирование (пусть еще 10%), затраты на инфраструктуру (сервера и т.д.), в итоге получается 470 млн (максимально прикидочно пол-палец-потолок). Так что, с моей точки зрения, деньги пошли куда надо, единственное, с какой эффективностью они расходовались - это другой вопрос, но это я рассмотрел уже в статье.
Комментарии (71)
buratino
26.04.2024 21:39+22(учитывайте, что компания тратит деньги не только на выплату ЗП работнику, но и на различные траты, связанные с ним: пенсионный фонд, здравоохранение и т.д., что повышает стоимость сотрудника примерно в 3 раза)
шта?!
BlackMokona
26.04.2024 21:39Чтобы выплатить 200 к зарплаты на руки, нужно ещё примерно столько же государству отдать.
Тут то всё просто. И как понимаю автор ещё 200 к на офис насчитал.konst90
26.04.2024 21:39+8Не столько же.
Если у сотрудника оклад 100к, то на руки он получит 87к (после вычета НДФЛ), а работодатель отдаст во всякие фонды ещё около 30к. Итого переплата где-то 1,5 раза, а не 2.
Al_Pollitruk
26.04.2024 21:39А НДС они платят?
konst90
26.04.2024 21:39+1Зависит от того, на что тратить деньги. Но это уже дело работника, работодатель тут совершенно не при чём.
Al_Pollitruk
26.04.2024 21:39Когда организация формирует цену товара или услуги, туда включаются все затраты, в том числе и ФОТ со взносами + НДС. Но взять к вычету НДС по зарплате и взносам нельзя. Поэтому условно можно сказать, что сумма зарплаты и взносов облагается НДС, и чем выше зарплата сотрудников, тем больше НДС заплатит компания.
SonOfRageAndLove
26.04.2024 21:39В 2, в 2. На всё, что вы насчитали (130к), ещё НДС начислите, будьте добры.
JastixXXX
26.04.2024 21:39+20До этого вы пилили небольшие игры с командой из 5-10 человек, в своем сегменте были успешны, но не более того.
А что за успешные игры у них вышли? Просто ни на сайте у них не написано, ни нагуглить не получилось.
GennPen
26.04.2024 21:39+47Зарегистрирован
20 апреля
Приглашен
сегодня в 00:21 по приглашению от НЛО
Меня терзают смутные сомнения.
aldekotan
26.04.2024 21:39Зарегистрирован раньше, чем приглашён? Впервые с таким сталкиваюсь, если честно
Cerberuser
26.04.2024 21:39+4Нет, это как раз нормально. "Приглашён" = "получил полный аккаунт" (в данном случае - от модератора, просматривавшего Песочницу). Вот то, что человек решил зарегистрироваться и с ходу написать статью именно на эту тему - да, технически, может вызывать вопросы. А может и не вызывать - в конце концов, Хабр можно читать и без регистрации.
GennPen
26.04.2024 21:39+2Зарегистрирован раньше, чем приглашён?
Нет, это нормально.
Я про то, что профиль абсолютно пустой, активности ноль и всего одна публикация для вброса. Причем публикация прошла довольно быстро из песочницы, некоторые более интересные статьи в песочнице лежат гораздо дольше. Видать, как то абузят эту систему для быстрого вывода нужной статьи из песочницы.
IvanPetrof
26.04.2024 21:39Я тоже такой. Хз что означает "приглашён". по-моему после этого "приглашения" в моей жизни ничего не изменилось.
PanDubls
26.04.2024 21:39Аналогично. Как я понимаю, это некий рудимент старых-добрых дней, когда Хабр был закрытым клубом.
imanushin
26.04.2024 21:39Это нормально. У меня:
Зарегистрирован 8 октября 2011
Приглашен 7 июля 2014 по приглашению от НЛОСобственно, только в 2014 у меня получилось написать такую статью, чтобы её одобрило НЛО в песочнице.
white-wild
26.04.2024 21:39+20Не совсем понятно как продуктовый подход или сплоченная команда могли бы помочь.
Проблема же игры в геймдизайне и сценарии, это просто симулятор ходьбы причем очень скучный.
BugM
26.04.2024 21:39+8Да. Тормоза и баги простить и поправить можно. Киберпанк не даст соврать. А вот напрочь отсутствующий геймплей нельзя ни простить ни поправить пачами.
У Смуты проблема вовсе не в разработчиках. А в самой игре и в гейм дизайнерах. Они там вообще были?
В современной хорошей игре дизайнится каждый бой. Особенно если это не что-то проходное, а большой боевой эпизод или босс. Для примера: У Атомик Харта есть с этим проблемы, чувствуется недостаток опыта. А у того же Дума Етернал бои задизайнены околоидеально. У Смуты просто никак.
Riha
26.04.2024 21:39Киберпук при выходе не давал у меня 20 фпс на максимальных, 30 - на высоких, 40 на средних настройках, как это недоразумение.
ifap
26.04.2024 21:39+21Представьте такую ситуацию вы IT компания по разработке игр. Появляется возможность участия в конкурсе на государственный грант.
Но вы понимаете, что не потяните, и спокойно проходите мимо, как проходите мимо не менее "жирных" грантов на переработку мусора, строительство какого-нибудь грандиозного моста или вакцинацию всего населения от ковида. Но нет, мартышка видит орешки, хватает и уже не может отпустить.
voldemar_d
26.04.2024 21:39+1ИМХО, такие орешки схватить попроще, чем крупный грант на переработку мусора, строительство какого-нибудь грандиозного моста или вакцинацию всего населения от ковида, потому и влезают.
ifap
26.04.2024 21:39+5Об том и спич: проще - не значит следует хватать.
voldemar_d
26.04.2024 21:39+3С этим я не спорю. Хорошо, когда на свете все станут честными и не жадными.
buratino
26.04.2024 21:39+1проблема в том, что нет никаких грантов на переработку мусора, а есть
залоговые аукционызакрытые конкурсы для своих на статус регионального оператора по обработке мусораvoldemar_d
26.04.2024 21:39+1В глобальном смысле - если есть возможность урвать какие-то деньги, всегда найдется тот, кто попытается это сделать. А уж в какой это форме - грант, конкурс, не имеет значения.
Hasthur
Простите, но при чём здесь бэк, фронт и сервера?
plFlok
не прокатило, вычёркиваем (с)
ExternalWayfarer
Для сайта игры, мб.
Akuma
Для сайта игры хватит одного разработчика и дизайнера
K0styan
Для сайта игры вообще необязательно ресурсы самой студии тратить - и уж тем более нанимать людей, если у имеющихся именно в веб-разработке компетенций нет.
Эффективнее один раз на стороне заказать, выдать PR-щикам и саппорту доступы к управлению контентом и отзывами и сфокусировать основные силы на собственно игре.
Когда (если) сама игра полетит - уже можно развивать и остальное.
Hasthur
Это, полагаю, была такая шутка. "30 человек на
сундук мертвецалендинг" - слишком абсурдно даже для отчётности )Akuma
Да там сама игра - шутка для отчетности
freeExec
Ага и всего 4 дизайнера, даже меньше чем бекендеров.