Пара крупных проектов выходят в продакшен, к нам зашли новые проекты, а некоторые текущие проекты подвисли на волоске.
Поэтому я переключился в режим ебашилова.
Начну с проекта, где вывезти ситуацию не получилось. Будет много букв – я всё таки давно ничего не писал!
Как всё начиналось
Где-то год назад к нам обратился наш постоянный клиент, для которого мы уже разрабатывали продукт, и попросил нас разработать мега ултра пупер аналитическую платформу для DeFi трейдеров.
Никто точно не знает как наш иностранный клиент заработал деньги на разработку, но по инфе от сейлза – либо на производстве и продаже травы либо на инвестициях в крипту. 50 на 50.
На этой платформе пользователи могут следить за блокчейн-кошельками трейдеров и мониторить инфу по их profit & losses в разных блокчейнах: ethereum, solana, bnb и другие. Кто-то купил-продал-заработал и всем это видно.
Денег на разработку такого сервиса нужно много, так как функционала дохрена:
1⃣ Сбор и классификация on-chain (blockchain) данных
Нам нужно собирать данные о каждой транзакции любых кошельков в нескольких блокчейнах. Делать это в real-time режиме. Классифицировать транзакции, как перевод, покупку, продажу и др. Определять актив (токен) и на какой defi бирже была транзакция.
2⃣ Расчеты Profit & Loss
На одном кошельке может быть десяток сделок по покупке и продаже токенов, которые мы должны переводить в реализованный и нереализованный профит/убыток. Плюс кумулятивно тоже самое по всему кошельку. Поверх этого предоставлять эти данные в разных временных промежутка (за неделю/месяц/год и т.п.)
3⃣ Вывод данных на фронт: фильтрации, сортировки
Выводить все необходимые для трейдеров данные на фронт и настроить функционал для удобной работы с этими данными.
Мы взялись за заказ (ну еще бы мы не взялись) и разрабатывали платформу год. Всё было отлично.
Момент эйфории – как мы чуть не попали на бабки
В августе, находясь на финишной прямой по разработке приложения до продового состояния, ПМ и клиент договариваются о двухкратном увеличении команды проекта, чтобы доделать всё быстрее.
Проблема с моей стороны, как менеджера, который аллоцирует разработчиков на проекты, была в том, что с клиентом не было заключено договора. А это значит, что в любой момент мы могли пойти нахер, а команда остаться без проекта.
Я не выделил разработчиков, и мы продолжили работу с текущим составом команды.
И вот мы идём нахер — в один из воскресных вечеров в середине сентября заказчик пишет, что больше не нуждается в нашей команде с понедельника. Мы должны немедленно остановить работу, а проект перейдёт другой команде.
❓ Так почему же клиент от нас отказался ❓
На протяжении года разработки проектным менеджером с клиентом были выстроены офигительные отношения. Куча мемов и сердечек в чатиках. Приколы и разговоры за жизнь на коллах. В общем, клиент к нам претензий никаких не имел. В этой ситуации назовём его нашим другом.
Дело в том, что в какой-то момент наш друг начал привлекать деньги в проект, и у проекта появились "новые партнеры". У партнеров доля оказалась больше, чем у нашего друга. Сначала партнеры привлекли аффилированную маркетинговую компанию для работы над проектом.
А потом решили, что можно привлечь и аффилированную команду по разработке.
Инвестируешь в проект > тратишь бюджет проекта на "своих" подрядчиков > получаешь кэшбэк.
Как передавали проект новой команде
По плану мы должны были выходить в продакшен через 2-4 недели. Оставалось дополировать текущий функционал, перепроверить что всё работает и дофиксить баги. Ещё где-то 500 человеко-часов))
Нашему другу мы подсветили следующие проблемы:
1. Новая команда за месяц ну вот никак не сможет вкатиться в тот объем кода, который мы написали за год
2. Новая команда не знает C#, на котором написан текущий бэкенд (самое смешное)
В общем, ну никак они не успеют за 2-4 недели доделать функционал до продового состояния. Да и за месяц не успеют, да и за 3...