Причина первая, самая очевидная: у компании нет соответствующей компетенции, опыта и команды. Возьмем, к примеру, небольшую розничную сеть, которой необходимо быстро реагировать на изменения конкурентной среды за счет гибкого ценообразования и промо. Часто случается, что готового инструмента из коробки, соответствующего потребностям компании, либо не существует, либо его надо довести до ума, а платформы, которые использует крупный бизнес, дороги. В этой ситуации можно разработать решение самостоятельно с нуля или на основании библиотеки алгоритмов, взяв подрядчика на аутсорс.