Пользовательское программное обеспечение (также известное как заказное программное обеспечение или программное обеспечение, сделанное на заказ ) — это программное обеспечение , которое разрабатывается специально для какой-то конкретной организации или другого пользователя. Таким образом, его можно противопоставить использованию готовых пакетов программного обеспечения, разработанных для массового рынка , таких как коммерческое готовое программное обеспечение или существующее бесплатное программное обеспечение .
Поскольку заказное программное обеспечение разрабатывается для одного клиента, оно может учитывать особые предпочтения и ожидания этого клиента, что может быть не так для коммерческого готового программного обеспечения . Заказное программное обеспечение может разрабатываться в итеративных процессах, что позволяет учитывать все нюансы и возможные скрытые риски, включая вопросы, которые не были упомянуты в исходных спецификациях требований (которые, как правило, никогда не бывают идеальными). В частности, на первом этапе процесса разработки программного обеспечения могут быть задействованы многие отделы, включая маркетинг , инжиниринг , исследования и разработки и общее управление . [1]
Крупные компании обычно разрабатывают заказное программное обеспечение для критически важных функций, включая управление контентом , управление запасами , управление клиентами , управление человеческими ресурсами или иным образом для заполнения пробелов, присутствующих в существующих программных пакетах. Во многих случаях такое программное обеспечение является устаревшим программным обеспечением , разработанным до того, как коммерческое готовое программное обеспечение или бесплатные программные пакеты, предлагающие требуемую функциональность с приемлемым уровнем качества или функциональности, стали доступны или широко известны. Например, BBC потратила много денег на проект по разработке собственного программного обеспечения для производства и управления цифровыми медиа , но проект столкнулся с проблемами и после многих лет разработки был отменен. Основной заявленной причиной отмены проекта было то, что стало ясно, что существует коммерческое готовое программное обеспечение, которое к тому моменту было адекватно потребностям BBC и доступно за небольшую часть цены. [2]
Разработка программного обеспечения на заказ часто считается дорогой по сравнению с готовыми решениями или продуктами. Это может быть правдой, если говорить о типичных проблемах и типичных решениях. Однако это не всегда так. Во многих случаях коммерческое готовое программное обеспечение требует настройки для корректной поддержки операций покупателя. Стоимость и задержка настройки коммерческого готового программного обеспечения могут даже добавиться к расходам на разработку заказного программного обеспечения.
Стоимость также не является единственным соображением при принятии решения о разработке индивидуального программного обеспечения, поскольку требования к индивидуальному программному проекту часто включают в себя право покупателя на исходный код , чтобы обеспечить возможность будущих улучшений или модификаций установленной системы для обработки меняющихся требований. Однако современное коммерческое готовое программное обеспечение часто имеет интерфейсы прикладного программирования (API) для расширяемости - или иногда, как в случае Salesforce.com , язык, специфичный для домена (DSL), - что означает, что коммерческие готовые программные пакеты иногда могут вмещать довольно широкий спектр настроек без необходимости доступа к исходному коду основной коммерческой готовой программной системы. [3]
Кроме того, коммерческое готовое программное обеспечение имеет первоначальные лицензионные расходы, которые сильно различаются, но иногда достигают миллионов долларов США. Кроме того, крупные компании-разработчики программного обеспечения, которые выпускают коммерческие готовые программные продукты, очень часто обновляют свои продукты. Таким образом, конкретная настройка может нуждаться в обновлении для совместимости каждые два-четыре года. Учитывая стоимость настройки, такие обновления также могут оказаться дорогими, поскольку для них может потребоваться выделить специальный цикл выпуска продукта. Однако, теоретически, использование документированных API и/или DSL, в отличие от прямого доступа к внутренним таблицам базы данных и модулям кода, для настройки может минимизировать стоимость этих обновлений. Это связано с тем, что поставщики коммерческого готового программного обеспечения могут использовать такие методы, как:
Решение о разработке индивидуального программного обеспечения или внедрении готового коммерческого программного обеспечения обычно принимается с учетом одного или нескольких из следующих факторов:
Строительная отрасль использует пользовательское программное обеспечение для управления проектами, отслеживания изменений и отчетности о ходе работ. В зависимости от проекта программное обеспечение модифицируется в соответствии с конкретными потребностями владельца проекта , проектной группы, а также генеральных и торговых подрядчиков. [4]
Данные, специфичные для проекта, используются другими способами, чтобы соответствовать уникальным требованиям каждого проекта. Пользовательское программное обеспечение учитывает особые предпочтения и ожидания проектной группы, что делает его подходящим для большинства строительных процессов и задач:
Разработчики специального программного обеспечения используют различные платформы, такие как FileMaker Pro , для проектирования и разработки специального программного обеспечения для строительной отрасли и других отраслей.
Больницы могут хранить электронные медицинские записи и извлекать их в любое время. Это позволяет врачу и его помощникам передавать данные пациента через сеть.
Хранение групп крови пациентов в базе данных больницы ускоряет и упрощает поиск подходящей крови.
Больницы также используют программное обеспечение для выставления счетов, особенно в своих диспансерах .
Школы используют специальное программное обеспечение для хранения данных о приеме учащихся. Они также выпускают свидетельства о переводе. Некоторые правительства разрабатывают специальное программное обеспечение для всех своих школ. Sampoorna — это проект системы управления школами, реализованный Департаментом образования правительства Кералы, Индия, для автоматизации системы и процессов более 15 000 школ в штате. Эти проекты обеспечивают единообразие для школ.
Биллинг — это распространенное использование пользовательского программного обеспечения. Пользовательское программное обеспечение часто используется небольшими магазинами, [ нужна цитата ] супермаркетами и оптовыми продавцами для обработки данных по инвентаризации и создания счетов.
Провалы и перерасходы средств в рамках государственных ИТ-проектов были тщательно расследованы членами парламента Великобритании и должностными лицами. Им пришлось изучить множество случаев провалов, в том числе:
Когда бизнес рассматривает программное решение, варианты обычно находятся между созданием электронной таблицы (что часто делается в Microsoft Excel ), получением готового продукта или заказным программным обеспечением, созданным специально для удовлетворения их потребностей. Существует пять основных критериев, задействованных в выборе правильного решения:
Хотя первоначальные оценки вариантов в соответствии с этими критериями могут резко отличаться от реальности окончательного решения при его реализации на практике из-за таких факторов, как перерасход средств, недостаточное обучение, плохое соответствие продукта, надежность решения и т. д.
Эти факторы должны учитывать ведение бизнеса, его отрасль, размер и оборот. Таким образом, решение может быть принято только на основе индивидуального бизнеса, чтобы определить, оправдывает ли это индивидуальную разработку, а также право собственности на программное обеспечение.
Индивидуальное программное обеспечение, как правило, позволяет создать наиболее эффективную систему, поскольку оно может обеспечить поддержку конкретных потребностей бизнеса, которые могут быть недоступны в готовом решении, и обеспечивает большую эффективность или лучшее обслуживание клиентов.
При наличии подходящего подхода к разработке, такого как DSDM , заказное программное обеспечение также обеспечит наилучшее или наиболее целенаправленное улучшение обслуживания. Предприятия могут адаптировать программное обеспечение к тому, что хотят их клиенты, вместо того, чтобы выбирать пакет, который обслуживает общий рынок. Например, одна типография может хотеть программное обеспечение, которое реагирует в кратчайшие сроки, в то время как другая типография может сосредоточиться на достижении наилучших результатов; поскольку эти две цели часто конфликтуют, готовый пакет обычно будет находиться где-то посередине, тогда как с заказным программным обеспечением каждое предприятие может сосредоточиться на своей целевой аудитории.
Хотя электронная таблица не всегда подходит для более крупных или сложных проектов, она позволяет меньшему количеству технического персонала в компании напрямую изменять программное обеспечение и быстрее получать результаты. Пользовательское программное обеспечение может быть даже более гибким, чем электронные таблицы, поскольку оно создается профессионалами в области программного обеспечения, которые могут реализовать функциональность для широкого спектра бизнес-потребностей.
Основными недостатками заказного ПО являются время разработки и стоимость. С помощью электронной таблицы или готового пакета ПО пользователь может быстро получить выгоду. С помощью заказного ПО бизнесу необходимо пройти процесс разработки ПО , который может занять недели, месяцы или, в случае более крупных проектов, годы. Случайно внесенные разработчиками ПО ошибки и тщательное тестирование для их устранения могут затруднить процесс и привести к тому, что он займет больше времени, чем ожидалось. Однако электронные таблицы и готовые пакеты ПО также могут содержать ошибки, и, более того, поскольку они могут быть развернуты на предприятии без формального тестирования, эти ошибки могут проскользнуть и вызвать критические для бизнеса ошибки.
Стоимость индивидуального программного обеспечения часто в несколько раз превышает стоимость двух других вариантов и обычно включает в себя текущие расходы на обслуживание. Это часто делает индивидуальное программное обеспечение нецелесообразным для малого бизнеса. Эти более высокие затраты могут быть незначительными в крупных компаниях, где небольшое повышение эффективности может быть связано с большой экономией затрат на рабочую силу или где индивидуальное программное обеспечение обеспечивает большой прирост эффективности.
В частности, с современным облачным программным обеспечением возможна гибридная модель заказного программного обеспечения, в которой основное внимание уделяется коммерческому готовому программному обеспечению - в основном несоответствию между его возможностями, функциями и бизнес-требованиями, предпочтениями и ожиданиями. Идея здесь заключается в том, чтобы купить коммерческое готовое программное обеспечение, которое удовлетворяет максимальному количеству требований, и разработать заказное программное обеспечение (расширения или надстройки) для заполнения пробелов, оставленных им. Это стандартный подход, используемый , например, при внедрении SAP ERP .