|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
![]() |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Artykuł
Kategoria: Project Management
Autor: Piotr Stępień
2. SYMULACJA REALIZACJI PROJEKTU CPM
Załóżmy, że projekt CPM rozpoczyna się w chwili zerowej. Harmonogram projektu przewiduje terminy ES (Early Start), czyli najwcześniejsze terminy rozpoczęcia kolejnych zadań, zgodnie z rysunkiem 5 i wykazem podanym w tabeli 2. Tabela 2. Terminy najwcześniejszego rozpoczęcia zadań i przykładowe wyniki symulacji
Wykorzystując „symulator” czasów t realizacji zadań, można łatwo symulować rzeczywisty czas TCPM realizacji projektu, wpisując wyniki w zaznaczone pola tabeli 3. Tabela 3. Schemat 25 etapów symulacji projektu CPM i przykład jednej realizacji
Procedurę symulacji projektu CPM powtórzono 500 razy, obliczając również pracochłonność projektu, równą sumie czasów realizacji wszystkich zadań, pomnożonej przez 8 godzin/dzień. ![]() Wyniki symulacji (rys. 7) są dość zaskakujące. Tylko 1 projekt (0,2%) przekroczył planowaną pracochłonność (1560 roboczogodzin), ale aż 67 projektów (13,4%) przekroczyło planowany termin TCPM = 107 dni realizacji! Zastanawiające jest również to, że minimalny czas realizacji projektu CPM wyniósł 96 dni, czyli niewiele mniej, niż planowane 107 dni. Dolna granica czasu realizacji projektu wydaje się być nieprzekraczalna, nawet przy bardzo sprzyjających warunkach realizacji zadań. Taki wynik zastanawia w porównaniu z pracochłonnością, która osiągała dość często wartości równe połowie planowanych 1560. W jednym przypadku pracochłonność była mniejsza od planowanej (1256 roboczo-godzin), a czas realizacji projektu był równy aż 154 dni! Oznacza to, że przekroczenia deklarowanego terminu nie są spowodowane przekroczeniem estymat bezpiecznych t0,9 czasów realizacji zadań. Podstawowym powodem jest „efekt zastawki”, spowodowany brakiem odpowiedniej synchronizacji zadań projektu. Głównym powodem przekroczeń terminu TCPM są przerwy w realizacji ścieżek, spowodowane brakiem sztafetowej synchronizacji zadań i nieskuteczne zabezpieczenia czasów realizacji zadań, zamiast czasów realizacji ścieżek projektu. Podczas realizacji projektu może zdarzyć się wiele różnych sytuacji, które będą miały różny wpływ na czas realizacji projektu. Niektóre sytuacje będą sprzyjały wcześniejszemu ukończeniu projektu, a inne będą projekt opóźniać. Takie efekty powinny być wyraźniej widoczne na wykresie (rys. 7), a związek między pracochłonnością i czasem realizacji projektu powinien być silniej skorelowany. Tymczasem współczynnik korelacji danych na rysunku 6 wynosi zaledwie 0,382.3. MODYFIKACJA HARMONOGRAMU PROJEKTU Czas realizacji ścieżki zadań można wyraźnie skrócić (nawet o 20%), zachowując odpowiednie prawdopodobieństwo jej terminowej realizacji. Wystarczy, jak wiadomo, przyjąć estymaty agresywne i na końcu ścieżki dodać odpowiedni bufor. W projekcie takich ścieżek jest więcej niż jedna, ale nie zmienia to istoty rzeczy. Modyfikację klasycznego harmonogramu CPM wykonamy w kilku etapach, polegających na wprowadzeniu kilku logicznych zmian. Zastosowana metoda znana jest jako CCPM (Critical Chain Project Management) i oprócz samego harmonogramowania, opisuje także sposób zarządzania projektem w fazie jego realizacji. Zaczniemy od zastosowania dwóch podstawowych zaleceń:
W pierwszym etapie (rys. 8a) opracowano wykres Gantt’a z estymatami agresywnymi oraz z uwzględnieniem zależności między zadaniami, wynikającymi z wykazu poprzedników (tab. 1). W takim harmonogramie występują dokładnie te same trzy ścieżki: A-B-C-I, A-G-H-I, D-E-F-I, a ścieżkę krytyczną tworzą zadania A-G-H-I. ![]() Oba zadania (E i G), realizowane przez Beatę w trybie wielozadaniowym, różnią się tym, że zadanie G leży na ścieżce krytycznej A-G-H-I, a zadanie E nie jest zadaniem krytycznym. Wielozadaniowość pracy Beaty usunięto nieco inaczej, niż w projekcie CPM (rys. 5b). Przyjęto, że zadanie G będzie realizowane najpierw, a zadanie E później (rys. 8b), co nie zmienia istoty zależności między zadaniami projektu. Niemal zawsze istnieje kilka alternatywnych sposobów usunięcia wielozadaniowości. W większych projektach, w których występuje więcej konfliktów przydziałów zasobów, zaleca się je usuwać zaczynając od końca projektu, czyli prawej do lewej strony wykresu Gantt’a. Kolejność wykonywanych zadań określa ich priorytet, który powinien wynikać z wielu przesłanek. Krytyczność zadania jest tylko jednym z kryteriów określania priorytetu zadania. Pozostałe to: niepewność (wyrażona różnicą lub stosunkiem estymat t0,9 i t0,5), trudność realizacji, długość t0,5 czasu realizacji i inne. W niektórych przypadkach wybór sposobu usunięcia wielozadaniowości ma bezpośredni wpływ na czas realizacji projektu. Należy wtedy oczywiście wybrać sposób, dający w wyniku projekt krótszy. 3.1. Powiązania nieformalne Przyglądając się harmonogramowi z rysunku 7b, warto zauważyć, że krytyczne zadanie H nie jest w rzeczywistości tak „ważne”, jak zadania E i F. Po pierwsze, zadanie H ma dość duży luz (12 dni), a po drugie, opóźnienia realizacji zadań E i F będą silniej wpływać na opóźnienie terminu rozpoczęcia ostatniego zadania I. Zadanie E będzie mogło być zrealizowane dopiero wtedy, kiedy zakończą się G i D. Dochodzimy tu do kluczowej kwestii nieformalnych, ale logicznych powiązań zadań. Zadanie G jest bezpośrednim poprzednikiem zadania E w szczególny sposób - nie jest wykazane jako poprzednik E w formalnym wykazie (tab. 4), ale E będzie realizowane bezpośrednio po zadaniu G, ponieważ oba zadania mają tego samego wykonawcę (Beata). To nieformalne, logiczne powiązanie zadań G-E zaznaczono na rysunku 9a, strzałką w innym kolorze. 3.2. Łańcuch krytyczny projektu Uwzględniając nieformalne powiązanie zadań G i E, można teraz wskazać w projekcie cztery ścieżki: A-B-C-I, A-G-H-I, D-E-F-I oraz A-G-E-F-I. Najdłuższa ścieżka projektu po usunięciu konfliktu zasobów i uwzględnieniu powiązań nieformalnych określana jest jako ŁAŃCUCH KRYTYCZNY PROJEKTU. W analizowanym przykładzie projektu, łańcuchem krytycznym jest ścieżka A-G-E-F-I. Za-danie H nie jest teraz krytyczne, co ostatecznie rozstrzyga wątpliwości dotyczących znaczenia zadania H w klasycznym harmonogramie CPM. Dla wygody notacji, łańcuch kry-tyczny A-G-E-F-I pokazano (rys. 9b) w postaci „wyprostowanej” ścieżki. W łańcuchu kry-tycznym powinny znaleźć się te zadania, które mają wyższy priorytet w stosunku do zadań niekrytycznych.![]() Rys. 9. Harmonogramu projektu z nieformalnym powiązaniem zadań G i E (a) oraz łańcuch krytyczny projektu (b) Zadania niekrytyczne projektu (B, C, D, H) nie muszą być planowane jako ASAP. Lepiej jest wykonać je tak późno, jak to możliwe (ALAP = As Late As Possible). Opóźnienie realizacji zadań niekrytycznych przynosi następujące korzyści:
Zadania niekrytyczne przesunięto „w prawo” tak bardzo, jak to możliwe. Wyniki tej zmiany pokazano na rysunku 10a. Na tym etapie budowy harmonogramu, można zauważyć, że zadania, tworzące łańcuch krytyczny, mają szczególną cechę: nie można ich przesunąć „w lewo”, bez wydłużenia czasu realizacji projektu. Cechy tej nie mają zadania niekrytyczne B, C, D, H, które można rozpocząć wcześniej, bez wpływu na czas realizacji projektu. Jest to jeden z alternatywnych sposobów identyfikacji łańcucha krytycznego. 3.4. Bufory ścieżek projektu Czasy realizacji wszystkich zadań harmonogramu są zgodne z estymatami agresywnymi, co wymaga dodatkowej, skoncentrowanej „ochrony” ścieżek w postaci buforów. Ostatni etap modyfikacji harmonogramu polega właśnie na dodaniu buforów w odpowiednich miejscach i o odpowiedniej wielkości. 3.4.1. Bufor projektu Najważniejszym buforem jest tzw. BUFOR PROJEKTU (Project Buffer), który chroni naj-ważniejszą ścieżkę – łańcuch krytyczny projektu. Zadaniem bufora projektu (BP) jest zapewnienie, że deklarowany termin realizacji projektu zostanie dotrzymany z dużym (90%) prawdopodobieństwem. Wielkość bufora projektu wyznaczana jest tak samo, jak dla każdej ścieżki zadań. W naszym przykładzie, łańcuch krytyczny składa się z pięciu zadań (A-G-E-F-I), więc na-leży zastosować drugi (BII) system wyznaczania wielkości buforów. W tym celu trzeba wykonać następujące obliczenia: BPII = sqrt((t0,9A-t0,5A)2+(t0,9G-t0,5G)2+(t0,9E-t0,5E)2+(t0,9F-t0,5F)2+(t0,9I-t0,5I)2)= Bufor projektu, dodany na końcu łańcucha krytycznego (rys. 9b), wyznacza ostatecznie czas realizacji całego projektu, równy w tym przykładzie TCCPM = 86 dni3.sqrt((19-10)2+(38-23)2+(20-10)2+(22-10)2+(14-9)2) = sqrt(92+152+102+122+52) = sqrt(81+255+100+144+25) = sqrt(575) = 23,979 = 24 3.4.2. Bufory dopływów Projektu nie wystarczy chronić tylko w jednym miejscu. Bufor projektu chroni tylko zadania łańcucha krytycznego. Należy pamiętać, że ścieżki niekrytyczne też wymagają ochrony, ponieważ ich zadania mogą się opóźnić, średnio w połowie przypadków. Opóźnienia za-kończenia zadań niekrytycznych będą wpływać na opóźnienie całego projektu. Wynika to z tego, że zadania niekrytyczne ALAP są „wprowadzane” do łańcucha krytycznego w miejscach, które są ściśle zlokalizowane na osi czasu. Przez podobieństwo do systemu rzeki (łańcuch krytyczny) i jej dopływów (ścieżki niekrytyczne) bufory dodawane na końcu ścieżek niekrytycznych, określane są jako BUFORY DOPŁYWÓW (Feeder Buffers4). Wielkość buforów dopływów BD wyznaczana jest tak samo, jak dla każdej ścieżki zadań. W analizowanym przykładzie potrzebne będą trzy bufory dopływów, wyznaczane według systemu BII.
BD = sqrt((t0,9B-t0,5B)2+(t0,9C-t0,5C)2) = sqrt((32-17)2+(15-7)2) = sqrt(152+82) = sqrt(289) = 17
Ścieżki jednozadaniowe są przypadkiem szczególnym. Zadaniom D i H „oddajemy” w całości usunięty zapas bezpieczeństwa. W ten sposób jednozadaniowe „dopływy” zrealizowane będą w planowanych terminach z prawdopodobieństwem 90%. Dla celów planowania można więc od razu zastosować bezpieczne estymaty t0,9 dla ścieżek jednozadaniowych. Dla wykonawców zadań taka różnica ma jednak znaczenie, gdyż naruszenie bufora zadania-ścieżki wywołuje pewne skutki, związane z zarządzaniem buforem. Dodanie buforów dopływów następuje w miejscach, w których ścieżki niekrytyczne wpływają w łańcuch krytyczny, rys. 10b. ![]() Może się zdarzyć, że dodanie bufora dopływu spowoduje tak duże przesunięcie ścieżki niekrytycznej w lewo, że wyczerpie to cały luz ścieżki. Gdyby, na przykład, bufor dopływu ścieżki zadań niekrytycznych B-C (rys. 10b) wynosił więcej niż 19 dni, wówczas zadanie A musiałoby się przesunąć w lewo. W łańcuchu krytycznym A-G-E-F-I pojawiłaby się przerwa i cały projekt wydłużyłby się. Taka sytuacja dotyczy tylko ścieżek niekrytycznych, które „wypływają” z łańcucha krytycznego i ponownie do niego „wpływają” w „późniejszym” miejscu. Jeśli BD „wypchnie” inną ścieżkę niekrytyczną poza termin zerowy, to łańcuch krytyczny nie zmienia się - jest identyfikowany jeszcze przed dodaniem buforów. Wprowadzone bufory BP i BD powinny gwarantować terminowe zakończenie całego projektu z prawdopodobieństwem 90%. Taka „gwarancja” wymaga jednak doskonałej synchronizacji projektu, zwłaszcza zadań łańcucha krytycznego. Chodzi o to, żeby w łańcuchu krytycznym, decydującym o terminie zakończenia projektu w czasie TCCPM, nie nastąpiły żadne przerwy. Wykonawcy zadań projektu CCPM nie otrzymują żadnych terminów rozpoczęcia ani zakończenia swoich zadań. Terminy te są znane tylko kierownikowi projektu na etapie planowania. Wykonawcy wiedzą jedynie, że:
Wcześniejsze powiadomienie wykonawców, o zbliżających się terminach rozpoczęcia ich zadań, zostało opisane przy okazji „sztafetowej” synchronizacji zadań ścieżki. Taką synchronizację można zapewnić na dwa sposoby:
Wymagany czas wcześniejszego powiadomienia określany jest jako BUFOR ZASOBU (Resource Buffer). Stosując drugi sposób synchronizacji zadań, bufory zasobów nie są potrzebne. Bufory zasobów (BZ) różnią się od bufora projektu (BP) i buforów dopływów (BD) tym, że nie wydłużają ścieżek projektu. Ważna natomiast staje się lokalizacja buforów zasobów. Powinny one dotyczyć jedynie tych zadań łańcucha krytycznego, w których następuje zmiana wykonawców. Lokalizację buforów zasobów pokazano na rysunku 10b (czerwone trójkąty), przyjmując, że wszyscy wykonawcy potrzebują wyprzedzających powiadomień w przeddzień rozpoczęcia swoich zadań (BZ = 1 dzień). Beata, wykonująca zadanie E za-raz po zadaniu G, nie wymaga oczywiście wcześniejszego powiadomienia. 2Warto zauważyć, że jednym z powodów zachowań, określanych jako syndromu studenta (odwlekanie rozpoczynania pracy tak bardzo, jak to możliwe) było właśnie dążenie do uzyskania możliwie pełnych i aktualnych informacji o wszelkich okolicznościach realizowanych zadań. 3Dokładny czas realizacji projektu, obliczony zgodnie z regułami sumowania zmiennych losowych, wynosi TCCPM = 90,17 dni, a bufor projektu jest nieco większy i wynosi BP = 28,17 dni. 4Spotyka się również określenie BUFORY ZASILAJĄCE, ale ponieważ skrót BZ wykorzystany będzie w innym zastosowaniu, pozostaniemy przy określeniu BUFORY DOPŁYWÓW. Zobacz artykuły: O Autorze (email: secured) Dr Piotr Stępień - doświadczony kierownik projektów i wieloletni instruktor zarządzania projektami dla IBM. Wykładowca na Politechnice Koszalińskiej (Technologia Maszyn, Zarządzanie Projektami). Absolwent kursów w zakresie produktywnośći w Productivity Center Tokyo (Japonia). Specjalista w zakresie estymacji i harmonogramowania. Autor licznych publikacji i opracowań z zakresu harmonogramowania i zarządzania ryzykiem. Konsultant, autor i instruktor szkoleń z zakresu "Zarządzanie Projektami" dla wielu firm i fundacji, m.in.: EXBUD; IKEA; IBM; Ministerstwo Rolnictwa; CIECH; PRUMERICA; SGH; PKO BP; POSTDATA; Lafarge Nida-Gips, PZU. > Interesuje Cię ten temat? Zapisz się na szkolenie! Masz ciekawy artykuł związany z Project Management? Opublikuj go, proszę, poprzez dostępne narzędzie: "Moje artykuły" |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Copyright © by Business Project Management Group - BPMG | Polityka Prywatności | Regulamin | Wszystkie prawa zastrzeżone. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||