По сети расходится забавная
история о том как в Чехии парни на хакатоне за два дня запилили сервис, на который министр транспорта просил 16 млн баксов из бюджета. Сервис представляет собой веб-приложение + мобильные версии на двух платформах.
Тем самым ребята как бы показали что министр - коррупционер, тендера нет, смета раздута, а разработанные на хакатоне сервисы (в тестовом моде) подарили государству, мол, все равно допилить дешевле.
Очень хочется порассуждать на эту тему в контексте ценообразования проектов. Брал взятки министр или не брал - пусть разбирается чешский суд. Но давайте просто прикинем: 16 миллионов на 4 года. Много это или мало? Я, к сожалению, не знаю чешского чтобы посмотреть конкурсные документы в оригинале. Но давайте пофантазируем - как полезно освоить, а не украсть эти деньги? Можно ли придумать? Да запросто!
4 миллиона в год это 333 тысячи в месяц - небольшая аутсорс команда. 30 человек по 65 баксов в час - вполне себе сносный рейт. Учитывая что над приложением трудилось на хакатоне 60 человек, то команда в 30 человек выглядит не избыточной для работы на проекте. Не берем офис, рекрутеров и т.п. - все это зашито в рейт. По команде я бы раскинул примерно так:
Основная команда: 3 фронтендера, 3 бэкендера, бизнес-аналитик, менеджер проекта, 3 ручных тестировщика, автотестировщик, нагрузочный тестировщик, девопс, UI/UX дизайнер, архитектор баз данных/спец по высокой нагрузке, 4 сотрудника техподдержки. Итого 20 человек.
Мобильная команда (2 штуки): 2 разработчика, один тестировщик, один дизайнер, менеджер проекта/бизнес-аналитик. Итого 10 человек на 2 команды.
Что вся эта орда людей будет делать 4 года? По функционалу речь идет о приложении по продаже виньеток - квитанций на проезд. Давайте прикинем что может входить в этот сервис помимо разработки самого базового функционала:
1. Интеграция кучи платежек, интеграции с банками, интеграции с бесчисленными системами госучёта;
2. Кроссбраузерная поддержка, поддержка на всевозможных андройд-девайсах и тестирование работы на них (новые версии браузеров, девайсы и версии осей будут появляться за 4 года);
3. Анализ данных, оптимизация конверсии в покупку, оптимизация структуры сайта для предоставления максимально релевантного сервиса. По сути, речь идет о переделке фронта через какое-то время работы;
4. Лоад балансинг, построение системы полной отказоустойчивости, стресс-тестирование на различных кейсах типа проблем со связью на разных участках цепи;
5. Поддержка 24/7, решение косяков в режиме реального времени. Для этого создание и построение дополнительно всемогущей админки, которая поможет руками решить любой вопрос;
6. Сбор данных, репорты по тому где люди покупают, что и как. Представление всей этой отчётности для заказчика в удобоваримом виде для принятия решений;
7. Соответствие этого всего счастья требованиям GDPR и прочим юридическим требованиям по работе с различного рода данными, возможно платежными (если это будет иметь смысл);
8. Все это нужно очень тщательно задокументировать, написать подробные манулы и графические инструкции, чтобы потом в этом всём можно было бы разобраться.
Короче, все не так просто и при желании сделать действительно супер-профессиональный продукт, можно напридумывать такие требования к качеству и функционалу что вполне можно вывалиться и за обозначенный бюджет. Ещё раз: не оправдываем министра, чешские девелоперы молодцы, самоорганизовались. Действительно, госзакупки без тендера - это полный отстой. Но вот все таки насчёт того что сумма прям уж астрономическая для такого проекта - вопрос дискуссионный.
Чем более профессионально нужно делать проект в сторону от стадии MVP к стадии высоконагруженного сервиса, тем более экспоненциально растёт смета на проект. Т.к. эффективность 2-х разработчиков не выше в 2 раза эффективности одного разработчика: нужно тратить время на координацию (я даже где-то слышал цифру в 1,6 как средний коэффициент эффективности 2 разраба против одного). Поэтому большие проекты мирового уровня и стоят десятки миллионов долларов, хотя могут выглядеть со стороны вполне себе несложными приложениями.