А какие могут быть плюсы (мы сейчас говорим о заказной разработке или как минимум кастомизации, а не поставке коробочных решений с функционалом as is)?
Вот сидит программист Вася (хорошо, 50 программистов и все сопутствующие бездельники). Он либо сидит у меня за X денег, либо сидит у подрядчика за 3*X денег.
Потому что подрядчику тоже нужно иметь маржу. Другого не дано.
Если Вася занят на 100%, то есть у меня, как у заказчика, не контора "перекрасьте мне кнопочку раз в год", его работа не отличается в обоих случаях (часто они даже и сидят onsite на постоянку)
Уникальная экспертиза у вендора? Очень смешно, никогда не видел и не слышал. В основном это вообще студенты.
Зато из минусов, кроме переплат - испорченный телефон требований, накладные расходы на каждом дополнительном участнике процесса, мутные контрактные схемы и игра на стыках 100500 sla, размытие ответственности, знаний и создание ощущение "сложности и непознаваемости" ну пустом месте (потому что иначе ж платить перестанут, если всё так просто и в 10 раз быстрее можно сделать)
Все, я подчёркиваю, все до единой из топ-100 компаний, занимающихся заказной разработкой в РФ, работают на этих принципах - низкая квалификация, большой процент "аналитики" в прайсе, мутные схемы с менеджментом заказчиков.
Аутсорс\аутстафф даёт плюс только в одном случае - вы мелкий заказчик, которому программист (админ, бухгалтер, etc.) нужен на условные 5 минут в год и то для типовой задачи.
Алексей, у меня очень похожие ощущения! Но хотел добавить 5 центов, побывав с обеих сторон:
-- аналитики у подрядчиков много не только из злых умыслов -- а потому что контекста нет. И за передачу этого domain knowledge приходится платить.
-- если нужно оперативно подрасти -- я за вариант с аутстаффом (не аутсорсом). Риски все себе, да, зато можно рулить без испорченных телефонов
-- согласен с Филом -- нанимают все на одном рынке, это все равно ограничение роста. Но вендору, возможно, проще нанимать себе программистов. Проходил такой кейс, когда в нетехнологическую компанию было очень тяжело затаскивать разработчиков внутрь.
-- и самое существенное -- больше всего пользы от вендора, если есть реальный специфичный опыт или технология (как пример -- OCR какой-нибудь не станешь же переписывать). А если опыт совсем general -- здесь сложно..
* build vs. buy за рамками
* что вендор / консалтер вне внутренней политики -- тоже отдельная и спорная тема
* да, и это про разработку только! С другими сервисами уже по-разному