Я видел довольно много примеров этого, и я думаю, что он разделен на две половины. Во-первых, есть ваше «стандартное» программное обеспечение - промежуточное программное обеспечение для обмена сообщениями, базы данных и т. Д., Которое обычно всегда покупается. Я бы никогда не сел и не написал свою собственную систему асинхронного обмена сообщениями, если только это не было абсолютно основой для моего бизнеса. Во-вторых, есть часть с добавленной стоимостью, которая, я думаю, отличается.
Я работаю в сфере финансов, и есть несколько систем поставщиков (например, Murex, Summit и Sophis), которые выполняют функции управления рисками / бронирования / бэк-офиса для различных продуктов финансового рынка. Я думаю, что выбирать их опасно по двум причинам.
Первая причина в том, что вы не опережаете своих конкурентов по программному обеспечению, вы не добавляете свою ценность, так что это просто «гонка за дном» с точки зрения того, какую цену вы можете взимать, или какой риск вы можете взять.
Вторая причина, и более важная, с точки зрения разработчика программного обеспечения, хотя система поставщика может подойти вам сейчас, она может не подойти вам через два или три года. Если вы построили свой бизнес на его основе, и вдруг он меняется - или не меняется, когда вам это нужно - вы можете оставаться на пике. Или, если компания обанкротится или захочет уйти с рынка, у вас есть два варианта - купить ее или переписать все свои системы с нуля.
Я потерял счет количества фирм, которые я видел, которые отчаянно пытаются отключить системы поставщиков с добавленной стоимостью (типичные примеры - Murex, Sophis, Summit ... см. Выше :) и пишут свои собственные.
Дополнительный аргумент против систем поставщиков за добавленную стоимость заключается в том, что консультанты / подрядчики, как правило, намного дороже. Старшего консультанта по c # можно найти здесь за £ 100 в день. Консультант с опытом работы вендорной системы будет примерно на 20-25% больше.