Открыть сервис

Программный продукт

Программный продукт — это программное обеспечение, предназначенное для тиражирования, продажи или иного распространения среди неограниченного круга лиц (пользователей) без необходимости его доработки или адаптации под конкретные нужды заказчика. Программный продукт представляет собой завершённое, автономное и функционально целостное изделие, которое может быть установлено и использовано на компьютерном оборудовании (или другом устройстве) без участия разработчика. Класс программных продуктов противопоставляется программным проектам, создаваемым под конкретного заказчика (заказное ПО).

Основные характеристики

Программный продукт отличается от других видов программного обеспечения рядом ключевых признаков:

Классификация программных продуктов

Программные продукты классифицируются по нескольким независимым основаниям.

По области применения

По способу распространения

По типу лицензирования

Жизненный цикл программного продукта

Разработка и сопровождение любого программного продукта проходит через несколько стадий, совокупность которых называется жизненным циклом. Основные модели жизненного цикла — каскадная (завершение одного этапа перед началом другого) и гибкая (Agile, итеративная). Основные фазы включают:

  1. Анализ и формирование требований: определение целевой аудитории, функциональности, ограничений.
  2. Проектирование: архитектура ПО, алгоритмы, структуры данных.
  3. Разработка (кодирование): написание исходного кода.
  4. Тестирование: выявление ошибок (багов), проверка соответствия требованиям. Важный этап, так как ошибки в коммерческом продукте ведут к потере репутации и финансовым потерям.
  5. Внедрение (релиз): выпуск версии, распространение среди пользователей.
  6. Сопровождение (поддержка): исправление ошибок, выпуск патчей безопасности, обновление функционала.

Рынок программных продуктов

Программные продукты составляют одну из самых динамично развивающихся частей мирового рынка высоких технологий. Крупнейшие компании-разработчики (Microsoft, Oracle, SAP, Adobe, 1С) ежегодно выпускают новые версии и пакеты обновлений. Рынок характеризуется:

В Российской Федерации рынок программных продуктов дополнительно регулируется законом о реестре отечественного ПО (Федеральный закон от 29.06.2015 № 188-ФЗ) и политикой импортозамещения, что стимулирует разработку и внедрение продуктов местных вендоров (например, Astra Linux, Ред ОС, офисный пакет «МойОфис»).

Качество программного продукта

Качество программного продукта оценивается по нескольким метрикам (стандарт ISO/IEC 25010):

Низкое качество может привести к потере пользователей, судебным искам, финансовым убыткам.

Примеры программных продуктов

Программный продукт и разработка

Разработка программного продукта — сложный инженерный процесс, отличающийся от программирования «для себя» следующими особенностями: необходимостью документирования, версионирования (системы контроля версий, например Git), организации командной работы, проведения тестирования и выстраивания технической поддержки. Программный продукт, как правило, имеет рекламный бюджет, маркетинговую кампанию и официальный сайт с поддержкой пользователей (форум, база знаний).

Ключевое различие: заказное ПО (специализированная информационная система больницы, банка или завода) является единичным проектом и не может быть просто продано другому клиенту без доработок. Программный продукт же выступает как товар, который можно приобрести в магазине или скачать с официального сайта.

Программный продукт vs Программный комплекс

Термин «программный продукт» нередко пересекается с понятием «программный комплекс». Программный комплекс — это совокупность взаимосвязанных программных продуктов (или модулей), которые решают комплексную задачу. Например, операционная система (ядро, драйверы, библиотеки, утилиты) является программным комплексом, а текстовый редактор (Microsoft Word) — отдельным программным продуктом. Однако в современной практике границы размыты: многие продукты включают в себя несколько модулей (например, Adobe Creative Cloud).

---

Источники: «Технология разработки программных продуктов» (учебное пособие, автор В.Н. Влахова, 2020), стандарт ISO/IEC 25010, «Программная инженерия» И. Брауде (2017), материалы курса «Основы программной инженерии» НИУ ВШЭ.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →