Основные варианты распространения программных продуктов:
· платные программы;
· бесплатные программы (freeware), свободно распространяемые, поддерживаемые самим пользователем, который правомочен вносить в них необходимые изменения;
· некоммерческие условно бесплатные программы (shareware), которые могут использоваться, как правило, бесплатно. При условии регулярного использования подобных продуктов осуществляется взнос определенной суммы;
· встроенные программы, устанавливаемые на компьютеры или поставляемые вместе с вычислительной техникой (OEM-программы (Original Equipment Manufacturer)).
Путь до программных продуктов связан с изменениями технической и программной среды разработки и эксплуатации программ, с появлением и развитием самостоятельной отрасли – информационного бизнеса, для которой характерны разделение труда фирм-разработчиков программ, их дальнейшая специализация, формирование рынка программных средств и информационных услуг.
Программные продукты могут создаваться как:
· индивидуальная разработка под заказ;
· разработка для массового распространения среди пользователей.
При индивидуальной разработке фирма-разработчик создает оригинальный программный продукт, учитывающий специфику обработки данных для конкретного заказчика.
При разработке для массового распространения фирма-разработчик должна обеспечить, с одной стороны, универсальность функций обработки данных, а с другой – гибкость и настраиваемость программного продукта на условия конкретного применения.
Как правило, программные продукты требуют сопровождения, которое осуществляется специализированными фирмами-распространителями программ (дистрибьюторами), реже – фирмами-разработчиками.
Сопровождение программ массового применения сопряжено с большими трудозатратами (исправление обнаруженных ошибок, создание новых версий программ и т.п.).
Основными характеристиками программ являются:
· алгоритмическая сложность;
· состав и глубина проработки реализованных функций обработки;
· полнота и системность функций обработки;
· объем файлов программ;
· требования к операционной системе и техническим средствам обработки со стороны программного средства;
· объем дисковой памяти;
· размер оперативной памяти для запуска программ;
· тип процессора и версия операционной системы;
· наличие вычислительной сети и др.
Показатели качества программного продукта:
· мобильность программных продуктов. Означает их независимость от технического комплекса системы обработки данных, операционной среды, сетевой технологии обработки данных, специфики предметной области. Мобильный (многоплатформный) программный продукт может быть установлен на различных моделях компьютеров и операционных систем, без ограничений на его эксплуатацию в условиях вычислительной сети. Функции обработки такого программного продукта пригодны для массового использования без каких-либо изменений;
· надежность работы программного продукта. Определяется устойчивостью в работе программ, точностью выполнения предписанных функций обработки, возможностью диагностики возникающих в процессе работы программ ошибок;
· эффективность программного продукта. Оценивается как с позиции прямого его назначения - требований пользователя, так и с точки зрения расхода вычислительных ресурсов;
· учет человеческого фактора. Означает обеспечение дружественного интерфейса для работы конечного пользователя, наличие контекстно-зависимой подсказки или обучающей системы в составе программного средства, хорошей документации для освоения и использования, заложенных в программном средстве функциональных возможностей, анализ и диагностику возникших ошибок;
· модифицируемость программных продуктов. Означает их способность к внесению изменений (например, расширение функций обработки, переход на другую техническую базу обработки);
· коммуникативность программных продуктов. Основана на максимально возможной их интеграции с другими программами, обеспечении обмена данными в общих форматах представления (экспорт/импорт баз данных, внедрение или связывание объектов обработки и др.).
В условиях рынка ПП важными характеристиками являются: стоимость, количество продаж, время нахождения на рынке (длительность продаж), известность фирмы-разработчика и программы, наличие программных продуктов аналогичного назначения. Программные продукты массового распространения продаются по ценам, которые учитывают спрос и конъюнктуру рынка.
· широкую рекламную кампанию программного продукта;
· создание торговой сети для реализации программного продукта (дилерские и дистрибьютерные центры);
· обеспечение сопровождения и гарантийного обслуживания пользователей программного продукта, создание горячей линии (оперативный ответ на вопросы, возникающие в процессе эксплуатации программных продуктов);
· обучение пользователей программного продукта.
Эксплуатация программных продуктов должна выполняться на правовой основе – с использованием лицензионных соглашений между разработчиком и пользователями с соблюдением авторских прав разработчиков программных продуктов.