README.md

Прототип системы управления проектами VibePM

Вы читаете документацию на прототип системы управления проектами VibePM. Работа над программой начата в 2021 г. с прототипа расчётного модуля и модели данных проекта на SQLAlchemy. Возможность и повод довести работу до текущего состояния появились у меня летом 2025 г.

Работа посвящается моему научному руководителю Дмитрию Владимировичу Гергерту.


Особенности VibePM

Процессный подход

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

Соответственно, в “классических” системах управления проектами пользователь вероятнее всего будет использовать диаграмму Ганта и связи работ типа “начало-начало”, “начало-конец” и т.д.

В VibePM используется процессный подход, вы не найдёте здесь “классических” инструментов связывания работ проекта.

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

Описание проекта в VibePM происходит через формирование требований к входам и выходам бизнес-процессов с учётом ограничений по ресурсам.

Работы проекта порождают и обрабатывают объекты. Объектом может быть как что-то материальное (сырьё на складе, готовая продукция), так и информация (файл в репозитории, e-mail сообщение).

Однозадачность ресурсов

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

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

Сетевое планирование

Существует два основных метода сетевого планирования: метод критического пути (CPM) и метод оценки и анализа проектов (PERT).

Метод CPM подходит для управления детерминированными проектами, такими как строительство, метод PERT применяется для управления проектами в условиях неопределённости, такими как разработка программного обеспечения.

В VibePM используется метод планирования PERT с доработками, позволяющими применять его для малых и средних проектов. Пользователь оценивает ресурсоёмкость работ проекта. Оценки длительности работ и их вероятностные параметры вычисляются на основании оценок ресурсоёмкости с учётом назначенных на работы ресурсов.

Для расчётов вероятностных параметров работ используются две оценки ресурсоёмкости: оптимистичная (минимальная) и пессимистичная (максимальная).

Бюджетирование

В VibePM реализованы средства гибкого бюджетирования на основе симуляции финансовых процессов. Пользователь создаёт план счетов, шаблоны проводок и связывает проводки с работами и ресурсами.

При экспорте сетевого графика и отчётов происходит симуляция финансовых процессов на основе сетевой модели проекта. На выходе получаются вероятностные временные ряды сальдо и оборотов по счетам.

VibePM позволяет строить бюджеты проекта с учётом рисков по времени и стоимости.

Генерация отчётов

VibePM позволяет экспортировать данные сетевой и финансовой моделей в таблицы Excel.

В программе реализованы средства гибкой настройки генерируемых отчётов, что позволяет адаптироваться под требования пользователя без переписывания кода.


Процесс разработки VibePM

  1. Автор разрабатывает систему в свободное от основной работы время для удовольствия.
  2. Разработка ведётся по заветам Велигого Гуру
  3. При этом используются новейшие методы разработки
  4. В данный момент я планирую работать по своему плану, добавление новых фич будет возможно после его завершения.

Текущее состояние работы и дальнейшие планы

В данный момент есть прототип программы для построения сетевой и финансовой моделей проекта.

Примерный план разработки VibePM:

  1. Реализовать базовое управление работами
  2. Реализовать первую версию расчётного модуля (базовое сетевое моделирование)
  3. Добавить справочник “Ресурсы”
  4. Добавить управление ресурсами
  5. Реализовать вторую версию расчётного модуля (сетевое моделирование с учётом ограниченных ресурсов)
  6. Реализовать справочник общего календаря
  7. Реализовать справочник индивидуальных календарей ресурсов
  8. Реализовать третью версию расчётного модуля с учётом календарей
  9. Добавить учёт рисков по времени
  10. Реализовать бюджетирование проектов и работ с учётом рисков по времени и стоимости
  11. Реализовать контроль исполнения плана (журнал проекта) и прогнозирование с учётом фактического выполнения
Описание
Прототип системы управления проектами
Релизы
2026-08-31
последний
Конвейеры
0 успешных
0 с ошибкой
Разработчики