
- •Содержание
- •1 Основы программной инженерии 5
- •2 Основы управления программными проектами 71
- •3 Продвижение программных продуктов на промышленном рынке 101
- •Введение
- •Основы программной инженерии
- •Предназначение и основные понятия программной инженерии
- •Основные положения индустриального проектирования программных продуктов
- •Основные компоненты технологии создания программных продуктов
- •Модели описания бизнес-процессов предметной области
- •Модели жизненного цикла программных продуктов
- •Case-технология создания программных продуктов
- •Руководство к Своду знаний по программной инженерии (Guide to the Software Engineering Body of Knowledge –swebok)
- •Определение требований
- •Проектирование по
- •Конструирование по
- •Тестирование по
- •Сопровождение по
- •Государственный стандарт рф гост р исо/мэк 12207-99. «Информационная технология. Процессы жизненного цикла программных средств»1
- •Практические рекомендации по взаимодействию разработчика и заказчика при создании программного обеспечения
- •Базовые стандарты оценки качества программных продуктов и баз данных
- •Основы управления программными проектами
- •Основные понятия и определения
- •Управление рисками проекта
- •Организация командной работы над проектом
- •Он должен сам точно представлять реальные возможности своих сотрудников, в противном случае неприятные неожиданности неизбежны;
- •Практические рекомендации по управлению жизненным циклом разработки программного проекта
- •Раздел 1. «выпустить»
- •Раздел 2. « лучший продукт»
- •Раздел 3. «выпустить точно в срок»
- •Продвижение программных продуктов на промышленном рынке
- •Основные понятия и особенности промышленного рынка
- •Классификация программных продуктов
- •Продвижение программных продуктов в сети Интернет
- •Основы ценообразования на тиражные программные продукты
- •Управление лицензиями на программное обеспечение
- •Глоссарий
- •Литература
-
Классификация программных продуктов
Любая компания-разработчик при выводе своего ПП на рынок должна представлять, в каком сегменте рынка она предполагает работать, кто является ее основными конкурентами. В этом случае необходимо условно разбить весь рынок ПП на несколько сегментов. В настоящее время в литературе нет единого подхода к классификации рынка ПП. Так, в зависимости от того, для кого разрабатывается ПП – для конкретного заказчика или всего ИТ-рынка, выделяют (рис. 32):
тиражные (коробочные) программные продукты – коммерческие программные продукты специального и широкого применения.
заказные (внутрифирменные) программные продукты – разрабатываются под информационную поддержку управления конкретного бизнес-процесса, либо адаптируются под требования этих бизнес-процессов.
Процессы разработки тиражного и заказного программного продуктов соответствуют стандартному и индивидуальному подходам к созданию ПП. Проблема выбора заказчиком между стандартным и индивидуальным ПП при информатизации своих бизнес-процессов стояла и будет стоять еще долгое время. Безусловно, любой способ создания (приобретения) прикладного ПП таит в себе свои риски. Всегда есть риск купить типовой пакет прикладных программ, долго пытаться его освоить, но в конечном итоге не получить ожидаемого эффекта. С другой стороны, имеется риск разработать или заказать индивидуальный прикладной программный продукт, работающий с ошибками, непригодный для сопровождения и не соответствующий техническим и отраслевым стандартам. Кроме того, возможен риск затянуть проект или попасть в слишком опасную зависимость от разработчиков (как внешних, так и внутренних).
Внутрифирменные ПП разрабатываются, как правило, по специальным заказам собственными или сторонними программистами. Именно к данной группе программных продуктов относится часто используемый в последнее время термин «заказное ПО».
Коммерческие продукты специального применения предназначены для использования ограниченным кругом пользователей в определенных предметных областях (издательские системы, научные пакеты и пр.).
Принципиальным отличием между программными продуктами двух последних групп является способ их распространения: ПП широкого применения изначально ориентировано на использование разветвленной сетью потребителей, и в этом плане его можно охарактеризовать как «коробочное» ПО. Специальные ПП распространяется, прежде всего, самими разработчиками, и только самые лучшие его образцы – через фирм-посредников.
Еще одним вариантом классификации множества программных продуктов является разделение на три самостоятельных класса рынка ПП:
1) прикладное программное обеспечение — программный продукт для индивидуальных пользователей, включая программы для развлечений, образования и обработки данных, автоматизации различных бизнес-процессов в экономике, коммерции, бизнесе, индустрии и т. д.
2) общесистемное программное обеспечение – это комплекс программ, которые обеспечивают эффективное управление компонентами вычислительной системы. В отличие от прикладного программного обеспечения, системное не решает конкретные прикладные задачи, а лишь обеспечивает работу других программ, управляет аппаратными ресурсами вычислительной системы и т.д. К общесистемному ПО обычно относят: операционные системы; сервисные программные средства, включая программные средства защиты.
3) инструментальное программное обеспечение (средства разработки и развертывания) – предназначено для профессионального использования специалистами по проектированию разработке различных программных продуктов. Это – языки и среды программирования и проектирования; проблемно-ориентированные оболочки; системы управления базами данных.
Учитывая то, что малый бизнес выходит на рынок с прикладными ПП, рассмотрим один из возможных вариантов классификация этого сегмента рынка (рис. 33) [17].
Пользовательские программные продукты – ориентированы на потребительский рынок, к ним можно отнести игровые, развлекательные, обучающие ПП, компьютерные тренажеры, индивидуальные офисные ПП, программные приложения доступа к Интернет-сервисам.
Программные продукты для управления ресурсами предприятия позволяют автоматизировать и оптимизировать бизнес-процессы компании. При этом имеются в виду те приложения, которые не направлены на решение специфических инженерных задач. Рынок ERР-приложений может включать специальные ПП для конкретных отраслей, а также ПП, которые могут отвечать требованиям нескольких областей деятельности. К ним относятся: финансово-бухгалтерские приложения; приложения для управления персоналом; приложения связанные с планированием и контролем выполнения основных и вспомогательных и производственных операций, приложения для управления закупками и запасами материальных ресурсов; приложения по управлению проектами и портфелями проектов; приложения для управления основными и оборотными фондами предприятия.
Программные продукты поддержки офисной деятельности компании. Это корпоративные системы, позволяющие автоматизировать и оптимизировать процессы электронного документооборота, нормативно-правового обеспечения деятельности организации, предоставления различных информационно- справочных сервисов. К этому же классу можно отнести так же офисные ПП, приложения для организации групповой работы пользователей.
Программные продукты поддержки инженерные расчетов, диагностики, проектирования и конструирования. К этому классу ПП можно отнести:
-
проектирование;
-
моделирование;
-
оформление конструкторской документации;
-
проектирование технических процессов;
-
оформление технологической и сопроводительной документации;
-
управление проектами и др.
Данный рынок включает MCAD-, MCAM-, MCAE-, PIM-, EDA- и AEC-приложения. К данной группе можно отнести так же геоинформационные системы.
Системы управления взаимоотношениями с клиентами и партнерами это корпоративные информационные системы, предназначенные для улучшения обслуживания клиентов путем сохранения информации о них и истории взаимоотношений с ними, установления и улучшения бизнес-процедур на основе сохраненной информации и последующей оценки их эффективности. К такому типу ПП относятся:
-
приложения для автоматизации торговли;
-
приложения для автоматизации маркетинга;
-
приложения для автоматизации службы работы с клиентами;
-
приложения для контакт-центров;
-
приложения для CRM-аналитики.
Программные продукты разработки и поддержки web-технологий: web-сайты и корпоративные порталы; ПП организации доступа к различным web-сервисам; ПП для создания мультимедийных продуктов и средств доступа к ним и т.д.
Программные продукты поддержки научных исследований: системы математического моделирования; статистического анализа; поддержки принятий решений; экспертные системы и системы искусственного интеллекта и т. д.