Zarządzanie projektami Co to jest projekt? Projekt (przedsięwzięcie) to zbiór powiązanych ze sobą kroków prowadzących do osiągnięcia konkretnego celu. Projekt realizowany jest jednorazowo. Cel projektu wyznacza zakres działań jakie należy podjąć. Projekty informatyczne - napisanie programu (zespołowo) - stworzenie/rozbudowa systemu informatycznego - wdrożenie systemu informatycznego - ... i inne Projekty biznesowe - akcja marketingowa nowego produktu - opracowanie nowego produktu - reorganizacja firmy - budowa hotelu, mostu, .... - ... i inne Projekty małe - przygotowanie wycieczki szkolnej - organizacja wesela - reorganizacja biblioteki szkolnej - organizacja pracowni komputerowej - ... i inne Przedsięwzięcie (projekt) Dane są: - zbiór zadań (czynności) z określonymi czasami trwania - ograniczenia kolejnościowe (relacja częściowego porządku) Cel: Minimalizacja czasu potrzebnego do ukończenia przedsięwzięcia. Zadania wykonywane są przy użyciu różnych zasobów. Ze względu na sposób reprezentacji przedsięwzięcia stosuje się określenie szeregowanie sieciowe. Grafy Graf nieskierowany (niezorientowany) to uporządkowana para G = (V, E) gdzie: V - zbiór wierzchołków E - zbiór krawędzi E u, v: u, v V v u Graf skierowany (digraf) to uporządkowana para G = (V, A) gdzie: V - zbiór wierzchołków A - zbiór łuków A u, v : u, v V Sieć to graf obciążony (współczynniki liczbowe przypisane łukom i/lub wierzchołkom) Reprezentacja projektu Dwie podstawowe metody reprezentacji przedsięwzięcia (projektu): 1) Sieć czynności (activity on node) - czynności (zadania) przyporządkowane są węzłom - ograniczenia kolejnościowe mają postać łuków 2) Sieć zdarzeń (activity on arc) - węzły sieci reprezentują zdarzenia - czynności przypisane są łukom - przy budowaniu sieci zachowane są ograniczenia kolejnościowe Przykład przedsięwzięcia Uruchomienie nowej obrabiarki w ciągu produkcji a) Wykonanie fundamentów dla obrabiarki b) Zamówienie i dostawa obrabiarki c) Podprowadzenie mediów dla obrabiarki d) Montaż fizyczny obrabiarki e) Przygotowanie specjalistycznego oprzyrządowania f) Testy rozruchowe g) Szkolenia pracowników na maszynie Czynność Bezpośrednie Czas trwania poprzedniki a b c d e f g a a, b c, d, e d, e 5 3 3 4 5 3 4 Sieć czynności Czynność a b c d e f g Bezpośrednie Bezpośrednie Wszystkie następniki poprzedniki następniki a a, b c, d, e d, e g,h a, b, e c, d d f f, g f, g - a, b, c, d, e, f, g, c, d, f, g, d, f, g, f, f, g, f, g, - a c f d b g e Transformacja sieci czynności do sieci zdarzeń Węzły reprezentują zdarzenia, momenty w których rozpoczynają się i kończą się czynności. Czynności przyporządkowujemy izolowanym łukom. Topologia sieci odwzorowuje ograniczenia kolejnościowe. W razie potrzeby wprowadzamy czynności pozorne. Sieć zdarzeń ma mniej węzłów i łuków niż sieć czynności. Sieć zdarzeń 2 c 5 f a 1 x 6 y b g d 3 4 e Metoda ścieżki krytycznej Zaplanowanie przedsięwzięcia polega na stworzeniu harmonogramu. W tym celu stosuje się tzw. metodę ścieżki krytycznej, minimalizującą całkowity czas potrzebny do ukończenia przedsięwzięcia. Najkrótszy czas trwania przedsięwzięcia jest równy długości najdłuższej drogi prowadzącej z węzła początkowego do węzła końcowego. Zadania leżące na ścieżce krytycznej to zadania krytyczne. Metoda amerykańska - wykorzystuje sieć zdarzeń Metoda francuska (potencjałów) - wykorzystuje sieć czynności Analiza czasowa sieci W wyniku przeprowadzenia analizy określa się: - najwcześniejsze możliwe terminy rozpoczęcia czynności/zdarzeń - najpóźniejsze możliwe terminy rozpoczęcia - rezerwy czasowe zdarzeń - luzy czasowe czynności (pełny, bezpieczny, swobodny, niezależny) Luzy czasowe dla zadań krytycznych wynoszą 0. Analiza czasowa sieci - zdarzenia ie najwcześniejszy możliwy moment wystąpienia zdarzenia i-tego (i = 1,2, ..., n) 1e 0 ie max ej p ji : j, i V il najpóźniejszy możliwy moment wystąpienia zdarzenia i-tego (i = n, n-1, n-2, ..., 1) nl ne il min lj pij : i, j V rezerwa czasowa zdarzenia: si il ie gdzie pij – czas trwania czynności (ij), która odpowiada łukowi między i-tym a j-tym zdarzeniem Analiza czasowa sieci – czynności najwcześniejszy czas rozpoczęcia czynności (i,j) ES ij ie najwcześniejszy czas zakończenia czynności (i,j) EFij ie pij najpóźniejszy czas zakończenia czynności (i,j) LFij lj najpóźniejszy czas rozpoczęcia czynności (i,j) LS ij lj pij rezerwa czasowa czynności (luz pełny) sij1 lj ie pij luz bezpieczny sij2 lj il pij luz swobodny sij3 ej ie pij luz niezależny sij4 max 0, ej il pij Microsoft Project Etapy: 1. Zaplanowanie przedsięwzięcia (stworzenie harmonogramu). 2. Wspomaganie zarządzania przedsięwzięciem w trakcie jego realizacji. Budowanie harmonogramu A) Wprowadzenie podstawowych danych: - zdefiniowanie poszczególnych zadań i określenie ich czasów trwania - określenie ograniczeń kolejnościowych - zdefiniowanie i przydzielenie zasobów niezbędnych do wykonania zadań B) Dostosowanie czasu pracy (kalendarzy) C) Rozwiązywanie konfliktów zasobowych Kaledarze (czas pracy) Kalendarz główny projektu Kalendarze definiowane przez użytkownika Dostosowywanie czasu pracy poszczególnych zasobów Wyrównywanie zasobów Funkcja wyrównywania/bilansowania zasobów (Resource Leveling) polega na przesuwaniu (na inne terminy) zadań, przy których nastąpił konflikt zasobowy. Inne programy moduły systemów ERP Product Based Planner Polaris ATTASK Project Insight darmowe: Gantt Project dotProject Primavera