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

Объектная модель проекта

Объектная модель проекта — это абстрактное представление проекта в виде совокупности взаимосвязанных объектов, каждый из которых обладает определённым набором свойств, методов и состояний. Данная модель является ключевым элементом объектно-ориентированного подхода к управлению проектами, позволяя структурировать информацию о проекте, его целях, задачах, ресурсах, рисках и участниках в виде иерархии классов и экземпляров. Объектная модель проекта служит основой для разработки информационных систем управления проектами (Project Management Information Systems, PMIS), а также для формализации и автоматизации проектных процессов.

История возникновения и развития

Концепция объектной модели проекта возникла как развитие идей объектно-ориентированного программирования (ООП), получивших широкое распространение в 1980–1990-х годах. В этот период началось активное применение объектно-ориентированных языков (C++, Java, Smalltalk) для создания сложных программных систем. Параллельно в сфере управления проектами (Project Management) возникла потребность в более гибких и наглядных способах описания проектной деятельности, чем традиционные сетевые графики (PERT, CPM) и диаграммы Ганта.

Первые попытки формализации объектной модели проекта были предприняты в рамках стандарта PMI (Project Management Institute) и методологии PRINCE2 (Projects IN Controlled Environments). В 1990-х годах появились специализированные программные продукты (например, Microsoft Project, Primavera), которые имплицитно использовали объектную модель, представляя задачи, ресурсы и назначения как объекты с набором атрибутов.

В 2000-х годах, с развитием веб-технологий и платформ для совместной работы (Jira, Trello, Asana), объектная модель проекта стала более явной и детализированной. Появились стандарты обмена данными о проектах, такие как XML для проектного менеджмента (PMXML), которые напрямую описывают объектную структуру проекта. В настоящее время объектная модель проекта является неотъемлемой частью любой современной системы управления проектами, включая решения на базе искусственного интеллекта и машинного обучения.

Основные элементы объектной модели проекта

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

Класс «Проект»

Это корневой объект, представляющий сам проект в целом. Он содержит глобальные свойства, такие как:

  • Название (уникальный идентификатор).
  • Описание (цель, задачи, границы).
  • Даты (дата начала, плановая дата окончания, фактическая дата окончания).
  • Статус (активный, приостановленный, завершённый, отменённый).
  • Бюджет (плановый и фактический).
  • Методология (водопадная, гибкая, гибридная).
  • Спонсор (лицо или организация, финансирующая проект).

Класс «Задача» (Работа, Activity)

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

  • Идентификатор (уникальный номер).
  • Название (краткое описание работы).
  • Описание (подробное описание, критерии приёмки).
  • Длительность (в днях, часах).
  • Трудоёмкость (человеко-часы).
  • Даты (раннее начало, позднее начало, раннее окончание, позднее окончание).
  • Статус (не начата, в работе, завершена, заблокирована).
  • Приоритет (критический, высокий, средний, низкий).
  • Тип (работа, веха, этап, фаза).

Задачи могут быть связаны между собой различными типами зависимостей:

  • Финиш-Старт (FS) — следующая задача начинается после завершения предыдущей.
  • Старт-Старт (SS) — задачи начинаются одновременно.
  • Финиш-Финиш (FF) — задачи заканчиваются одновременно.
  • Старт-Финиш (SF) — следующая задача заканчивается после начала предыдущей (редкий тип).

Класс «Ресурс»

Объект, представляющий любой актив, необходимый для выполнения задач. Ресурсы делятся на несколько подклассов:

  • Трудовые ресурсы (люди, сотрудники, подрядчики). Свойства: имя, должность, ставка (руб./час), доступность (календарь), навыки.
  • Материальные ресурсы (оборудование, материалы, сырьё). Свойства: наименование, количество, единица измерения, стоимость, поставщик.
  • Финансовые ресурсы (деньги, бюджеты). Свойства: сумма, статья затрат, источник финансирования.

Класс «Назначение»

Это объект, связывающий задачу и ресурс. Он определяет, какой ресурс, в каком объёме и в какой период времени задействован для выполнения конкретной задачи. Свойства назначения:

  • Задача (ссылка на объект задачи).
  • Ресурс (ссылка на объект ресурса).
  • Затраченное время (фактическое количество часов).
  • Запланированные часы (плановое количество часов).
  • Процент выполнения (на основе затраченного времени).

Класс «Риск»

Объект, описывающий неопределённое событие, которое может повлиять на проект (положительно или отрицательно). Свойства риска:

  • Описание (суть риска).
  • Вероятность (от 0 до 1, или в процентах).
  • Влияние (оценка ущерба или выгоды, например, в денежном выражении).
  • Тип (технический, организационный, внешний, юридический).
  • Статус (идентифицирован, оценён, в обработке, закрыт).
  • Владелец (ответственный за мониторинг риска).
  • Мероприятия по реагированию (избегание, передача, смягчение, принятие).

