SZKOŁA GŁÓWNA HANDLOWA w Warszawie STUDIUM MAGISTERSKIE Kierunek: Metody ilościowe w ekonomii i systemy informacyjne Karol Walędzik Nr albumu: 26353 Zastosowanie symulacji Monte Carlo do zarządzania ryzykiem przedsięwzięcia z wykorzystaniem metod sieciowych PERT i CPM Praca magisterska napisana w Katedrze Systemów Zarządzania pod kierunkiem naukowym dr Krzysztofa Hejduka Warszawa 2008
Spis treści WSTĘP... 7 I ELEMENTY ZARZĄDZANIA PROJEKTAMI... 9 1. PODSTAWOWE POJĘCIA Z DZIEDZINY ZARZĄDZANIA PROJEKTAMI... 11 1.1 DEFINICJA PROJEKTU... 11 1.2 PARAMETRY PROJEKTU... 13 1.2.1. Parametry projektu: zakres... 13 1.2.2. Parametry projektu: jakość... 14 1.2.3. Parametry projektu: koszt... 14 1.2.4. Parametry projektu: czas... 15 1.2.5. Parametry projektu: zasoby... 15 1.2.6. Trójkąt zakresu projektu... 16 1.3 ZARZĄDZANIE PROJEKTEM... 17 1.3.1. Zarządzanie projektem: definiowanie (inicjowanie)... 20 1.3.2. Zarządzanie projektem: planowanie... 21 1.3.3. Zarządzanie projektem: wykonanie planu... 22 1.3.4. Zarządzanie projektem: kontrola... 23 1.3.5. Zarządzanie projektem: zamykanie projektu... 23 1.4 OBSZARY WIEDZY ZARZĄDZANIA PROJEKTAMI... 24 1.5 STRUKTURA PRAC PROJEKTU... 26 1.5.1. Struktura prac projektu definicja... 26 1.5.2. Zastosowanie struktury prac projektu... 28 1.5.3. Techniki tworzenia struktury prac projektu... 28 1.5.4. Podejścia do dekompozycji działań struktury prac projektu... 30 1.5.5. Kryteria oceny kompletności struktury prac projektu... 31 II METODY SIECIOWE CPM I PERT... 33 2. METODA ŚCIEŻKI KRYTYCZNEJ (CPM)... 35 2.1 METODA ŚCIEŻKI KRYTYCZNEJ - DEFINICJE... 35
2.2 ZASTOSOWANIE CPM... 35 2.2.1. Diagram sieci projektu... 35 2.2.2. Wyznaczenie najwcześniejszych i najpóźniejszych czasów rozpoczęcia i zakończenia czynności... 40 2.2.3. Ścieżka krytyczna... 44 3. PERT ORAZ METODA ŁAŃCUCHA KRYTYCZNEGO... 45 3.1 DEFINICJE... 45 3.1.1. PERT... 45 3.1.2. Metoda łańcucha krytycznego... 46 3.2 PROCEDURA ZASTOSOWANIA METODY ŁAŃCUCHA KRYTYCZNEGO... 47 3.2.1. Tworzenie harmonogramu terminów najwcześniejszych w metodzie łańcucha krytycznego... 47 3.2.2. Przejście do harmonogramu terminów najpóźniejszych w metodzie łańcucha krytycznego... 48 3.2.3. Rozwiązywanie konfliktów zasobów w metodzie łańcucha krytycznego... 50 3.2.4. Zarządzanie buforami... 51 III ZARZĄDZANIE RYZYKIEM PROJEKTU... 53 4. ZARZĄDZANIE RYZYKIEM PROJEKTU... 55 4.1 ZARZĄDZANIE RYZYKIEM PROJEKTU - DEFINICJE... 55 4.2 PODSTAWOWE ETAPY ZARZĄDZANIA RYZYKIEM PROJEKTU... 56 5. PROCESY ZARZĄDZANIA RYZYKIEM PROJEKTU WEDŁUG PMI... 57 5.1 PLANOWANIE ZARZĄDZANIA RYZYKIEM... 57 5.1.1. Narzędzia i techniki... 58 5.1.2. Rezultaty... 58 5.2 IDENTYFIKACJA RYZYK... 59 5.2.1. Narzędzia i techniki... 59 5.2.2. Rezultaty... 60 5.3 JAKOŚCIOWA ANALIZA RYZYKA... 61 5.3.1. Techniki i narzędzia... 61 5.3.2. Rezultaty... 62 5.4 ILOŚCIOWA ANALIZA RYZYK... 63 5.4.1. Techniki i narzędzia... 63
5.4.2. Rezultaty... 64 5.5 PLANOWANIE REAKCJI NA RYZYKA... 65 5.5.1. Techniki i narzędzia... 65 5.5.2. Rezultaty... 67 5.6 MONITOROWANIE I KONTROLA RYZYKA... 67 5.6.1. Techniki i narzędzia... 68 5.6.2. Rezultaty... 69 6. SYMULACJA MONTE CARLO W ZARZĄDZANIU RYZYKIEM PROJEKTU... 70 6.1 SYMULACJA MONTE CARLO... 70 6.2 ZASTOSOWANIE SYMULACJI MONTE CARLO W ZARZĄDZANIU RYZYKIEM PROJEKTU... 71 IV ZASTOSOWANIE SYMULACJI MONTE CARLO W ZARZĄDZANIU RYZYKIEM PROJEKTU PROPOZYCJA I IMPLEMENTACJA METODY ORAZ STUDIUM PRZYPADKU... 75 7. MODEL SYMULACYJNY ORAZ AUTORSKA APLIKACJA... 77 7.1 MODEL SYMULACYJNY - DANE WEJŚCIOWE... 78 7.1.1. Sposób opisu projektu w autorskim modelu... 78 7.1.2. Sposób opisu diagramu sieci projektu w autorskim modelu... 79 7.1.3. Sposób opisu grup działań w autorskim modelu... 80 7.1.4. Sposób opisu ryzyka w autorskim modelu... 81 7.1.5. Sposób opisu rozkładów zmiennych losowych w autorskiej aplikacji... 82 7.2 PROCES SYMULACJI Z WYKORZYSTANIEM AUTORSKIEJ APLIKACJI I DANE WYNIKOWE... 83 7.3 ZASTOSOWANIE AUTORSKIEJ APLIKACJI... 83 8. STUDIUM PRZYPADKU: ZASTOSOWANIE SYMULACJI MONTE CARLO W ZARZĄDZANIU RYZYKIEM PROJEKTU IT OPIS PRZEDSIĘWZIĘCIA... 85 8.1 STUDIUM PRZYPADKU: PROJEKT IMPLEMENTACJI I WDROŻENIA SYSTEMU WSPOMAGANIA SPRZEDAŻY... 85 8.1.1. Studium przypadku: struktura prac projektu... 86 8.1.1. Studium przypadku: diagram sieci projektu... 89 8.1.2. Studium przypadku: ilościowa analiza działań... 89 8.1.1. Studium przypadku: wybrane ryzyka projektu... 91 9. STUDIUM PRZYPADKU: ZASTOSOWANIE SYMULACJI W MONTE CARLO W ZARZĄDZANIU RYZYKIEM PROJEKTU IT SYMULACJE... 96
9.1 SYMULACJA: SCENARIUSZ I - BRAK RYZYK... 96 9.2 SYMULACJA: SCENARIUSZ II - BIERNA AKCEPTACJA RYZYK... 98 9.3 SYMULACJA: SCENARIUSZ III - POSZERZENIE ZESPOŁU PROJEKTOWEGO... 101 9.4 SYMULACJA: SCENARIUSZ IV - ŁAGODZENIE RYZYK ZEWNĘTRZNYCH... 108 9.5 PODSUMOWANIE WYNIKÓW SYMULACJI... 113 9.5.1. Normalność empirycznego rozkładu zmiennej losowej czasu trwania projektu... 113 9.5.2. Rezultaty symulacji i ocena ich przydatności... 115 9.6 SZCZEGÓŁOWE WYNIKI SYMULACJI... 116 PODSUMOWANIE... 125 ZAŁĄCZNIKI... 129 AUTORSKA APLIKACJA INFORMACJE TECHNICZNE... 131 AUTORSKA APLIKACJA DANE WEJŚCIOWE... 132 BIBLIOGRAFIA... 135 SPIS ILUSTRACJI... 137 SPIS TABEL... 139
Wstęp Tematyką pracy jest zastosowanie symulacji Monte Carlo wraz z metodami sieciowymi PERT i CPM w procesie zarządzania ryzykiem przedsięwzięcia, czyli potocznie projektu. PERT i CPM są uznanymi narzędziami stosowanymi z dobrym skutkiem do zarządzania projektami już od kilkudziesięciu lat. Symulacje Monte Carlo to klasa symulacji polegających na wielokrotnym powtarzaniu analizy modelu badanego procesu z kolejnymi zestawami realizacji zmiennych losowych stanowiącymi dane wejściowe. Celem niniejszej pracy jest próba analizy przydatności symulacji Monte Carlo bazujących na tradycyjnych metodach sieciowych w zarządzaniu ryzykiem projektu. Na tej podstawie sformułowana zostanie rekomendacja dotycząca wykorzystywania (lub nie) tego narzędzia w praktyce. Jako sposób realizacji postawionych celów opracowany zostanie własny model symulacyjny oraz zaimplementowana zostanie korzystająca z niego autorska aplikacja. Pozwoli ona na przeprowadzenie doświadczenia - studium przypadku, mającego na celu zebranie danych na temat użyteczności zaproponowanego modelu oraz analizę sposobu włączenia go w proces decyzyjny. Pozytywny wynik analizy wskazywał będzie w naturalny sposób na przydatność w badanym zakresie symulacji Monte Carlo. O ile przyjęte dla modelu założenia okażą się dostatecznie realistyczne, studium przypadku dostarczyć może istotnych przesłanek pozwalających dokonać weryfikacji postawionej tezy. Studium przypadku będzie również źródłem wiedzy na temat możliwego przebiegu procesów decyzyjnych bazujących na technikach Monte Carlo. Wykonanie serii symulacji pozwoli jednocześnie na empiryczną weryfikację przyjmowanego w metodzie PERT założenia o normalności rozkładu zmiennej losowej czasu trwania projektu. W szczególności możliwe będzie potwierdzenie bądź odrzucenie hipotezy, że uwzględnienie ryzyk w projekcjach czasu trwania
przedsięwzięcia może doprowadzić do bardzo istotnych różnic w stosunku do przyjmowanego w literaturze przedmiotu rozkładu normalnego. Choć niniejsza praca ma charakter ogólny i nie zawiera informacji odnoszących się stricte do jednej branży, to jednak szczególny nacisk położono w niej na aspekty przydatne przy zarządzaniu projektami IT (ang. Information Technology projektami informatycznymi) i, w większości przypadków, właśnie tego typu przykłady są przytaczane. Za wzorcowy sposób realizacji projektu przyjęto zalecenia Project Management Institute (PMI) na nich oparto stosowane nazewnictwo oraz przebieg opisywanych procesów. Pracę podzielono na cztery główne części. Po przedstawieniu wybranych zagadnień teoretycznych z dziedziny zarządzania projektami zostało zaprezentowane ujęcie technik sieciowych PERT i CPM w zakresie koniecznym dla opracowania modelu. Kolejne części dotyczą procesów zarządzania ryzykiem oraz sposobu wykorzystania w nich symulacji Monte Carlo. Część ostatnia stanowi praktyczne zastosowanie przedstawionych technik i koncepcji oraz służy zbadaniu tez pracy. W części tej przedstawione zostało zastosowanie stworzonego na potrzeby pracy modelu symulacyjnego (w formie aplikacji informatycznej napisanej przez autora pracy). Analiza przykładowego procesu decyzyjnego dotyczącego sposobu zarządzania ryzykiem projektu stanowi główne źródło wniosków i rekomendacji, ujętych w podsumowaniu.