Zarządzanie projektów

Transkrypt

Zarządzanie projektów
Zarządzanie projektów
Zarządzanie projektów
Część 1
Organizacja Kursu
• Wykład - interaktywna prezentacja (ok. 95% czasu)
• Test (ok.. 5% czasu)
• Opracowanie indywidualne lub grupowe związane z zaliczeniem
i zastosowaniem nabytej wiedzy do własnych projektów
• Studium przypadków (case study)
Organizacja Kursu
• Zarządzanie projektami - podstawy
– Podstawowe pojęcia i terminy związane z zarządzaniem
projektami
– Metodologia, fazy projektu
– Inżynieria oprogramowania
– Czynniki decydujące o sukcesie / porażce przy realizacji
projektu (Critical Success Factors)
– Formalne podstawy metod planowania przedsięwzięć
• Narzędzia wspomagające zarządzanie projektów
• Przegląd oprogramowania do zarządzania projektami (Ms
Project, ProChian Project Scheduler, GanttProject)
Organizacja Kursu
• Wybór narzędzia - kryteria wyboru
• GantPject - oprogramowanie do zarządzania projektami, które
jest open source (otwarte oprogramowanie) - krótka prezentacja
programu
• Instalacja oprogramowania do zarządzania projektów
GanttProject
• Pierwsze kroki z programem
Organizacja Kursu
• Jakie informacje należy wprowadzić do programu
–
–
–
–
–
–
–
–
Tworzenie listy zadań
Określenie terminów poszczególnych zadań
Określenie zależności pomiędzy zadaniami
Przydział zasobów do konkretnych, poszczególnych zadań
Tworzenie własnego harmonogramu
Analiza wpływu zasobów na koszty projektu
Sposoby rozwiązywania konfliktów w terminarzu harmonogramu
Kontrola realizacji projektu
• Praca grupowa, kontrolowanie, koordynacja zespołu
• Zasoby
1
Pracy zaliczeniowe
Wyzwania dla firm
• Warunkiem zaliczenia dyscypliny Zarządzanie Projektami jest
sporządzenie własnego projektu i uzyskanie pozytywnej oceny z
jego obrony.
• Przykładowe tematy prac zaliczeniowych obejmują:
• Czym jest projekt?
– Projekt - „pomysł, zamiar, plan zamierzonej budowy,
konstrukcji, model, szkic”*
- wspólna wieloetapowa praca przy realizacji
złożonych planów do osiągnięcia określonego celu;
- ograniczone w czasie przedsięwzięcie podjęte w
celu wytworzenia unikalnego produktu lub usługi
• Wyzwania = projekty ?
• Czym jest zarządzanie projektem?
• Zarządzanie projektami w firmach międzynarodowych
(multicultural projects)
• * Władysław Kopaliński, Słownik wyrazów obcych i zwrotów
obcojęzycznych z almanachem, MUZA SA, Warszawa 1999, s.
408
– Wdrożenie oprogramowania Open Source (Otwarte darmowe
oprogramowanie) w firmie
– Wdrożenie zasady (strategii) „Korzystam z legalnego
oprogramowania”
– Plan przygotowania firmy do przejścia na €
– Skróty angielskie (francuskie, niemieckie, rosyjskie) stosowane w
zarządzaniu projektami
– Słownictwo angielskie (francuskie, niemieckie, rosyjskie)
stosowane w zarządzaniu projektami
– GanttProject - dokumentacja w języku polskim
Wyzwania dla firm
• Spełnić wymagania roku 2000 (Meet the Y2k challenge) - stare
systemy, „zapomniane” języki - Cobol....
• Euro conversion
• Wymagania poszczególnych ustaw:
- Ochrona Danych Osobowych
- Basel II ....
Wyzwania
Wyzwania dla firm
• Związane z oprogramowaniem:
– oprogramowanie teraz musi nie tylko prowadzić do
automatyzacji czynności, powinno tworzyć wartość dla
biznesu, zapewniać przewagę nad konkurencją;
– funkcjonować w Internecie / Intranecie (Web),
– rozproszone środowisko;
– wymagania stawiane przez ustawodawstwo
– zmieniające się wymagania i warunki (stosowanej
technologii ...) podczas realizacji projektu
– Okres zwrotu inwestycji - Return on Investment (ROI)
Typowe projekty SCM
Od strategii w kierunku operacji
• Zarządzanie i kontrolowanie portfolio projektów (Portfolio
Management)
• Projektowanie i budowa wysokowydajnych zespołów (ang.
Designing and Building High-Performance Teams)
• Realokacja zakładu
- eksport, import całego zakładu / linii
produkcyjnej/
• Zmiana w organizacji dystrybucji
- scalanie centrów dystrybucji
• Zmiany w modelach dystrybucji
- /VMI - Vendor Managed Inventory/
- dystrybucja tylko przez Internet /Amazon, Dell, ....../
- dystrybucja z pomijaniem hurtowników /Pfizer UK/
- uruchamianie nowego kanału dystrybucji
2
Typowe projekty SCM
• Organizacja dostaw materiałów i komponentów do
produkcji nowego wyrobu /wybór nowych dostawców/
• Wdrażanie EDI (elektroniczna wymiana danych z
dostawcami, dystrybutorami, klientami)
/elektroniczne zamówienia, elektroniczne faktury,
elektroniczna wymiana informacji o brakach w dostawach/
• Implementacja systemu do prognozowania popytu,
zamówień /hurtownia danych, systemy ekspertowe,
zaawansowane planowanie/ zapas bezpieczeństwa
(demand forecasting, Requirements Planning)
• Wdrażanie systemu obsługi mobilnych handlowców /PH/
Typowe projekty SCM
• Wdrażanie systemu obsługi reklamacji
• Wdrażanie technologii RFID
• Uruchamianie magazynów wysokiego składowania
(Warehouse Management)
• Poprawa poziomu obsługi zyskownych klientów o ...%
• Wprowadzanie zarządzanie kontraktami /target/
• Zarządzanie mobilnego personelu
• Uruchamianie systemu śledzenia dostaw
• Zarządzanie wyjątków w procesach logistycznych
/ang. event management/
Klasyfikacja projektów IT przykładowe kryteria klasyfikacji
Typowe projekty SCM
• Zarządzanie projektami konstrukcyjnymi /Engineer to
Order Manufacturing/
• Zarządzanie danymi wyrobu (Product Data Management)
• Planowanie dystrybucji (Distribution Planning)
• Planowanie operacji i sprzedaży (Sales and Operations
Planning)
• Jak są realizowane
– wewnątrz firmy
– współpraca z firmą
wdrażającą
– outsourcing
• Ukierunkowanie na
– ERP
– DW
– BI
Zarządzanie projektami
• Zarządzanie projektami obejmuje planowanie i kontrolę
realizacji złożonych przedsięwzięć
Proste w teorii,
w praktyce
mało komu wychodzi!
• Zarządzanie projektami obejmuje między innymi:
• harmonogram,
• budżet,
• zasoby,
• kontrola i raportowanie postępu projektu.
• Obszar
– CRM
– Zakupy
– HR, Płace
• Zakres
– sprzęt (hardware)
– oprogramowanie
(software)
– sprzęt i oprogramowanie
(hardware + software)
Zarządzanie projektami
•
•
•
•
Co jest charakterystyczne dla projektów ogółem i w szczególności dla projektów
IT?
Statystyki projektów w dziedzinie IT o horyzoncie czasowym do 6 miesięcy lub
zaangażowaniu do 6 osób w projekcie w 2000 roku w USA (około 300 000
projektów) odzwierciedlają następujące sytuacje:
– Projekt przerwany, zaniechany (ang. failed)
23%
– Projekt zakończony sukcesem
28%
– Projekt jest kwestionowany
49%
– Przekroczenie czasu projektu (niedotrzymane terminy)
63%
– Przekroczenie budżetu projektu
45%
– Dostarczanie rozwiązania, które „tylko” częściowo spełniło wstępne
wymagania w 2000r
67%*
Jak zarządzać projektami tak, by uwięczyły się sukcesem?
* Badanie przez The Standish Group projekty, które w 2000 roku są ograniczone
w czasie do 6 miesięcy lub w których zaangażowanych jest do 6 osób „Extreme chaos”, http://www.standishgroup.com
3
Zarządzanie projektami
•
Przekroczenie budżetu projektów w USA pokazuje, że w stosunku do 1994r
(189%) w 2000r wynosiło tylko 45%
Rok
2000
1998
1996
1994
*
Projekt
Projekt
Projekt jest
zakończony przerwany kwestionowany
sukcesem (ang.
failed)
28%
23%
49%
26%
28%
46%
27%
40%
33%
16%
31%
53%
Zarządzanie projektami
•
•
Badanie przez The Standish Group projekty które w 2000 roku są ograniczone
w czasie do 6 miesięcy lub w których jest zaangażowanych do 6 osób „Extreme chaos”, http://www.standishgroup.com
Pojęcia związane z zarządzaniem
projektu
Atrybuty, właściwości projektu
•
•
•
•
Jak mierzyć i kontrolować sukces / porażki projektów w
dziedzinie IT?
Jakie czynniki decydują o sukcesie projektu?
Cel
Termin
Zasoby
– ludzie
– energia
– finanse
– materiały
– maszyny
Zadania
•
•
•
•
•
•
•
•
•
Terminologia
• Etap - agregacja kilku działań
• Działanie - łączenie kilku zadań
• Zadanie - praca, wykonywana samodzielnie - przez jedną
osobę
• Operacje równocześne (równoległe) - wykonywane w tym
samym czasie.
• Operacje seryjne - operacje wykonywane jedna po drugej
Project Magazine
Project Management
Institute
Software Engineering
Institute
Project Management
Professional (PMP)
Organizational management
ścieżka krytyczna
GANT
CPM
PERT (Program Evaluation
and Review Technique)
•
•
•
•
•
•
•
•
•
Project Management Best
Practice
Project Risk Management
Organizational Project
Management Maturity Model
(OPM3)
Project Portfolio
Management
Team work
Chieff Project Officer
Project Manager
Project team
Inżynieria oprogramowania
Miejsce zarządzania projektów
STRATEGY
PROGRAM
PROJECTS
4
Poziom zarządzania projektów
strategiczny
Trójkąt możliwości (jakości)
• W każdym projekcie mamy do czynienia z pewnym
kompromisem - cos za cos (ang. trade-offs). Trzy osie
symbolizują trzy główne siły nacisku, ograniczeń, które
występują w każdym projekcie i zależności między nimi.
Czas
taktyczny
operacyjny
Koszt
Trójkąt możliwości (jakości)
• Wynik projektu - założenia projektu
• Koszty - zasoby dostępne do realizacji projektu
• Czas - termin zakończenia projektu
• „Normalna” sytuacja - przynajmniej jedno z tych
ograniczeń jest określone, a drugie i trzecie są zmienne.
• „Typowa” sytuacja - określone są dwa ograniczenia
(koszty, czas) wtedy zmienna przy wykonaniu projektu
może być tylko jego jakość - ograniczenie
funkcjonalności rozwiązania. Kluczowa funkcjonalność a
następna wersja, projekt (ang. core functionality).
Trójkąt możliwości (jakości)
• Szybka reakcja na zmiany w zakresie projektu
• Im później się zareaguje, tym gorzej
• Sztuka zarządzania projektami - sztuka ekwilibrystyki po
trzech osiach.
Jakość
Trójkąt możliwości (jakości)
• Wymagania rosną wraz z rozwojem projektu. Apetyt
rośnie w trakcie jedzenia. Rozszerzenie wymaganej
funkcjonalności o coraz to nowe obszary, zgłębienie już
określonych poziomów.
• Może wynikać ze złe określonego zakresu projektu!
• Możliwości wyboru
– wydłużyć okres realizacji projektu;
– zwiększyć koszty (zasoby)
– obniżyć jakość (zrezygnować z nieistotnej
funkcjonalności)
– realizować projekt etapowo (kluczowa funkcjonalność)
System development life cycle
(SDLC)
Cykl rozwoju oprogramowania, Waffa Karkukly, Are SDLC and
PLC in conflict?, www.ewsollutions.com
Business
Need
Potrzeby
Biznesowe
Analysis
Design
Analizy
Projektowanie
Develop
Test
Deploy
Evaluate
Rozwój
Testy
Wdrażanie
Ocena
5
Cykl życia projektu
(Project Life Cycle)
•
Łączenie cyklów SDLC oraz PLC
Przykładowy cykl życia projektu, Waffa Karkukly, Are SDLC and
PLC in conflict?, www.ewsollutions.com
Graphic taken from PMBOK2000 – Pg 28
Łączenie cyklów SDLC oraz PLC
Ścieżka krytyczna
• Ścieżka krytyczna nie reprezentuje idealnego zbiorowi
zadań, które muszą być wykonane w celu zakończenia
projektu, ale MINIMUM zadań, które należy wykonać,
aby projekt został zrealizowany w terminie!
• Zadania na ścieżce krytycznej mogą być zmienione jeżeli:
- nastąpią zmiany w terminie zakończenia projektu;
- możliwe jest skrócenia niektórych zadań, które znajdują
się na ścieżce krytycznej.
•
Waffa Karkukly, Are SDLC and PLC in conflict?,
www.ewsollutions.com
Ścieżka krytyczna i zapas czasu
•
•
•
•
•
•
CPM - Critical Path Method
narzędzie do planowania i kontroli realizacji projektów
technika planowania, kontrola postępów prac
metoda analizy sieciowej powstała w 1957r w firmie „Du Pont”
Czas trwania zadania - czas potrzebny na wykonanie zadania.
Zadanie, czynność - wyodrębniony etap lub część
przedsięwzięcia, które wymaga nakładu czasu i środków.
Czynność charakteryzuje się trwaniem, terminem rozpoczęcia,
zakończenia oraz ilością zaangażowanych do jej wykonania
środków. (łuk w grafie - skierowanie łuku wskazuje kierunek
przebiegu czynności).
Ścieżka krytyczna i zapas czasu
•
„Zdarzeniem nazywa się moment rozpoczęcia lub zakończenia
czynności albo koniec jednej, a początek drugiej czynności.
Zdarzenie to zjawisko fizyczne, zlokalizowane za pomocą
punktu geometrycznego w czasie i przestrzeni, a w modelu
sieciowym oznacza osiągnięcie stanu zaawansowania prac
przy realizacji przedsięwzięcia (wierzchołek grafu). Ze
zdarzeniem nie wiąże się zużycie czasu ani środków”*.
* Tadeusz Śmigaj, Wykorzystanie metody ścieżki krytycznej w
celu optymalizacji procesu zarządzania projektami,
http://www.spmp.org.pl
6
Ścieżka krytyczna i zapas czasu
Najwcześniejsze
Rozpoczęcie
Czas
Trwania
Zapas
Czasu
•
Najwcześniejsze Zakończenie = Najwcześniejsze Rozpoczęcie
+ czas trwania
–1
•
Najpóźniejsze Zakończenie
= Najpóźniejsze Rozpoczęcie
następnego zadania
–1
•
Zapas Czasu
= Najpóźniejsze Rozpoczęcie
- Najwcześniejsze Rozpoczęcie
•
Jeżeli Zapas Czasu = 0 – zadanie leży na ścieżce krytycznej
Najwcześniejsze
Zakończenie
ZADANIE
Najpóźniejsze
Rozpoczęcie
Ścieżka krytyczna i zapas czasu
Najpóźniejsze
Zakończenie
Najwcześniejsze Rozpoczęcie = Najwcześniejsze Zakończenie
Wszystkich poprzedzających zadań
+ 1
Najpóźniejsze Rozpoczęcie
= Najpóźniejsze Zakończenie
– czas trwania
+1
Ścieżka krytyczna i zapas czasu
•
Wolny Zapas Zadania =
(nie wpływa na
pozostałe zadania)
Najwcześniejsze Rozpoczęcie
Następnego Zadania
- Najwcześniejsze Rozpoczęcie
Poprzedzającego Zadania
Czas Trwania
Ścieżka krytyczna i zapas czasu
•
•
•
Zapas Całkowity Ciągu = Najpóźniejsze Rozpoczęcie Ostatniego
Zdarzeń
Zadania Ciągu
(ilość wolnego czasu
- Najwcześniejsze Rozpoczęcie
do dyspozycji
Pierwszego Zadania Ciągu
sumaryczny ciąg
- Σ(czas trwania wszystkich zadań
zadań – nie wpływa
ciągu)
na czas zakończenia
projektu)
•
•
Ścieżka krytyczna i zapas czasu
•
•
•
Dzielić duże zadania na mniejsze. W ten sposób łatwo możemy:
– wykonywać jednocześnie kilka małych zadań i skracać czas
wykonania złożonego zadania;
– kontrolować postęp w realizacji projektu.
Punkt kontrolny - zadania z zerowym czasem trwania, kluczowy
etap w realizacji projektu. Punkty kontrolne są używane w celu
wpisania w harmonogramie projektu znaczących zdarzeń typu
akceptacja fazy projektu.
Zadaniami ze stałym czasem trwania - czas wykonania zadania
nie zależy od ilości ludzi i zasobów. Nie można skrócić czasu
wykonania tego zadania przez dodanie zasobów.
Ścieżka krytyczna - powiązane ze sobą zadania, które mają
decydujące znaczenie dla wykonania projektu w planowanym
terminie i budżecie.
Z postępem prac nad projektem zmienia się również ścieżka
krytyczna.
Opóźnienie w wykonaniu zadań, które leżą na ścieżce
krytycznej spowoduje opóźnienie w terminie realizacji całego
projektu.
Zapas czasu (dryfowanie) - ilość czasu, o którą można opóźnić
zadanie, zanim zadanie stanie się częścią ścieżki krytycznej.
Sens ścieżki krytycznej - ustalanie zadań kluczowych. Należy
zrobić wszystko, aby zostały wykonane w terminie w celu
przestrzegania harmonogramu projektu.
Zadania zależne od zasobów
•
•
•
•
•
Zadaniami zależnymi od zasobów - czas wykonania zadania
zależy od ludzi i zasobów.
Praca wymagana do wykonania zadania pozostaje taka sama,
ale możemy ją rozkładać równomiernie na każdy z
przydzielonych zasobów.
jak długo (albo lepiej — ile godzin pracy) zajmie realizacja
każdego z nich.
Pamiętajmy, że rzadko w projektach IT można zastosować wzór
20 g pracy = 10 osób * 2 g
Więcej osób wymaga większej koordynacji i objaśnień co
dokładnie należy zrobić. Zdarza się, że czas potrzebny do
objaśnień, przydziału i koordynacji może być nawet od 30 do
50% ogólnego czasu, kiedy zadanie jest wykonywane przez
jedną osobę lub mały zespół.
7
Określenie wzajemnych
współzależności pomiędzy zadaniami
•
•
•
•
•
•
•
•
•
Zadanie, które poprzedza inne, jest poprzednikiem.
Zadanie, które jest realizowane później, jest następnikiem.
Każde zadanie może mieć wiele poprzedników i następników.
Zadania posiadające wzajemne zależności są połączone.
Współzależność między zadaniami - zadanie A nie może się
rozpocząć przed zakończeniem zadania B.
Wykresy Gantta pokazują te powiązania w postaci linii
biegnących pomiędzy paskami zadań; strzałka na końcu tej linii
wskazuje następnik.
Relacje pomiędzy zadaniami w programie GanttProject mogą
występować w różnych formach jak: Koniec-Początek, KoniecKoniec, Początek-Początek i Początek-Koniec.
•
Ścieżka krytyczna i zapas czasu
Opóźnienia przy realizacji projektu
Kierownictwa firm wdrażające projekty „koncentrują się na
porządkowaniu procesów decyzyjnych przede wszystkim w celu
uzyskania precyzji planowania i jasnego podziału odpowiedzialności
...zamaskowania faktycznego poziomu ryzyka związanego z
realizowanymi projektami”*
•
„Zagrożeniem jest wiara, że przedsięwzięcia można prowadzić tylko
poprzez liczby. Oczywiście liczby, wskaźniki, harmonogramy i
raporty postępów są ważne. To jednak nie wszystko”**.
* Borys Stokalski, Perspektywy zarządzania projektami wobec nowych
wyzwań IT, II Konferencja Project Management - Perspektywy i
Doświadczenia, http://www.spmp.org.pl
** Michał Hałas, To ludzie robią przedsięwzięcia, I Konferencja Project
Management - Doświadczenia i Metody, http://www.spmp.org.pl
Graficzna reprezentacja projektów
•
•
*
Ścieżka krytyczna i zapas czasu
Wykresy Gantta - pokazują zadania w projekcie i wzajemne
współzależności między nimi
Wykresy sieciowe zdobyły sobie dużą popularność dzięki takim
zaletom jak:
• możliwość racjonalnego wykorzystania rezerw
czasowych,
• możliwość koncentracji uwagi na czynnościach
limitujących całe przedsięwzięcie (ścieżka krytyczna) i
dochodzących do ścieżki krytycznej zadania*.
Tadeusz Śmigaj, Wykorzystanie metody ścieżki krytycznej w
celu optymalizacji procesu zarządzania projektami,
http://www.spmp.org.pl
•
•
*
•
W danej sieci może istnieć jedna lub więcej ścieżek
krytycznych*.
Czas ścieżki krytycznej określa najkrótszy cykl realizacji
projektu.
Zapas czasu oznacza możliwy czas opóźnień na ścieżce,
który nie spowoduje opóźnienia terminu całego
przedsięwzięcia. Z definicji wynika, że ścieżka krytyczna ma
zerowy zapas czasu. Jakiekolwiek opóźnienie na ścieżce
krytycznej powoduje przesunięcie terminu końca zadania.
Tadeusz Śmigaj, Wykorzystanie metody ścieżki krytycznej w
celu optymalizacji procesu zarządzania projektami,
http://www.spmp.org.pl
Jak rozwiązać problem możliwości wystąpienia opóźnień przy
realizacji projektu?
Jak planować opóźnienia przy realizacji projektu?
- planowanie optymistyczne – zakładamy, że wszystko
będzie tak jak zostało zaplanowane i nie wystąpią
opóźnienia
- dodawać do każdego zadania 1 dzień na możliwie
opóźnienia;
- dodawać do każdego zadania 20% czasu więcej na
możliwie opóźnienia;
- dodać na końcu projektu długie zadanie o czasie trwania
20% czasu realizacji projektu pod nazwą “Rezerwowy
czas na nieprzewidziane problemy”
Wykorzystanie programu do
zarządzania projektem
Rola oprogramowania do zarządzania projektami
– realizacji w praktyce metody i teorie
– automatyzacja rutynowych czynności
• planowanie zadań;
• tworzenie harmonogramów
• kontrola przebiegu prac nad projektem
• symulacje i optymalizacje dotyczące projektu
• aktualizacja danych dotyczących zasobów i
automatyczne tworzenie nowych harmonogramów i
budżetów
– narzędzie komunikacji i pracy grupowej - przekazywanie
informacji o projekcie, wspólna praca nad projektem
8
Wykorzystanie programu do
zarządzania projektem
•
Jaka informacja jest wymagana przed rozpoczęciem pracy z
wykorzystaniem programu do zarządzania projektem:
• podzielić projekt na etapy, zadania;
• określić czas trwania zadań;
• sporządzić harmonogram projektu - porządek
wykonywania poszczególnych zadań;
• określić współzależności między zadaniami;
• sporządzić listę zasobów (ludzkich, materialnych,
finansowych, energetycznych);
• ocenić koszty każdego zasobu (godzina pracy);
• przydzielić zasoby do każdego zadania.
Wykorzystanie programu do
zarządzania projektem
•
Podczas pracy nad projektem można korzystać z:
• szablonów (ang. Template), na przykład list
sporządzonych do innych projektów;
• automatyczne powtórzeń zadań, które są wykonywane
podczas realizacji projektu, zadań o stałej częstotliwości;
• śledzenia postępu projektu;
• wprowadzania lub usuwania zadań;
• aktualizacji projektu przy zmianie terminów
poszczególnych zadań;
• aktualizacji projektu przy zmianie zasobów, którymi
dysponujemy;
• aktualizacji kosztów poszczególnych zasobów.
9