Dr Eliyahu Goldratt: Teoria ograniczeń Kontakt

Łańcuch krytyczny (CCPM) a ścieżka krytyczna (CPM), wykres Gantta i Agile

Goldratt.pl · Zagadnienia i zastosowania · CCPM a CPM i Agile

Metoda Łańcucha Krytycznego (Critical Chain Project Management, CCPM), zaprezentowana przez dra Eliyahu M. Goldratta w 1997 roku w książce „Łańcuch krytyczny”, rozwiązuje fundamentalną lukę tradycyjnego zarządzania projektami: podczas gdy klasyczna ścieżka krytyczna (CPM) zakłada nieograniczoną dostępność ludzi i sprzętu oraz chroni daty pośrednich kamieni milowych, CCPM wyznacza najdłuższą sekwencję zadań uwzględniającą zarówno zależności technologiczne, jak i realną dostępność zasobów, a termin końcowy chroni jednym wspólnym Buforem Projektu.

Ścieżka krytyczna (CPM) a Łańcuch krytyczny (CCPM): na czym polega różnica?

Metoda ścieżki krytycznej (Critical Path Method, CPM), opracowana pod koniec lat 50. XX wieku, definiuje czas trwania projektu jako najdłuższą ścieżkę powiązanych ze sobą zadań. W praktyce większości firm inżynieryjnych, produkcyjnych (ETO), budowlanych i R&D harmonogramy zbudowane w oparciu o CPM i wykresy Gantta dezaktualizują się już w pierwszych tygodniach realizacji z trzech powodów:

  1. Ignorowanie konfliktów o zasoby w portfelu: W klasycznym harmonogramie Gantta ten sam starszy konstruktor, automatyk lub laboratorium testowe bywa zaplanowane równocześnie na trzech ścieżkach w różnych projektach. Fizyczna niemożność wykonania trzech zadań naraz wywołuje złą wielozadaniowość.
  2. Ukryte rezerwy w pojedynczych zadaniach: Ponieważ menedżerowie rozliczają wykonawców z dotrzymania każdego cząstkowego terminu na wykresie Gantta, specjaliści wbudowują w każde szacowanie bezpieczny zapas czasu (często 100–200% czystego czasu pracy).
  3. Asymetria przekazywania odchyleń: Z powodu Syndromu Studenta i Prawa Parkinsona zadania niemal nigdy nie kończą się przed terminem zapisanym w harmonogramie, natomiast każde przekroczenie czasu przesuwa wszystkie kolejne kroki. W rezultacie opóźnienia się kumulują, a wczesne ukończenia przepadają.

Porównanie CPM (Waterfall / Gantt), Agile (Scrum) i Łańcucha Krytycznego (CCPM)

Wymiar zarządzania Ścieżka Krytyczna (CPM / Gantt) Agile / Scrum Łańcuch Krytyczny (CCPM — Goldratt)
Co jest stałe, a co zmienne? Zakres i cząstkowe daty zadań traktowane jako sztywne zobowiązania. Stały czas iteracji (Timebox / Sprint) i zespół; zmienny zakres dostosowywany co sprint. Stały cel biznesowy, pełny zestaw wejściowy (Full Kit) i termin końcowy chroniony wspólnym buforem.
Jak traktowana jest niepewność (rezerwa czasu)? Ukryta wewnątrz każdego pojedynczego zadania; trwoniona przez Prawo Parkinsona. Zarządzana przez przycinanie lub przekładanie elementów Backlogu na kolejne sprinty. Wyjęta z zadań (cięcie szacunków o ok. 50%) i skupiona na końcu projektu w jawnym Buforze Projektu.
Zarządzanie współdzielonymi zasobami w portfelu Słabe — prowadzi do macierzowych wojen o priorytety i wielozadaniowości. Zakłada stałe, dedykowane zespoły produktowe (trudne do utrzymania w inżynierii, przemyśle i kontraktach B2B). Natywne: projekty w portfelu są kolejkowane (staggering) według przepustowości zasobu krytycznego (CCR).
Sygnał ostrzegawczy dla Zarządu Spóźniony — problem ujawnia się, gdy kamień milowy już został przekroczony. Wykres spalania (Burndown) w ramach pojedynczego sprintu; słabsza przewidywalność daty całego kontraktu. Wykres gorączkowy (Fever Chart): relacja % ukończenia łańcucha krytycznego do % zużycia bufora.
Najlepsze środowisko zastosowania Pojedyncze, wysoce powtarzalne projekty o niskiej niepewności i dedykowanych zasobach. Rozwój oprogramowania i produktów cyfrowych o ewoluujących wymaganiach. Portfele projektów inżynieryjnych, R&D, wdrożeniowych, produkcyjnych (MTO/ETO), inwestycyjnych i budowlanych.

