Программы по характеру использования и категориям пользователей можно разделить на два класса: Утилитарные программы (программы для себя) для удовлетворения нужд их разработчиков и выполняют роль сервиса в технологии обработки данных или являются программами решения функциональных задач, не предназначенных для широкого распространения. Программные продукты (изделия) для удовлетворения потребностей пользователей, широкого распространения и продажи. Также различают: Freeware бесплатные программы, свободно распространяемые, поддерживаются самим пользователем; Shareware некоммерческие (условно-бесплатные) программы, которые могут использоваться, как правило, бесплатно. При условии регулярного использования подобных продуктов осуществляется взнос определенной суммы. Программный продукт должен быть соответствующим образом подготовлен к эксплуатации, иметь техническую документацию, предоставлять гарантию надежной работы программы, иметь товарный знак изготовителя.
Программные продукты имеют многообразие показателей качества, которые отражают следующие аспекты: насколько хорошо (просто, надежно, эффективно) можно использовать про-граммный продукт; насколько легко эксплуатировать программный продукт; можно ли использовать программный продукт при изменении условия его применения и др.
Мобильность программных продуктов означает их независимость от технического комплекса системы обработки данных, операционной среды, сетевой технологии обработки данных, специфики предметной области и т.п. Мобильный (многоплатформный) программный продукт может быть установлен на различных моделях компьютеров и операционных систем, без ограничений на его эксплуатацию в условиях вычислительной сети.
Надежность работы программного продукта определяется бесперебойностью и устойчивостью в работе программ, точностью выполнения предписанных функций обработки, возможностью диагностики возникающих в процессе работы программ ошибок. Эффективность программного продукта оценивается как с позиций прямого назначения требований пользователя, так и с точки зрения расхода вычислительных ресурсов, необходимых для его эксплуатации. Расход вычислительных ресурсов оценивается через объем внешней памяти для размещения программ и объем оперативной памяти для запуска программ.
Учет человеческого фактора означает обеспечение дружественного интерфейса для работы конечного пользователя, наличие контекстно-зависимой подсказки или обучающей системы в составе программного средства, хорошей документации для освоения и использования заложенных в программном средстве функциональных возможностей, анализ и диагностику возникших ошибок и др. Модифицируемостьпрограммных продуктов означает способность к внесению изменений, например расширение функций обработки, переход на другую техническую базу обработки и т.п.
Коммуникативность программных продуктов основана на максимально возможной их интеграции с другими программами, обеспечении обмена данными в общих форматах представления (экс-порт/импорт баз данных, внедрение или связывание объектов обработки и др.). В условиях существования рынка программных продуктов важными характеристиками являются: стоимость; количество продаж; время нахождения на рынке (длительность продаж); известность фирмы-разработчика и программы; наличие программных продуктов аналогичного назначения.