Прототип системы управления проектами VibePM
Вы читаете документацию на прототип системы управления проеками VibePM. Работа над программой начата в 2021 г. с прототипа расчётного модуля и модели данных проекта на SQLAlchemy. Возможность и повод довести работу до текужего состояния появились у меня летом 2025 г.
Работа посвящается моему научному руководителю Дмитрию Владимировичу Гергерту.
Особенности VibePM
Процессный подход
Системы упоравления проектами, которые сейчас являются стандартом дефакто, были разработаны в начале 80-х годов прошлого века, до того, как сформировался процессный подход к обеспечению качества выполенния проектов.
Соответсвтенно, в “классических” системах управления проектами ползователь вероятнее всего будет использовать диаграмму Ганта и связи работ типа “начало-начало”, “начало-конец” и т.д.
В VibePM используется процессный подход, вы не найдёте здесь “классических” инструментов связывания работ проекта.
При процессном подходе работы проекта рассматриваются как бизнес-процессы, а проект представляет собой совокупность бизнес-процессов, связанных между собой входами, выходами и ограниченнными ресурсами.
Описание проекта в VibePM происходит через формирование требований к входам и выходам бизнес-процессов с учётом ограничений по ресурсам.
Работы проекта порождают и обрабатывают объекты. Объектом может быть как что-то материальное (сырьё на складе, готовая продукция), так и информация (файл в репозитории, e-mail сообщение).
Однозадачность ресурсов
С точки зрения любого адекватного руковождителя проектов многозадачный режим работы ресурсов является нежелательным, т.к. снижает производительность из-за постоянных переключений между задачами.
В VibePM ресурсы по умолчанию работают в однозадачном режиме, хотя с помошью некоторых котылей “костылей” можно сделать их “многозадачными”.
Сетевое планирование
Существует два основных метода сетевого планирования: метод критического пути (CPM) и метод оценки и анализа проектов (PERT).
Метод CPM подходит для управления детерминированными проектами, такими как строительство, метод PERT применяется для управления проектами в условиях необределённости, такими как разработка программного обеспечения.
В VibePM используется метод планирования PERT с доработками, позволяющими применять его для малых и средних проектов. Пользователь оценивает ресрусоёмкость работ проекта. Оценки длительности работ и их вероятностные параметры вычисляются на основании оценок ресурсоёмкости с учётом назначенных на работы ресурсов.
Для расчётов вероятностных параметров работ используются две оценки ресурсоёмкости: оптимистичная (минимальная) и пессимистичная (максимальная).
Процесс разработки VibePM
- Автор разрабатывает систему в сободное от основной работы время для удовольствия.
- Разработка ведётся по заветам Велигого Гуру
- При этом используются новейшие методы разработки
- В данный момент я планирую работать по своему плану, добавление новых фич будет возможно после его завершения.
Текущее состояние работы и дальнейшие планы
В данный момент есть прототип программы для построения сетевой моделаи проекта (net_graph.py).
Примерный план разработки VibePM:
1.
Реализовать базовое управление работами
2.
Реализовать первую версию расчёта плана методом критического пути
3.
Добавить справочник “Ресурсы”
4.
Добавить управление ресурсами
5.
Реализовать вторую версию расчёта плана с учётом назначения ресурсов на рабты
6. Реализовать справочник общего календаря
7. Реализовать справочник индивидуальных календарей ресурсов
8. Реализовать третью версию расчёта плана с учётом календарей
9.
Добавить учёт рисков по времени
10. Реализовать рассчёт стоимости и сроков с учётом рисков по времени и стоимости
11. Реализовать контроль исполнения плана