Есть и особенности, которые для некоторых компаний могут являться недостатками. В частности, любое готовое решение обладает определенной универсальностью и избыточностью, так как изначально создавалось для решения целого класса задач.
С учетом того, что любая горнодобывающая компания обладает рядом индивидуальных особенностей, а также в силу сложности и разнообразия выполняемых работ, зачастую возникает задача в применении узкоспециализированных программных решений. Такой подход позволяет, с одной стороны, максимально эффективно решить поставленную задачу, а с другой, предоставить пользователям системы простой и удобный инструмент, не перегруженный лишним функционалом.
В этом случае, применение специально разработанного программного обеспечения (заказного ПО) является оптимальным способом решения задачи.
Существует и другая причина, по которой может возникнуть необходимость в заказном ПО. Некоторые, наиболее крупные, горнодобывающие компании предпочитают производить комплексную автоматизацию своей деятельности, покрывающую производственный процесс, логистику, управленческий учет, документооброт и пр.
Такие проекты обычно реализуются системными интеграторами. При этом, внедряется какая-либо универсальная система, имеющая в своей основе ядро для организации электронного документооборота и механизм для настройки под бизнес-процессы компании. Вместе с тем, такие системы, как правило, не обеспечивают решения узкоспециализированных геологических задач, как, например, построение литологической колонки с возможностью редактирования интервалов непосредственно на чертеже. В этом случае, специально разработанные под заказ компоненты геологического ПО могут быть интегрированы и, тем самым, стать частью общей системы, повысив результативность проекта в целом.
Необходимо отметить, что разработка ПО с нуля – задача малоэффективная. Обычно это длительные сроки, весьма значительный бюджет и далеко не всегда хорошее качество. Разрабатывать заказное ПО есть смыл в том случае, если производитель имеет качественные программные компоненты, позволяющие ему применять проверенные годами технологические наработки.
Очень важным фактором, влияющим на успех заказных программных проектов, является также хорошее понимание разработчиком предметной области.