Wykład 3
WBS
dr inż. Włodzimierz Dąbrowski
Polsko Japońska Wyższa Szkoła Technik Komputerowych Katedra Systemów Informacyjnych, pokój 310
e-mail: Wlodek@pjwstk.edu.pl
Zarządzanie projektem informatycznym
Plan wykładu
Czym jest SPMP?
Czym nie jest SPMP?
Jak rozpocząć planowanie?
Co zrobić z setkami zadań?
Przygotowanie analizy zadania Krasnale
Fazy ogólne projektu:
Fazy szczegółowe (grupy działań):
Rozpoczęcie
Rozpoczęcie Planowanie Planowanie Diagnoza Diagnoza Projektowanie Projektowanie Wdrożenie Wdrożenie Zakończenie Zakończenie
Opracowanie koncepcji
Zdefiniowanie wyników / rezultatów
Zdefiniowanie kluczowych członków zespołu
Przygotowanie ogólnego
planu i budżetu
Uzyskanie wstępnego
Opracowanie koncepcji
Zdefiniowanie wyników / rezultatów
Zdefiniowanie kluczowych członków zespołu
Przygotowanie ogólnego
planu i budżetu
Uzyskanie wstępnego
Przygotowanie szczegółowej listy wyników ostatecznych i pośrednich
Harmonogram owanie
projektu
Planowanie zasobów
Szczegółowe budżetowanie
Przygotowanie definicji
Przygotowanie szczegółowej listy wyników ostatecznych i pośrednich
Harmonogram owanie
projektu
Planowanie zasobów
Szczegółowe budżetowanie
Przygotowanie definicji
Określenie potrzeb
użytkowników
Zdefiniowanie wymagań funkcjonalnych
Weryfikacja wymagań z użytkownikami
Uzyskanie zatwierdzenia Sponsora
Określenie potrzeb
użytkowników
Zdefiniowanie wymagań funkcjonalnych
Weryfikacja wymagań z użytkownikami
Uzyskanie zatwierdzenia Sponsora
Opracowanie koncepcji rozwiązania
Przygotowanie szczegółoweg o rozwiązania technologiczne go
Opracowanie elementów graficznych
Potwierdzenie z
użytkownikami
Opracowanie koncepcji rozwiązania
Przygotowanie szczegółoweg o rozwiązania technologiczne go
Opracowanie elementów graficznych
Potwierdzenie z
użytkownikami
Realizacja testów
Szkolenia pracowników
Uruchomienie aplikacji
Zweryfikowani e
funkcjonowani a przez
użytkowników
Realizacja testów
Szkolenia pracowników
Uruchomienie aplikacji
Zweryfikowani e
funkcjonowani a przez
użytkowników
Przygotowanie i przekazanie dokumentacji
Rozliczenie budżetu i
harmonogramu
Przygotowanie dokumentacji zamykającej
Uzyskanie zatwierdzenia przez
Sponsora
Rozpoczęcie
Przygotowanie i przekazanie dokumentacji
Rozliczenie budżetu i
harmonogramu
Przygotowanie dokumentacji zamykającej
Uzyskanie zatwierdzenia przez
Sponsora
Rozpoczęcie
Project Agreement Klient /
sponsor
P M
Zespół
projektowy
Sformułowanie problemu
Project
Agreement
SPMP
Plan Zarządzania Projektem Informatycznym
Dokument kontrolny projektu
Specyfikacja podejścia technicznego i zarządczego
Powiązany z innymi
Część Project Agreement (możliwość)
SPMP - Software Project Management Plan
SPMP
IEEE Std 1058:
Czym jest?
Czym nie jest?
Dokument SPMP
Podstawowa zawartość dokumentu SPMP:
terminy stosowane w dokumencie
zakres i ogólne informacje o projekcie
informacja jak wybrać i opisać produkty projektu
sposób opisu procesu projektowego
podaje opis organizacji projektu
opisuje elementy zarządzania projektem
etapy pracy, harmonogramowanie i budżet
ewolucja planu
Szablon SPMP
0. Nagłówek (Front Matter)
1. Wprowadzenie
2. Organizacja projektu
3. Procesy zarządcze
4. Procesy techniczne
5. Zadania, plany, budżet
6. Inne
SPMP – 0. Nagłowek
Tytuł
Historia
Wprowadzenie: Zakres i cel
Spis treści, spis tabel, rysunków
Przykład protokołu – metryka dokumentu
Słonko & Co K-00101 Wersja: A2
Tytuł: SPMP Krasnale Ogrodowe Data wydania:
2002.03.18
Projekt: Krasnale Ogrodowe Strona / stron 1/ 56
Opracował: Jan Babacki – Główny Opracowywacz
Podpis:
Zatwierdził: Ola Cabacka – Zastępca Naczelnego
Zatwierdzacza
Podpis:
Historia zmian - przykład
Data Autor Zakres Zatwierdził Wersja
24.02.2002 WD Pierwszy dokument A1
18.03.2002 AJ Dodanie punktu 3.2.3 A2
19.03.2002 PK1 Zmiana koncepcji rysunku
3.2
AJ A3
19.03.2002 Kontrola dokumentu WD A
SPMP – 1. Wprowadzenie
Ogólny przegląd projektu
– przegląd dla kierownictwa: charakterystyka dla kierownictwa, przegląd produktów
Produkty
– wykaz produktów dostarczanych w ramach projektu (w tym daty i miejsca)
Ewolucja SPMP
– Zmiany przewidywane i nieprzewidywane
Materiał referencyjny
– Lista dokumentów powiązanych
Definicje
– Definicje istotnych pojęć i akronimów
SPMP – 2. Organizacja projektu
Model procesu
– Zależności między elementami projektu
Struktura organizacyjna
– Struktura wewnętrzna, wykres organizacyjny
Interfejsy
– Relacje z innymi udziałowcami i jednostkami (podwykonawcy, oprogramowanie …)
Odpowiedzialność w projekcie
– Podstawowe funkcje i aktywności; ich istota;
odpowiedzialność
– Macierz funkcji/aktywności projektu i indywidualnych odpowiedzialności
Przykład struktury organizacyjnej
SPMP – 3. Procesy zarządcze
Cel i priorytety zarządzania
– filozofia zarządzania, priorytety a wymagania (potrzeby), harmonogram i budżet
Założenia, uwarunkowania i ograniczenia
– Zdarzenia zewnętrzne od których zależy projekt,
ograniczenia przy których projekt ma być realizowany
Zarządzanie ryzykiem
– Identyfikacja i ocena ryzyk, śledzenie ryzyk, plany awaryjne
Monitorowanie i kontrola
– Zasady i harmonogram raportowania
Plan zatrudnienia
– Liczba i rodzaj zatrudnienia personelu projektu
SPMP – 4. Procesy techniczne
Metody, narzędzia, techniki
– Specyfikacja metod, narzędzi i technik stosowanych w projekcie
Dokumentacja kodu
– Opis zasad i planu dokumentacji kodu
Funkcje wspomagające projekt
– Plan następujących funkcji:
Plan zapewnienia jakości
Plan zarządzania konfiguracją (IEEE 1042)
Plan weryfikacji i walidacji
– Uwaga: Plany mogą być wewnątrz SPMP lub
stanowić oddzielne dokumenty (wtedy referencje)
SPMP – 5. Etapy pracy
Struktura podziału prac (SPP/WBS)
– Hierarchiczna dekompozycja projektu na zadania i aktywności
Zależności między zadaniami
– Ważne zależności czasowe
– Graf zależności ukazujący czasowe zależności między aktywnościami
Work W Breakdown B StructureS
WBS - pojęcia
Zadanie (Work Package)
– Specyfikacja pracy
Produkty (Work Product)
Linia bazowa (Project Baseline)
Produkty finalne (Project Deliverable)
– Produkty dostarczane do klienta
Tworzenie WBS
Dwa podejścia
– Zorientowane na aktywności (dekompozycja funkcjonalna)
Napisz książkę
Oddaj do recenzji
Wprowadź zmiany
Opublikuj
– Zorientowana na rezultaty (dekompozycja obiektowa)
Rozdział 1
Rozdział 2
Rozdział 3
Rozdział 4
Które podejście jest lepsze?
– Wytworzenie prototypu – Wytworzenie produktu – Niedoświadczony zespół
WBS – czas na oprcowanie
Struktura podziału prac – definiuje projekt jako pewną hierarchię elementów związanych z
produktami wytwarzanymi w trakcie realizacji projektu
Mały (7 PM) – 7% 0,5 PM Średni (300 PM) – 1% 3 PM Duży (7000 PM) – 0,2% 15 PM
Przykład – budowa domu
Co należy zrobić,
aby wybudować dom?
Krok 1 – zidentyfikuj zadania
pomiary geodezyjne wykop
kupno materiałów fundamenty
postawienie ścian zewenętrznych
instalacje zewenętrzne instalacje wewnętrzne instalacje elektryczne ściany działowe
drzwi wewnętrzne malowanie wew
instalacje elektr zew podjazd
tynki zew
pokrycie dachu drzwi wejściowe
projekt architektowniczny
Mapa pamięci
MM dla projektu IT – poziom 0
MM Rozwinięcie
MM inne zastosowania
Narzędzia wspomagające – Mind Manager
Krok 2 – zorganizuj zadania (hierarchicznie)
Budowanie domu
– Przygotowanie miejsca pod budowę – Budowa stanu surowego
– Wykonczeniówka
Przygotowanie miejsca pod budowę
– Wykonanie pomiarów
– Wykonanie fundamentów – Zakup materiałów
– Załatwienie pozwoleń
Krok 3 – Identyfikacja zależności
WBS nie pokazuje zależności
– Czy zadanie może być wykonane przed innym zadaniem?
– Ile czasu zajmie projekt jeśli wiem ile czasu trwają pojedyncze zadania?
Co można robić równolegle?
– Czy są zadania „szczególnej troski”?
Diagram sieciowy ukazuje zależności czasowe
– Węzły – aktywności
– Linie – zależności czasowe
Dom – diagram sieciowy
Krok 4 – dodaj oś czasu
Oszacowanie początku i końca dla każdego zadania
Odnalezienie najdłuższej ścieżki w grafie = szacowany czas trwania
projektu
Metoda PERT
Process Evaluation and Review Technique
Diagram PERT
Ścieżka krytyczna
Jak dobrze oszacować zadania?
Ile
TO będzie trwało???
Nikt nie jest pewny jak długo TO potrwa.
Definicje IEEE 1058: Składniki projektu
Project, functions, activities, tasks
Aktywności
activity
• Ważna jednostka pracy z
określonymi danymi
• Składa się z
mniejszych zadań lub aktywności
• Kończy się w punktach
kontrolnych
Funkcje
function
Funkcje projektu
Przykład:
– Zarządzanie projektem – Zarządzanie konfiguracją – Dokumentacja
– Kontrola jakości
– Weryfikacja i walidacja – Szkolenia
Q: Czy integracja systemu jest funkcją projektu?
Nazewnictwo:
– IEEE 1058 Project Function IEEE 1074 (Stanadard of Software Lifcycles) Integral processes
– ≈ cross-development processes
Zadania
task
• najmniejsza jednostka pracy podlegająca
zarządzaniu
• wystarczająco mała aby
planować i śledzić
Zadania
Mała jednostka zarządzania
– Atomowy element planowania i śledzenia
– Mają skończony czas trwania; potrzebują zasobów, mają namacalne rezultaty (dokumenty, kod, …)
Opis zadania
– Nazwa, opis pracy do zrobienia
– Warunki startu, czas trwania, wymagane zasoby,
Inne zadania, które muszą być ukończone przed jego rozpoczęciem
– Produkty, kryteria akceptacji – Ryzyko
Kryteria wykonania
– Warunki akceptacji produktu końcowego zadania
Wielkość Zadań
Określenie wielkości zadań
– Lista Todo z poprzedniego projektu – ….
– …
– Wielkość zadania powinna umożliwiać jego monitorowanie
WBS – wg faz cyklu życia
SYSTEM
Koncepcja Wymagania
Architektura
Proj. .Zgrub Proj. Dokł
Name Title
Name Title
Name Title
Name Title
Name Title
Name Title
Name Title
Name Title
Name Title
Name Title
Name Title
Name Title
Name Title
Name Title
Name Title
Name Title
Name Title
Architektura
WBS wg typów prac
Proje ct Proje
ct
SYSTEM
Podsystemy Zarządzanie
Architektura
Testowanie Inż. Sysemu
Name Title
Name Title
Name Title
Name Title
Name Title
Name Title
Name Title
Name Title
Name Title
Name Title
Name Title
Name Title
Name Title
Name Title
Name Title
Name Title
Name Title
Szkolenia
WBS wg obszarów wymagań
Proje ct Plan Proje
ct Plan
SYSTEM
Obsł.
Klienata Finanse
Architektura
Bezpieczeń. Komunikacja
Name Title
Name Title
Name Title
Name Title
Name Title
Name Title
Name Title
Name Title
Name Title
Name Title
Name Title
Name Title
Name Title
Name Title
Name Title
Name Title
Name Title
Inwentarz
WBS wg podsystemów
Proje ct Proje
ct
Ocena ryzyka Prototyp
Analiza i weryfikacja Planowanie
System AA Sysetm BB
An.
Wymagan
Proj.
Wstepny
Proj.
Dokładny
Konstrukcja
Iteracja 1
Iteracja 2
WBS wg kolejnych wydań
Proje ct Plan Proje
ct Plan
SYSTEM
Wydanie 1 Wydanie 2
Architektura
Wydanie 4 Wydanie 5
Name Title
Name Title
Name Title
Name Title
Name Title
Name Title
Name Title
Name Title
Name Title
Name Title
Name Title
Name Title
Name Title
Name Title
Name Title
Name Title
Name Title
Wydanie 3
WBS - zadania
Proje ct Proje
ct
Zadania typowe:
Integracja, testowanie jednostek
Inżynieria systemowa
Zarządzanie projektem
Szkolenia
Dane
Testowanie systemu
Specjalny sprzęt i oprogramowanie
Powszechny sprzęt i oprogramowanie
WBS – elementy „ulotne”
Proje ct Plan Proje
ct Plan
Elementy występujące w różnych gałęziach WBS
zadania zarządzania
demonstracje
instalacje sprzętu
wewnętrzne szkolenia i dokumentacje
zebrania
nauka własna
usprawnienia (procesu wytwarzania)
....
Podsumowanie
Problemy
? ?
• P1. Jakie występują różnice między opisem dokumentu SPMP na tym wykładzie, a przykładem SPMP PM_601?• P2. Zamodelować aktywności,
funkcje i zadania w postaci diagramu klas w UML.
• Zaproponować modyfikację tabeli historii, aby uzyskać informacje o rodzaju dokonanych zmian
Literatura
[1]