Dlaczego sam Scrum / Agile nie rozwiązuje problemu w firmach inżynieryjnych i kontraktowych?

Metodyki zwinne (Agile / Scrum) doskonale sprawdzają się tam, gdzie zakres produktu można elastycznie kształtować ze sprintu na sprint, a zespół jest w 100% dedykowany do jednego produktu. W przemyśle maszynowym, automatyce, budownictwie, energetyce, R&D sprzętowym czy projektach kontraktowych B2B występują jednak trzy twarde ograniczenia:

  • Kontrakt wymaga dostarczenia 100% uzgodnionego zakresu na konkretną datę: nie można oddać klientowi linii technologicznej lub obiektu przemysłowego „w 80% gotowego” na koniec sprintu.
  • Głębokie zależności fizyczne i technologiczne: nie da się rozpocząć montażu przed zakupem komponentów ani zakupów przed zatwierdzeniem dokumentacji konstrukcyjnej.
  • Współdzieleni eksperci: główny konstruktor, technolog, dział zakupów czy zespół rozruchowy obsługują równolegle kilkanaście projektów w portfelu spółki.

W takich środowiskach najskuteczniejszym modelem jest połączenie zwinnej pracy zespołów na poziomie zadań z nadrzędną architekturą Łańcucha Krytycznego (CCPM) na poziomie całego portfela projektów: twardą bramką Full Kit, zamrożeniem nadmiarowego WIP i jednym wspólnym systemem priorytetów opartym na zużyciu bufora.

Pobierz narzędzie diagnostyczne: Arkusz diagnostyczny Zarządu: Portfel projektów i przepływ pracy (CCPM) [PDF] lub umów weryfikację swojego portfela projektów z zespołem MANDARINE Project Partners.

Najczęściej zadawane pytania (FAQ)

Czym różni się łańcuch krytyczny od ścieżki krytycznej?

Ścieżka krytyczna (CPM) to najdłuższy ciąg zależnych od siebie zadań przy założeniu, że zasoby są zawsze dostępne. Łańcuch krytyczny (CCPM) to najdłuższy ciąg zadań uwzględniający zarówno zależności logiczne między zadaniami, jak i ograniczoną dostępność zasobów (ludzi, maszyn, laboratoriów). Ponadto w CCPM z pojedynczych zadań usuwa się ukryte rezerwy bezpieczeństwa i gromadzi je we wspólnym Buforze Projektu na końcu łańcucha.

Czy metodę Łańcucha Krytycznego (CCPM) można połączyć z Agile i Scrum?

Tak. W środowiskach hybrydowych (np. rozwój produktów sprzętowo-programowych, R&D, wdrożenia IT) Łańcuch Krytyczny zarządza całym portfelem projektów, zależnymi strumieniami prac, bramką Full Kit oraz buforem terminu końcowego kontraktu, podczas gdy poszczególne pakiety prac programistycznych wewnątrz łańcucha mogą być realizowane iteracyjnie w sprintach.

Jak działa Wykres Gorączkowy (Fever Chart) w metodzie Łańcucha Krytycznego?

Wykres Gorączkowy zestawia na osi poziomej odsetek ukończenia najdłuższego łańcucha zadań (% ukończenia łańcucha krytycznego), a na osi pionowej odsetek skonsumowanego Bufora Projektu (% zużycia bufora). Jeżeli projekt ukończył 50% łańcucha, zużywając tylko 25% bufora, znajduje się w strefie zielonej; jeżeli przy 20% postępu prac zużył już 60% bufora, wchodzi w strefę czerwoną i otrzymuje najwyższy priorytet zasobowy w całej firmie.