README.md

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

Примерный план разработки VibePM:
1. Реализовать базовое управление работами
2. Реализовать первую версию расчёта плана методом критического пути
3. Добавить справочник “Ресурсы”
4. Добавить управление ресурсами
5. Реализовать вторую версию расчёта плана с учётом назначения ресурсов на рабты
6. Реализовать справочник общего календаря
7. Реализовать справочник индивидуальных календарей ресурсов
8. Реализовать третью версию расчёта плана с учётом календарей
9. Добавить учёт рисков по времени
10. Реализовать рассчёт стоимости и сроков с учётом рисков по времени и стоимости
11. Реализовать контроль исполнения плана

Описание

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

Конвейеры
0 успешных
0 с ошибкой