Ответ
Для определения критического пути в управлении проектами можно использовать несколько инструментов:
- MS Project – классический инструмент с визуализацией диаграммы Ганта и автоматическим расчетом критического пути.
- Jira + плагины (например, BigPicture или Structure) – подходит для Agile-команд, но требует настройки зависимостей задач.
- Smartsheet – облачный аналог Excel с возможностью построения диаграмм Ганта и анализа критического пути.
- ClickUp/Trello с интеграциями – менее точные, но удобные для небольших проектов.
- Python-библиотеки (networkx, pandas) – для кастомных решений.
Пример кода на Python (networkx):
import networkx as nx
# Создаем граф задач и зависимостей
G = nx.DiGraph()
G.add_nodes_from(["A", "B", "C", "D"])
G.add_edges_from([("A", "B"), ("B", "C"), ("A", "D"), ("D", "C")])
# Рассчитываем длительность (можно заменить на реальные данные)
duration = {"A": 2, "B": 3, "C": 1, "D": 4}
# Находим критический путь
longest_path = nx.dag_longest_path(G, weight=lambda u, v: duration[v])
print("Критический путь:", longest_path) # Пример вывода: ['A', 'D', 'C']
Лайфхак: Критический путь динамичен – регулярно пересчитывайте его при изменениях в проекте. Для сложных проектов лучше использовать специализированные инструменты (MS Project), для гибких – Jira+BigPicture.