Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие 700269.doc
Скачиваний:
15
Добавлен:
01.05.2022
Размер:
1.78 Mб
Скачать

1.2. Основные фазы проектирования программных продуктов

1.2.1. Определение проекта и анализ процесса проектирования с позиций теории управления

Любой программный продукт всегда разрабатывается как некоторый проект. Многие особенности управления проектами и фазы разработки проекта (фазы жизненного цикла) являются общими, не зависящими не только от предметной области, но и от характера проекта. Для сложного понятия (в частности, для проекта) трудно дать однозначное и исчерпывающее определение. Согласно [8], будем руководствоваться следующей формулировкой.

Проект – это ограниченное по времени целенаправленное изменение отдельной системы с изначально четко определенными целями, достижение которых определяет завершение проекта, а также с установленными требованиями к срокам, результатам, риску, рамкам расходования средств и ресурсов и к организационной структуре.

И сходя из данного определения, проект можно рассматривать как некий динамический объект (рис. 1.1). Эффективность выполнения проекта достигается путем управления процессом выполнения необходимых работ, координацию их последовательности, распределения ресурсов и компенсации внутренних и внешних возмущений.

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

Выделим основные отличительные признаки проекта как объекта управления:

  • изменчивость – целенаправленный перевод системы из существующего в некоторое желаемое состояние, выраженное в целях проекта;

  • ограниченность конечной цели и ограниченность продолжительности проекта во времени;

  • ограниченность бюджета и ресурсов;

  • комплексность – наличие большого числа факторов, прямо или косвенно влияющих на прогресс и результаты выполнения проекта;

  • новизна для структуры, заказавшей проект.

1.2.2. Классификация проектов

Проекты можно классифицировать по самым различным признакам. Отметим основные из них.

По составу и структуре проекта:

  • монопроект (отдельный проект любого типа, вида и масштаба);

  • мультипроект (комплексный проект, состоящий из ряда монопроектов и требующий использования многопроектного управления процессом разработки).

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

  • главная цель проекта четко определена, но отдельные цели должны уточняться по мере достижения частных результатов;

  • срок завершения и продолжительность проекта определены заранее, желательно их точное соблюдение, однако они также могут корректироваться в зависимости от полученных промежуточных результатов и общего прогресса.

Масштаб проекта определяется по размерам бюджета и количеству участников: мелкие проекты, малые проекты, средние проекты и крупные проекты. Можно также рассматривать масштабы проектов в более конкретной форме – отраслевые, корпоративные, учебные, ведомственные проекты, проекты одного предприятия и т.д.