CPM (Critical Path Method) to technika zarządzania projektami służąca do planowania i harmonogramowania zadań. Pozwala określić najdłuższą sekwencję zależnych zadań (ścieżkę krytyczną), której czas trwania wyznacza minimalny czas realizacji całego projektu.
Zalety stosowania metody CPM:
- Lepsza kontrola harmonogramu,
- Identyfikacja kluczowych zadań wpływających na termin realizacji,
- Efektywne zarządzanie zasobami i buforami czasowymi,
- Przewidywanie ryzyk oraz unikanie opóźnień.
Celem projektu było stworzenie aplikacji desktopowej do obliczania ścieżki krytycznej w projektach przy użyciu metody CPM.
Projekt został zrealizowany w języku Python z wykorzystaniem następujących bibliotek:
Tkinter– graficzny interfejs użytkownika (GUI),NetworkX– modelowanie i analiza sieci zadań,Matplotlib– wizualizacja diagramu sieciowego CPM.
- ✅ Dodawanie i usuwanie zadań,
- ✅ Wprowadzanie czasu trwania oraz poprzedników,
- ✅ Obliczanie ścieżki krytycznej na podstawie grafu zależności,
- ✅ Wizualizacja diagramu z wyróżnioną ścieżką krytyczną,
- ✅ Resetowanie danych projektu,
- ✅ Eksportowanie/importowanie danych w formacie CSV.