Сегодня говорил с еще одним лидом, из е-кома:
вот у нас есть задачка на интеграцию сервиса логистики, наших складов и учета. Чтобы заказы доставлялись быстро, остатки всегда бились с интернет магазином, а продажи корректно отражались в аналитике.
Ага, так-так.
Нам наверное дешевле просто взять разработчика в аутстафф у вас и он нам все интегрирует. Точно дешевле чем к себе нанимать. А за фикс как проект если будете делать, нагоните там команду и т.д. — это точно икс три к стоимости..
💯 будет дороже. Не только в деньгах дело, выбор должен быть осознанным. Вот что нужно учитывать:
1. Есть ли документация на системы и инфру. Если нет, есть ли аналитик, который раскурит as-is. Программист программирует, но редко задает правильные вопросы, позволяющие выявить все сценарии работы системы, особенно— corner cases, на которых потом все и посыпется. Напоминание: программист всегда хочет решить задачу минимальными усилиями и за короткое время (кстати, в аутстаффе, вы сами его и будете об этом просить), ему не интересно вдаваться в детали бизнес-логики.
2. Есть ли кому ревьюить код на качество и архитектуру. Если некому— код будет так себе, даже у сильного спеца, просто потому что ревью нет :) Если это заплатка, то не критично. Если это важная интеграция систем для всего бизнеса — будет больно, обещаю.
3. Есть ли кому тестировать. Тестирование разработчиками — привелегия развитых инфраструктур, где много автоматизации, хорошие доки и много сред. В среднем бизнесе так нельзя. Важно, чтобы в тестировании кроме QA участвовал аналитик см. п.1 или ключевой пользователь, ответственный за процесс, в чьей голове живет вся бизнес-специфика автоматизируемой части.
4. Есть ли кому управлять разработчиком. Ставить задачи, контролировать, спрашивать результат и делать это компетентно. В первую очередь это нужно для разрешения всех зависимостей (по ресурсам, системам, доступам, входам его задач) и во вторую по рискам.
Вот почему один программист в аутстаффе — это так дешево. Он это все НЕ делает, он пишет код и деливерит.
Перешлите своему ИТ директору, или кто там ответственен за эффективную автоматизацию в вашем бизнесе.