Класс «Участник» (Стейкхолдер)

Объект, представляющий заинтересованное лицо или организацию, влияющую на проект или испытывающую его влияние. Свойства:

  • Имя (или название организации).
  • Роль (спонсор, заказчик, менеджер проекта, исполнитель, пользователь результата).
  • Влияние (высокое, среднее, низкое).
  • Интерес (высокий, средний, низкий).
  • Ожидания (что участник хочет получить от проекта).
  • Способ коммуникации (email, телефон, личные встречи).

Применение объектной модели проекта

Объектная модель проекта находит практическое применение в нескольких ключевых областях.

Разработка программного обеспечения

В IT-проектах объектная модель часто реализуется в виде структуры данных в системе управления проектами (например, Jira, Redmine). Каждый элемент (задача, ошибка, эпик, спринт) является объектом с набором полей и методов. Это позволяет автоматизировать процессы отслеживания, отчётности и интеграции с другими системами (например, с Git, CI/CD).

Управление строительными проектами

В строительстве объектная модель проекта может быть интегрирована с BIM-моделями (Building Information Modeling). В этом случае объекты проекта (здания, конструкции, инженерные системы) напрямую связаны с задачами, ресурсами и сроками. Например, объект «Фундамент» в BIM-модели может быть связан с задачей «Заливка фундамента» и ресурсом «Бетон марки М300».

Финансовое планирование и бюджетирование

Объектная модель позволяет детализировать бюджет проекта до уровня отдельных задач и ресурсов. Каждый объект «Задача» может иметь свой бюджет, а объект «Ресурс» — свою стоимость. Это даёт возможность проводить анализ «что-если» (what-if analysis) и прогнозировать финансовые результаты.

Управление рисками

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

Критика и ограничения

Несмотря на широкое распространение, объектная модель проекта имеет ряд недостатков и ограничений.

  • Сложность и избыточность. Для небольших проектов создание детальной объектной модели может быть излишним и требовать значительных временных затрат. Менеджеры проектов часто предпочитают использовать упрощённые списки задач и диаграммы Ганта.
  • Жёсткость структуры. Объектная модель, особенно реализованная в виде базы данных, может быть трудноизменяемой. Добавление новых типов объектов или свойств может потребовать переработки всей системы.
  • Отсутствие единого стандарта. Не существует общепринятого стандарта объектной модели проекта. Каждая система управления проектами (Microsoft Project, Jira, Asana, Basecamp) использует свою собственную модель, что затрудняет обмен данными между системами.
  • Сложность моделирования человеческого фактора. Объектная модель плохо учитывает неформальные аспекты управления проектами, такие как мотивация, коммуникация, конфликты и лидерство. Она эффективна для формальных процессов, но не для «мягких» навыков.
  • Склонность к «забюрокрачиванию». Чрезмерная детализация объектной модели может привести к тому, что менеджеры тратят больше времени на заполнение атрибутов объектов, чем на фактическое управление проектом.

Интересные факты

  • Первая коммерческая система управления проектами, использующая объектную модель, — Artemis (1977 год). Она была разработана для управления космической программой «Аполлон» и использовала иерархическую структуру работ (WBS) как основу для объектной модели.
  • В методологии PRINCE2 объектная модель проекта реализована через семь процессов и семь тем, каждая из которых описывается набором объектов (продуктов, журналов, отчётов).
  • Современные системы управления проектами на основе искусственного интеллекта (например, Forecast, Wrike) используют объектную модель для автоматического распределения ресурсов, прогнозирования сроков и выявления аномалий.
  • В России объектная модель проекта активно применяется в государственных информационных системах, таких как Единая информационная система в сфере закупок (ЕИС) и система управления проектами «Госпрограмма».

Источники

  1. Project Management Institute (PMI). A Guide to the Project Management Body of Knowledge (PMBOK Guide) – Seventh Edition. — Project Management Institute, 2021.
  2. Office of Government Commerce (OGC). Managing Successful Projects with PRINCE2. — The Stationery Office, 2009.
  3. Стандарт ISO 21500:2021 «Project, programme and portfolio management — Context and concepts». — Международная организация по стандартизации, 2021.
  4. Керцнер Г. Стратегическое управление проектами: Модели и методы. — М.: ДМК Пресс, 2019.
  5. Материалы сайта Project Management Institute (PMI) — раздел «Project Management Software» (архивные данные, 2020–2023).

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

На главную BFOmetr →