Объектная модель проекта
Объектная модель проекта — это абстрактное представление проекта в виде совокупности взаимосвязанных объектов, каждый из которых обладает определённым набором свойств, методов и состояний. Данная модель является ключевым элементом объектно-ориентированного подхода к управлению проектами, позволяя структурировать информацию о проекте, его целях, задачах, ресурсах, рисках и участниках в виде иерархии классов и экземпляров. Объектная модель проекта служит основой для разработки информационных систем управления проектами (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) используют объектную модель для автоматического распределения ресурсов, прогнозирования сроков и выявления аномалий.
- В России объектная модель проекта активно применяется в государственных информационных системах, таких как Единая информационная система в сфере закупок (ЕИС) и система управления проектами «Госпрограмма».
Источники
- Project Management Institute (PMI). A Guide to the Project Management Body of Knowledge (PMBOK Guide) – Seventh Edition. — Project Management Institute, 2021.
- Office of Government Commerce (OGC). Managing Successful Projects with PRINCE2. — The Stationery Office, 2009.
- Стандарт ISO 21500:2021 «Project, programme and portfolio management — Context and concepts». — Международная организация по стандартизации, 2021.
- Керцнер Г. Стратегическое управление проектами: Модели и методы. — М.: ДМК Пресс, 2019.
- Материалы сайта Project Management Institute (PMI) — раздел «Project Management Software» (архивные данные, 2020–2023).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →