background image

Inżynieria oprogramowania, wykład 7, slajd 1

Wprowadzenie do zarządzania projektem

dr inż. Grzegorz 
Bliźniuk

Inżynieria oprogramowania

wykład 7

background image

Inżynieria oprogramowania, wykład 7, slajd 2

Plan wykładu

1. Zadania kierownictwa przedsięwzięcia

2. Czynniki psychologiczne w inżynierii oprogramowania

3. Kilka metodyk prowadzenia projektów (Prince2, PMI, RUP)

4. Podsumowanie

background image

Inżynieria oprogramowania, wykład 7, slajd 3

Niezbędnym warunkiem sukcesu, czyli wykonania systemu informatycznego 
zaakceptowanego przez użytkownika jest właściwe zarządzanie 
przedsięwzięciem informatycznym.

Podstawowe zadania kierownictwa przedsięwzięcia informatycznego:

1. Opracowanie propozycji dotyczących sposobu prowadzenia przedsięwzięcia

2. Kosztorysowanie przedsięwzięcia

3. Planowanie i harmonogramowanie przedsięwzięcia

4. Monitorowanie i kontrolowanie realizacji przedsięwzięcia

5. Dobór i ocena personelu

6. Opracowanie i prezentowanie sprawozdań dla kierownictwa wyższego szczebla

Zadania kierownictwa przedsięwzięcia

background image

Inżynieria oprogramowania, wykład 7, slajd 4

Czynniki te wynikają z faktu, że oprogramowanie jest 
używane i tworzone przez ludzi.

Użytkowanie - implikuje zasady tworzenia interfejsu 
użytkownika i dokumentacji użytkowej,

Tworzenie - zagadnienia psychologiczne odgrywające rolę w 
tworzeniu oprogramowania.

Elementy ludzkiej inteligencji:
1. Umiejętność całościowego (syntetycznego) spojrzenia na 

problem.

2. Posługiwanie się wiedzą płynącą z doświadczenia, a więc 

stosowania nieścisłych zasad wnioskowania na bazie 
wcześniejszych doświadczeń.

Czynniki psychologiczne w inżynierii 

oprogramowania

background image

Inżynieria oprogramowania, wykład 7, slajd 5

Istnieją ogromne różnice w predyspozycjach osób dotyczące ich 
efektywności w produkcji oprogramowania. 

Testy osobowości: 
metody określenia, czy dana osoba posiada cechy przydatne na 
danym stanowisku.

Stosowanie testów osobowości wiąże się z następującymi 

trudnościami:

1. Osobowość ludzka ma charakter dynamiczny (zmienia się). 

Wieloletnia praktyka zawodowa nie pozostaje bez wpływu na 
osobowość. 

2. Różne zadania mogą wymagać różnych cech osobowości. Inne 

powinien posiadać analityk (kontakt z klientem), inne zaś 
programista lub osoba testująca oprogramowanie. Ponadto, 
metody inżynierii oprogramowania ulegają zmianie, co pociąga 
za sobą inny stosunek pożądanych cech osobowości do 
aktualnych zadań.

3. Osoby poddane testom będą starały się raczej odgadnąć 

pożądaną przez testujących odpowiedź niż odpowiadać zgodnie 
ze stanem faktycznym. Test nie będzie więc odzwierciedlał cech 
osobowości osoby, lecz raczej to, jak ta osoba wyobraża sobie 
cele i kryteria testowania oraz cechy pożądane przez 
pracodawcę.  

Osobowość twórców oprogramowania

background image

Inżynieria oprogramowania, wykład 7, slajd 6

Umiejętność pracy w stresie. W pracy często zdarzają się 
okresy wymagające szybkiego wykonania złożonych zadań. Dla 
większości osób niewielki stres działa mobilizująco. Po 
przekroczeniu jednak pewnego progu następuje spadek 
możliwości danej osoby. Próg ten jest różny dla różnych osób.

Zdolności adaptacyjne. Informatyka jest jedną z najszybciej 
zmieniających się dziedzin. Ocenia się, że 7-9 miesięcy przynosi 
w informatyce zmiany, które w innych dziedzinach zajmują 5-7 
lat. Oznacza to konieczność stałego kształcenia dla wszystkich 
inżynierów oprogramowania - stałe poznawanie nowych 
narzędzi, sprzętu, oprogramowania, technologii, metod, 
sposobów pracy. Niestety, nie wszyscy to tempo wytrzymują. 

Uśpienie, zajmowanie się jednym problemem w jednym 
środowisku przez lata jest w informatyce bardzo groźne!

Cechy dobrego inżyniera 

oprogramowania

background image

Inżynieria oprogramowania, wykład 7, slajd 7

Wiedza składniowa. Polega na mechanicznym zapamiętaniu 
pewnych faktów, bez ich istotnego przetworzenia. Jest słabo 
zintegrowana z wcześniej zdobytą wiedzą.
Np. do takiej wiedzy zaliczamy reguły składniowe danego języka 
programowania.

Wiedza semantyczna (znaczeniowa). Fakty są zapamiętane nie w 
postaci ich formy, lecz w postaci znaczenia. Np. znajomość zasady 
instrukcji while, znajomość koncepcji pojęcia klasy i dziedziczenia, 
itd. Nowa wiedza jest zintegrowana z wcześniej zdobytą wiedzą.

Istnienie tych dwóch rodzajów wiedzy może mieć wpływ na 
politykę kadrową
. Np. pracownik rozumiejący zasady 
obiektowości (wiedza semantyczna) może lepiej sobie poradzić niż 
pracownik dobrze znający składnię i reguły użycia poszczególnych 
konstrukcji C++ (wiedza składniowa).

Firmy przywiązują zbyt wielką wagę do wiedzy składniowej
np. znajomości konkretnych języków i systemów. W istocie, ta 
wiedza może być stosunkowo szybko nabyta (kilka tygodni 
przeciętnie na opanowanie nowego języka). Natomiast wiedza 
semantyczne może być przedmiotem lat studiów i doświadczeń. 

Rodzaje wiedzy

background image

Inżynieria oprogramowania, wykład 7, slajd 8

Czynniki psychologiczne mają zasadniczy wpływ na efektywność 
pracy zespołu. Wyróżnia się następujące typy psychologiczne:

1. Zorientowani na zadania (task-oriented). Osoby 
samowystarczalne, zdolne, zamknięte, agresywne, lubiące 
współzawodnictwo, niezależne.

2. Zorientowani na siebie (self-oriented). Osoby niezgodne, 
dogmatyczne, agresywne, zamknięte, lubiące współzawodnictwo, 
zazdrosne.

3. Zorientowani na interakcję (interaction-oriented). Osoby 
nieagresywne, o niewielkiej potrzebie autonomii i 
indywidualnych osiągnięć, pomocne, przyjazne. 

Osoby typu 1 są efektywne, o ile pracują w pojedynkę. Zespół 
złożony z takich osób może być jednak nieefektywny. Lepsze 
wyniki dają zespoły złożone z typów 3. Typ 1 i 2 może być także 
efektywny w zespole, o ile jest odpowiednio motywowany przez 
kierownictwo. Typy 3 są konieczne w fazie wstępnej wymagającej 
intensywnej interakcji z klientem.

Nastawienie osób do pracy w zespole

background image

Inżynieria oprogramowania, wykład 7, slajd 9

Terminem tym określa się silny, osobisty związek pomiędzy 
poszczególnymi członkami zespołu, grupą i wynikami pracy 
grupy. Niekorzystne efekty:

Trudność zmiany lidera. Silnie związana grupa nie akceptuje 
nowego lidera narzuconego z zewnątrz. Często jednak formalny 
lider źle kieruje pracą.

Myślenie grupowe (groupthink). Brak krytycyzmu w stosunku 
do efektów pracy grupy, nie rozważanie jakichkolwiek pomysłów 
i rozwiązań nie pochodzących z wnętrza grupy, wzajemne 
podtrzymywanie się w poglądach, często niesłusznych lub 
tendencyjnych. Rezultatem jest znaczny spadek jakości wyników 
pracy.

Walka z myśleniem grupowym:

Sesje krytyki, podczas których dozwolona jest jedynie krytyka 
przyjętych rozwiązań, natomiast zabroniona jest jakakolwiek 
obrona osiągnięć grupy.

Włączanie do zespołu krytycznych osobowości - osób o 
szczególnych zdolnościach do wyszukiwania błędów i 
kwestionowania przyjętych rozwiązań (tzw. “czepialskich”). 
Osoby te są zwykle nie lubiane.

Lojalność grupowa

background image

Inżynieria oprogramowania, wykład 7, slajd 10

1. Zamiast dużej hali, lepsze wyniki daje umieszczenie dwóch-

trzech stanowisk pracy w wielu mniejszych 
pomieszczeniach.

2. Personalizacja stanowiska pracy.

3. Pokój zebrań dla organizowania formalnych spotkań 

pracowników.

4. Miejsce dla spotkań nieformalnych (np. omówienie spraw 

przy kawie).

5. Poczucie pracy na nowoczesnym sprzęcie. Wydajność i chęć 

ludzi do pracy gwałtownie spada, jeżeli odczuwają oni, że 
pracują na przestarzałym sprzęcie - nawet wtedy, gdy 
wymiana sprzętu jest merytorycznie nieuzasadniona.

6. Komfort psychiczny, właściwa atmosfera w pracy, eliminacja 

napięć i zadrażnień,

7. nie dopuszczanie do rozmycia odpowiedzialności, 

sprawiedliwa ocena wyników pracy poszczególnych 
członków zespołu, równomierny rozkład zadań.

Ergonomia pracy

background image

Inżynieria oprogramowania, wykład 7, slajd 11

CCTA Prince2

Project Management Institute

elementy Chestra v. 2.0 z Siemens 
Business Services

zarządzanie konfiguracją z Rational 
Unified Process

Metodyki zarządzania

background image

Inżynieria oprogramowania, wykład 7, slajd 12

Metodyka Prince2 została opracowana w 1996 r. przez brytyjską 

organizację CCTA (Central Computer and Telecommunication Agency). 

Początki jej koncepcji są jednak dużo starsze (lata 80-te). W dużym 

stopniu Prince2 jest związana z popularną w Polsce metodyką LBMS 

(firma LBMS była twórcą poprzedniej wersji Prince), jak też z metodyką 

Unii Europejskiej o nazwie MAXIME. 

Obecnie Prince2 jest obowiązkową metodyką wszystkich organizacji 

rządowych w Wielkiej Brytanii. Jest również stosowana w innych krajach 

europejskich. 

Według autorów Prince2 metoda ta jest pionierem procesowego 

podejścia do zarządzania projektem, a także norm jakościowych z serii 

ISO 9000.

Konkurencyjna do Prince2 amerykańska metodyka zarządzania 

projektami opracowana przez Project Management Instytute (PMI) 

została opublikowana również w 1996r. 

Pomimo tego, że autorzy Prince2 mocno próbują odróżniać się od PMI, 

to tak faktycznie nie widać tutaj istotnych różnić w idei zarządzania. 

Trochę odmienna jest jedynie enumeracja obszarów zarządzania 

projektem, co nie zmienia faktu, że Prince2 i PMI są do siebie bardzo 

podobne. 

Prince2, pochodzenie

background image

Inżynieria oprogramowania, wykład 7, slajd 13

W Prince2 skoncentrowano się na określeniu zasad 
organizacji i zarządzania projektem, co ma w 
przekonaniu jej autorów gwarantować prawidłowe 
jego rozpoczęcie i doprowadzenie do pomyślnego 
zakończenia oraz wypracowanie oczekiwanych 
produktów, przy jednoczesnym dotrzymaniu 
planowanego czasu, budżetu i jakości projektu. 

Dzięki oddzieleniu grupy zarządczej, 
odpowiedzialnej za organizację i kierowanie, od 
technicznej wytwarzającej produkt, może ona 
znaleźć zastosowanie w wielu dziedzinach 

Prince2, główne założenia

background image

Inżynieria oprogramowania, wykład 7, slajd 14

Projekt

, to sposób prowadzenia 

przedsięwzięć gospodarczych 
zmierzający do wytworzenia produktu 
uzasadnionego biznesowo, w ramach 
określonego czasu, budżetu, z 
odpowiednią strukturą organizacyjną , 
rolami i zakresami odpowiedzialności. 

Prince2, definicja projektu

background image

Inżynieria oprogramowania, wykład 7, slajd 15

Prince2 – wymiary zarządzania projektem

Produkt

Harmonogram

Koszt

Jakość

Poszczególne wymiary zarządzania projektem mają 
na siebie istotny wpływ. Powinny być one 
analizowane przez kierownika projektu łącznie

 

(również ocena ryzyka)

Prince2, wymiary zarządzania

background image

Inżynieria oprogramowania, wykład 7, slajd 16

Przez produkty projektu rozumie się wszystkie jego 
elementy, które mogą powstać w wyniku jego 
realizacji. 

Może to być  gotowe oprogramowanie, 
zainstalowane systemy, dokumentacja 
oprogramowania, różnego rodzaju procedury, 
wykształcone kadry ludzkie itp. 

Opracowanie planów działań w wymiarze produktów 
odbywa się na podstawie definicji zakresu projektu.

Prince2, wymiar produktu

Prince2 – wymiary

Produkt

Harmo-
nogram

Koszt

Jakość

background image

Inżynieria oprogramowania, wykład 7, slajd 17

Na podstawie precyzyjnie zdefiniowanego 

zakresu projektu można zdefiniować drugi 

wymiar projektu, czyli czas, który jest najczęściej 

zapisywany w postaci harmonogramu

Często spotykaną formą prezentacji 

harmonogramu są na przykład tabele lub arkusze 

kalkulacyjne, jak również wykresy Gantta, które 

przedstawiają poszczególne czynności projektowe 

w sieci uwzględniającej wzajemne ich zależności, 

następstwa i zasoby niezbędne do ich wykonania 

w odpowiednio zdefiniowanej skali czasu. 

Prince2, wymiar czasu

Prince2 – wymiary

Produkt

Harmo-
nogram

Koszt

Jakość

background image

Inżynieria oprogramowania, wykład 7, slajd 18

Budżet projektu stanowi zestawienie kosztów 
realizacji projektu. 

Koszt ten powinien być podzielony na 
poszczególne jego kategorie. 

Mogą to być

– koszty osobowe, 
– koszty sprzętu, 
– administracji projektu, 
– delegacji, 
– szkoleń itp. 

Prince2, wymiar budżetu

Prince2 – wymiary

Produkt

Harmo-
nogram

Koszt

Jakość

background image

Inżynieria oprogramowania, wykład 7, slajd 19

Wymiar jakości  dotyczy

– oceny zarówno poszczególnych produktów 

projektowych:

» dokumentacji, 
» oprogramowania, 
» platformy techniczno-systemowej  itp.

– jak i oceny organizacji procesu projektowego:

» planu wzajemnych oddziaływań procesów projektowych, 
» zasobów ludzkich zaangażowanych w projekt, 
» zarządzania poszczególnymi wymiarami projektu itp. 

Prince2, wymiar jakości

Prince2 – wymiary

Produkt

Harmono
gram

Koszt

Jakość

background image

Inżynieria oprogramowania, wykład 7, slajd 20

Elementy nadrzędne względem
biura projektu: Sponsor, Rada, 
Zarząd
Elementy merytorycznie 
powiązane z
biurem projektu: Szef jakości, 
Komitet
Kontroli Zmian, Komitet 
Akceptacyjny

Pozostałe elementy są 
składowymi biura projektu

Prince2, struktura projektu

Zarząd biznesu 

użytkownika

Sponsor projektu

Rada Projektu

Zarząd projektu

Szef 
projektu

użytkownik
a

Szef 
projektu
u dostawcy

Szef

Jakości

Komitet

Kontroli

Zmian

Komitet

Akceptacyj

ny

analogicznie

Sekretariat 

biura

projektu

Administracja 

biura

projektu

Menedżer

Konfiguracji

Biblioteka / 

Archiwum

Projektu

Planista

Zespół 

realizacyjny 1

Zespół 

realizacyjny 2

Zespół 

realizacyjny N

Zespół 

realizacyjny 3

background image

Inżynieria oprogramowania, wykład 7, slajd 21

Najczęściej jest to członek zarządu klienta 
lub jego bezpośredni przedstawiciel. 

Jest on odpowiedzialny za finansowanie 
całego przedsięwzięcia i reprezentuje 
informatyzowany biznes. 

Zna on dokładnie wartość biznesową 
projektu i musi posiadać uprawnienia do 
podejmowania decyzji w zakresie zmian 
dotyczących projektu. 

Prince2, Sponsor Projektu

Zarząd biznesu 

użytkownika

Sponsor

 

projektu

Rada

 

Projektu

Zarząd

 

projektu

Szef projektu

(odpowiedni)

Szef

Jakości

Komitet

Kontroli

Zmian

Komitet

Akcepta

-cyjny

Sekretariat

Administrac

ja

Menedżer

Konfiguracj

i

Biblioteka /

 

Archiwum

Projektu

Planista

Zespół 

realizacyjn

y 1

Zespół 

realizacyjn

y 1

Zespół 

realizacyjn

y 1

Zespół 

realizacyjn

y 1

background image

Inżynieria oprogramowania, wykład 7, slajd 22

Sponsor w początkowej fazie projektu:

– formułuje 

misję 

przedsięwzięcia 

informatycznego i uzasadnia ją biznesowo 

– wyznacza budżet projektu 
– ustala główne oczekiwane produkty projektu 
– mianuje  Przewodniczącego  Rady  Projektu, 

zatwierdza pozostałych członków Rady 

W pozostałych fazach projektu:

– zatwierdza odbiór produktów projektu, 
– na 

poziomie 

taktycznym 

decyduje 

kluczowych  momentach  projektu,  (wstrzymuje 

projekt , przydziela dodatkowe finanse itp.), 

– jest  mediatorem  w  ważnych  konfliktach, 

niemożliwych  do  rozstrzygnięcia  na  niższych 

szczeblach struktury projektu. 

Prince2, Sponsor Projektu

Zarząd biznesu 

użytkownika

Sponsor

 

projektu

Rada

 

Projektu

Zarząd

 

projektu

Szef projektu

(odpowiedni)

Szef

Jakości

Komitet

Kontroli

Zmian

Komitet

Akcepta

-cyjny

Sekretariat

Administrac

ja

Menedżer

Konfiguracj

i

Biblioteka /

 

Archiwum

Projektu

Planista

Zespół 

realizacyjn

y 1

Zespół 

realizacyjn

y 1

Zespół 

realizacyjn

y 1

Zespół 

realizacyjn

y 1

background image

Inżynieria oprogramowania, wykład 7, slajd 23

Sponsor jest odpowiedzialny za utworzenie Dokumentu 

Inicjacji Projektu (PID), w którym określa się:

– określa się cel i zakres realizacji projektu,
– czas realizacji projektu,
– budżet realizacji projektu,
– plan prowadzenia projektu,
– plan zapewnienia jakości,
– kryteria akceptacji produktów projektu
– oczekiwane korzyści biznesowe
– pierwszą ocenę zagrożeń w projekcie
– plan zarządzania problemami

Dokument inicjacji jest poprzedzany:

– Uzasadnieniem biznesowym projektu
– Oceną zagrożeń projektu
– Studium wykonalności projektu

Prince2, Sponsor Projektu

Zarząd biznesu 

użytkownika

Sponsor

 

projektu

Rada

 

Projektu

Zarząd

 

projektu

Szef projektu

(odpowiedni)

Szef

Jakości

Komitet

Kontroli

Zmian

Komitet

Akcepta

-cyjny

Sekretariat

Administrac

ja

Menedżer

Konfiguracj

i

Biblioteka /

 

Archiwum

Projektu

Planista

Zespół 

realizacyjn

y 1

Zespół 

realizacyjn

y 1

Zespół 

realizacyjn

y 1

Zespół 

realizacyjn

y 1

background image

Inżynieria oprogramowania, wykład 7, slajd 24

Rada Projektu (Komitet Sterujący) zawiera w swoim ciele 
reprezentację  wszystkich  uczestników  projektu,  takich 
jak: Sponsor, użytkownicy, dostawcy. Składa się on z:

Przewodniczącego Rady, mianowanego przez Sponsora 

pozostałych 

członków 

Rady 

zaproponowanych 

przez 

Przewodniczącego Rady

obraduje  w  kluczowych  momentach  projektu,  takich  jak: 
początek  i  koniec  projektu  oraz  tzw.  punktach 
krytycznych  (ang.  milestones)  poszczególnych  faz 
projektu

spotyka się również doraźnie w przypadku występowania 
zagrożeń dla prawidłowej realizacji projektu   

Prince2, Rada Projektu

Zarząd biznesu 

użytkownika

Sponsor

 

projektu

Rada

 

Projektu

Zarząd

 

projektu

Szef projektu

(odpowiedni)

Szef

Jakości

Komitet

Kontroli

Zmian

Komitet

Akcepta

-cyjny

Sekretariat

Administrac

ja

Menedżer

Konfiguracj

i

Biblioteka /

 

Archiwum

Projektu

Planista

Zespół 

realizacyjn

y 1

Zespół 

realizacyjn

y 1

Zespół 

realizacyjn

y 1

Zespół 

realizacyjn

y 1

background image

Inżynieria oprogramowania, wykład 7, slajd 25

główne zadania Rady Projektu:

– mianowanie Szefów Projektu,
– okresowa  i  etapowa  ocena  stanu  projektu  i 

zatwierdzanie planów dalszych prac,

– rozstrzyganie 

sporów 

występujących 

na 

szczeblu Szefów Projektu 

– zatwierdzanie  Wniosków  o  Zmianę  w  zakresie 

funkcjonalnym i niefunkcjonalnym projektu 

– zatwierdzanie  akceptacji  kolejnych  produktów 

projektu      

Prince2, Rada Projektu

Zarząd biznesu 

użytkownika

Sponsor

 

projektu

Rada

 

Projektu

Zarząd

 

projektu

Szef projektu

(odpowiedni)

Szef

Jakości

Komitet

Kontroli

Zmian

Komitet

Akcepta

-cyjny

Sekretariat

Administrac

ja

Menedżer

Konfiguracj

i

Biblioteka /

 

Archiwum

Projektu

Planista

Zespół 

realizacyjn

y 1

Zespół 

realizacyjn

y 1

Zespół 

realizacyjn

y 1

Zespół 

realizacyjn

y 1

background image

Inżynieria oprogramowania, wykład 7, slajd 26

Szef  (Kierownik)  Projektu  jest  personalnie 

odpowiedzialny za sukces lub porażkę projektu

Szef Projektu decyduje na szczeblu operacyjnym

Szefowie  projektów  ze  strony  wytwórcy  i  ze 

strony dostawcy tworzą Zarząd Projektu

Zarząd Projektu decyduje na szczeblu taktyczno-

operacyjnym

pozostałe szczeble decyzyjne:

– decyzje taktyczne – Rada Projektu

– decyzje strategiczne – Sponsor Projektu

Prince2, Szef Projektu

Zarząd biznesu 

użytkownika

Sponsor

 

projektu

Rada

 

Projektu

Zarząd

 

projektu

Szef projektu

(odpowiedni)

Szef

Jakości

Komitet

Kontroli

Zmian

Komitet

Akcepta

-cyjny

Sekretariat

Administrac

ja

Menedżer

Konfiguracj

i

Biblioteka /

 

Archiwum

Projektu

Planista

Zespół 

realizacyjn

y 1

Zespół 

realizacyjn

y 1

Zespół 

realizacyjn

y 1

Zespół 

realizacyjn

y 1

background image

Inżynieria oprogramowania, wykład 7, slajd 27

Szef Projektu u wytwórcy odpowiada za:

– organizowanie (planowanie) projektu i prac oraz 

korygowanie planów, 

– ustalenie  założeń,  wymagań  użytkownika  oraz 

kryteriów akceptacji produktów projektowych, 

– kontrolę  postępów  i  ich  raportowanie  (produkt, 

czas, budżet), 

– mianowanie  Szefów  Zespołów  i  Sekretariatu 

Projektu, 

– dostarczenie produktów do testów i akceptacji, 
– zapewnienie zasobów ze strony dostawcy, 
– zorganizowanie prac Komitetu Sterującego,
– kontakty z poddostawcami 

Prince2, Szef Projektu

Zarząd biznesu 

użytkownika

Sponsor

 

projektu

Rada

 

Projektu

Zarząd

 

projektu

Szef projektu

(odpowiedni)

Szef

Jakości

Komitet

Kontroli

Zmian

Komitet

Akcepta

-cyjny

Sekretariat

Administrac

ja

Menedżer

Konfiguracj

i

Biblioteka /

 

Archiwum

Projektu

Planista

Zespół 

realizacyjn

y 1

Zespół 

realizacyjn

y 1

Zespół 

realizacyjn

y 1

Zespół 

realizacyjn

y 1

background image

Inżynieria oprogramowania, wykład 7, slajd 28

Szef Projektu u użytkownika odpowiada za:

– współorganizację prac projektowych, 
– zapewnienie  zasobów  dla  projektu  ze  strony 

klienta,

Obaj Szefowie projektu:

– prowadzą i gromadzą dokumentację projektu, 
– zapewniają 

warunki 

pracy 

zespołów 

realizacyjnych, 

– realizują zatwierdzone zmiany, 
– w  zależności  od  potrzeb  zajmują  eskalacją 

odpowiednich problemów 

Prince2, Szef Projektu

Zarząd biznesu 

użytkownika

Sponsor

 

projektu

Rada

 

Projektu

Zarząd

 

projektu

Szef projektu

(odpowiedni)

Szef

Jakości

Komitet

Kontroli

Zmian

Komitet

Akcepta

-cyjny

Sekretariat

Administrac

ja

Menedżer

Konfiguracj

i

Biblioteka /

 

Archiwum

Projektu

Planista

Zespół 

realizacyjn

y 1

Zespół 

realizacyjn

y 1

Zespół 

realizacyjn

y 1

Zespół 

realizacyjn

y 1

background image

Inżynieria oprogramowania, wykład 7, slajd 29

Szef  Jakości  jest  współpracuje  z  Szefami 

Projektu

uczestniczy  we  wszystkich  pracach  zespołów 

realizacyjnych (bardzo dyskusyjne)

w zakresie jakości podlegają mu

– plany i dokumentacja projektu
– produkty i ich testy
– praca zespołów realizacyjnych
– kontakty z poddostawcami
– gospodarka finansowa projektu
– zarządzanie ryzykiem projektu 

Prince2, Szef Jakości

Zarząd biznesu 

użytkownika

Sponsor

 

projektu

Rada

 

Projektu

Zarząd

 

projektu

Szef projektu

(odpowiedni)

Szef

Jakości

Komitet

Kontroli

Zmian

Komitet

Akcepta

-cyjny

Sekretariat

Administrac

ja

Menedżer

Konfiguracj

i

Biblioteka /

 

Archiwum

Projektu

Planista

Zespół 

realizacyjn

y 1

Zespół 

realizacyjn

y 1

Zespół 

realizacyjn

y 1

Zespół 

realizacyjn

y 1

background image

Inżynieria oprogramowania, wykład 7, slajd 30

Komitet  Kontroli  Zmian  składa  się  z   

przedstawicieli zarówno dostawcy jak i klienta. 

Jego skład wyznacza Rada Projektu 

Spotkania  Komitetu  odbywają  się  doraźnie,  w 

przypadku konieczności rozpatrzenia Wniosków 

o    zmianę  w  projekcie,  składanych  przez 

Szefów  Projektów  oraz  w  czasie  przeglądów 

zatwierdzania etapów zarządczych. 

W  przypadku  niemożności  podjęcia  decyzji  o 

dokonaniu  zmian    przedkłada  on  sprawę  do 

rozstrzygnięcia Radzie Projektu. 

Prince2, Komitet Kontroli Zmian

Zarząd biznesu 

użytkownika

Sponsor

 

projektu

Rada

 

Projektu

Zarząd

 

projektu

Szef projektu

(odpowiedni)

Szef

Jakości

Komitet

Kontroli

Zmian

Komitet

Akcepta

-cyjny

Sekretariat

Administrac

ja

Menedżer

Konfiguracj

i

Biblioteka /

 

Archiwum

Projektu

Planista

Zespół 

realizacyjn

y 1

Zespół 

realizacyjn

y 1

Zespół 

realizacyjn

y 1

Zespół 

realizacyjn

y 1

background image

Inżynieria oprogramowania, wykład 7, slajd 31

Komitet  Akceptacyjny  składa  się  przeważnie  z 

przedstawicieli obu stron, często jednak spotyka 

się w nim wyłącznie przedstawicieli klienta. 

Podlega mu zespół testów akceptacyjnych.

Podstawowym 

zadaniem 

Komitetu 

Akceptacyjnego  jest  wypracowanie  decyzji 

odnośnie przyjęcia lub odrzucenia produktów, na 

podstawie  wyników  testów  i  opinii  specjalistów, 

a  następnie  przedstawieniu  jej  Radzie  Projektu, 

która podejmuje decyzję o akceptacji bądź braku 

akceptacji produktów projektu 

Prince2, Komitet Akceptacyjny

Zarząd biznesu 

użytkownika

Sponsor

 

projektu

Rada

 

Projektu

Zarząd

 

projektu

Szef projektu

(odpowiedni)

Szef

Jakości

Komitet

Kontroli

Zmian

Komitet

Akcepta

-cyjny

Sekretariat

Administrac

ja

Menedżer

Konfiguracj

i

Biblioteka /

 

Archiwum

Projektu

Planista

Zespół 

realizacyjn

y 1

Zespół 

realizacyjn

y 1

Zespół 

realizacyjn

y 1

Zespół 

realizacyjn

y 1

background image

Inżynieria oprogramowania, wykład 7, slajd 32

Wykonuje zadania w zakresie:

– prowadzenia  biblioteki  projektu,  planów,  raportów, 

Wniosków o Zmianę itp. 

– zarządzania korespondencją, dokumentacją spotkań 
– zbierania  i  konsolidacji  raportów  z  zespołów 

technicznych,

– przygotowania materiałów do raportów Szefa Projektu 
– spraw  osobowych  (urlopy,  rozliczenia  finansowe, 

sprawy pracownicze itp.) 

– rozliczeń finansowych z dostawcami zewnętrznymi
– rozliczeń finansowych z klientem 

w większych projektach powołuje się:

– Menedżera Konfiguracji (ang. Configuration Manager)
– Bibliotekarza Projektu (ang. Librarian)
– Planistę (ang. Planner)

Prince2, 

sekretariat/administracja biura projektu

Zarząd biznesu 

użytkownika

Sponsor

 

projektu

Rada

 

Projektu

Zarząd

 

projektu

Szef projektu

(odpowiedni)

Szef

Jakości

Komitet

Kontroli

Zmian

Komitet

Akcepta

-cyjny

Sekretariat

Administrac

ja

Menedżer

Konfiguracj

i

Biblioteka /

 

Archiwum

Projektu

Planista

Zespół 

realizacyjn

y 1

Zespół 

realizacyjn

y 1

Zespół 

realizacyjn

y 1

Zespół 

realizacyjn

y 1

background image

Inżynieria oprogramowania, wykład 7, slajd 33

Zespoły  realizacyjne  są  wykonawcami  produktów  i 

dlatego  od  ich  prawidłowego  składu  i  organizacji  zależy 

powodzenie realizacji projektu. 

często  łączy  się  w  nich  fachowców  tych  samych 

specjalnościach. 

Szefów  Zespołów  powinni  być  oni  doświadczonymi 

fachowcami  z  danej  dziedziny  przedmiotowej  projektu, 

posiadających zdolności kierowania ludźmi. 

Szefowie  Zespołów  powinni  pomagać  Szefowi  Projektu  w 

zakresie  definiowania  produktów,  planowania,  oceny 

Wniosków  o  Zmianę,  przygotowywania  raportów  z 

realizacji prac, czy wreszcie realizacji zadań. 

Najczęściej pełnią one również  rolę zespołów testów (lub 

powoływany jest oddzielny zespół testów)

Prince2, Zespoły Realizacyjne

Zarząd biznesu 

użytkownika

Sponsor

 

projektu

Rada

 

Projektu

Zarząd

 

projektu

Szef projektu

(odpowiedni)

Szef

Jakości

Komitet

Kontroli

Zmian

Komitet

Akcepta

-cyjny

Sekretariat

Administrac

ja

Menedżer

Konfiguracj

i

Biblioteka /

 

Archiwum

Projektu

Planista

Zespół 

realizacyjn

y 1

Zespół 

realizacyjn

y 1

Zespół 

realizacyjn

y 1

Zespół 

realizacyjn

y 1

background image

Inżynieria oprogramowania, wykład 7, slajd 34

PMI – wymiary zarządzania projektem

Zakres

Harmonogram

Koszt

Jakość

Komunikacja

Ryzyko

Integracja

Zasoby ludzkie

Zaopatrywanie / zlecenia / sprzedaż

Metodyka PMI, wymiary zarządzania

background image

Inżynieria oprogramowania, wykład 7, slajd 35

Zarządzanie zakresem projektu obejmuje procesy 

wymagane  dla  uzyskania  pewności,  że  projekt 

uwzględnia 

wszystkie 

konieczne 

czynności 

niezbędne dla pomyślnego zakończenia projektu i 

uzyskania oczekiwanego zakresu produktu. 

Procesy  te  w  głównej  mierze  są  skoncentrowane 

na  permanentnym  ustalaniu,  co  powinno  mieścić 

się w zakresie projektu, czy w zakresie produktu

Główne procesy:

– inicjowanie faz projektu
– planowanie zakresu
– definiowanie zakresu
– weryfikacja zakresu
– kontrola zmian zakresu 

PMI, wymiar zakresu

PMI – wymiary

Zakres

Czas

Koszt

Jakość

Komunikacja

Ryzyko

Integracja

Ludzie

Zaopatrywanie/zlecenia/...

background image

Inżynieria oprogramowania, wykład 7, slajd 36

Zarządzanie 

kosztem 

projektu 

obejmuje 

procesy wymagane do zapewnienia, że projekt 
zostanie 

ukończony 

ramach 

zaakceptowanego budżetu.

Główne procesy:

– planowanie zasobów
– estymowanie kosztu
– przypisywanie kosztów (budżetowanie)
– kontrola kosztu
– zarządzanie zmianami budżetu 

PMI, wymiar kosztu

PMI – wymiary

Zakres

Czas

Koszt

Jakość

Komunikacja

Ryzyko

Integracja

Ludzie

Zaopatrywanie/zlecenia/...

background image

Inżynieria oprogramowania, wykład 7, slajd 37

Zarządzanie 

harmonogramem 

projektu 

obejmuje  procesy  wymagane  do  zapewnienia 
przestrzegania 

przez 

zespół 

projektowy 

ustalonych 

granic 

czasowych 

dla 

poszczególnych czynności w projekcie.

Główne procesy:

– definiowanie czynności
– sekwencjonowanie czynności
– estymowanie czasu
– opracowanie harmonogramu 
– kontrola wykonania harmonogramu
– zarządzanie zmianami harmonogramu

PMI, wymiar czasu

PMI – wymiary

Zakres

Czas

Koszt

Jakość

Komunikacja

Ryzyko

Integracja

Ludzie

Zaopatrywanie/zlecenia/...

background image

Inżynieria oprogramowania, wykład 7, slajd 38

Zarządzanie 

jakością 

projektu 

obejmuje 

procesy 

wymagane 

do 

zapewnienia 

zaspokojenia  przez  rezultaty  projektu  tych 
potrzeb, dla których został on powołany. 

Zalicza  się  tu  wszystkie  czynności  z  zakresu 
funkcji 

zarządzania, 

których 

wykonanie 

decyduje o celach i polityce jakości w projekcie.

Główne procesy:

– planowanie jakości,
– zapewnienie jakości
– kontrola jakości 

PMI, wymiar jakości

PMI – wymiary

Zakres

Czas

Koszt

Jakość

Komunikacja

Ryzyko

Integracja

Ludzie

Zaopatrywanie/zlecenia/...

background image

Inżynieria oprogramowania, wykład 7, slajd 39

Zarządzanie  komunikacją  obejmuje  procesy  służące 

zapewnieniu  terminowego  i  właściwego  tworzenia, 

gromadzenia,  rozpowszechniania,  przechowywania  i 

usuwania  informacji  niezbędnej  do  efektywnego 

zarządzania projektem. 

Analizuje się tutaj wszystkie istotne połączenia między 

ludźmi, 

ideami 

oraz 

wszelkimi 

informacjami 

potrzebnymi  dla  osiągnięcia  sukcesu  przedsięwzięcia 

informatycznego. 

Każdy zatrudniony w projekcie musi być przygotowany 

do  wysyłania  i  odbierania  komunikatów  w  języku 

projektu i musi rozumieć w jaki sposób komunikacja, w 

której bierze udział, wpływa całość projektu. 

Główne procesy:

– planowanie komunikacji

– dystrybuowanie informacji

– sprawozdawczość

PMI, wymiar komunikacji

PMI – wymiary

Zakres

Czas

Koszt

Jakość

Komunikacja

Ryzyko

Integracja

Ludzie

Zaopatrywanie/zlecenia/...

background image

Inżynieria oprogramowania, wykład 7, slajd 40

Zarządzanie  integracją  projektu  obejmuje 

procesy  wymagane  do  zapewnienia  poprawnej 

koordynacji wszystkich elementów projektu. 

Procesy  te  umożliwiają  koordynację  działań 

mających na celu:

– zaspokojenie 

wszystkich 

zidentyfikowanych 

potrzeb stron zainteresowanych projektem

– spełnienie 

ich 

oczekiwań 

stopniu 

zapewniającym pomyślność projektu

Główne procesy:

– wypracowanie planu projektu
– wykonywanie planu projektu
– ogólna kontrola zmian projektu 

PMI, wymiar integracji

PMI – wymiary

Zakres

Czas

Koszt

Jakość

Komunikacja

Ryzyko

Integracja

Ludzie

Zaopatrywanie/zlecenia/...

background image

Inżynieria oprogramowania, wykład 7, slajd 41

Zarządzanie 

ryzykiem 

obejmuje 

procesy 

identyfikacji,  analizowania  i  reakcji  na  zaistnienie 
czynników ryzyka w projekcie. 

Jest  to  związane  z  podejmowaniem  przez  Szefa 
Projektu  decyzji  w  warunkach  niepełnej  i 
niepewnej  wiedzy  o  skutkach  tej  decyzji  dla 
projektu. 

Główne procesy:

– identyfikacja ryzyka
– estymowanie ryzyka
– optymalizacja ryzyka
– monitorowanie ryzyka

PMI, wymiar ryzyka

PMI – wymiary

Zakres

Czas

Koszt

Jakość

Komunikacja

Ryzyko

Integracja

Ludzie

Zaopatrywanie/zlecenia/...

background image

Inżynieria oprogramowania, wykład 7, slajd 42

Zarządzanie zasobami ludzkimi obejmuje procesy 

ułatwiające  efektywne  wykorzystanie  ludzi  w 

projekcie 

(klientów, 

sponsorów 

innych 

uczestników).

Procesy te uwzględniają między innymi:

– przywództwo, komunikację, negocjacje, 
– delegowanie, motywowanie, mentoring, 
– budowę zespołów, rozwiązywanie konfliktów,
– rekrutację, różne regulacje

Główne procesy:

– planowanie organizacji
– nabór personelu
– zarządzanie zespołami ludzkimi 

PMI, wymiar ludzki

PMI – wymiary

Zakres

Czas

Koszt

Jakość

Komunikacja

Ryzyko

Integracja

Ludzie

Zaopatrywanie/zlecenia/...

background image

Inżynieria oprogramowania, wykład 7, slajd 43

Zarządzanie  zaopatrywaniem/zleceniami/sprzedażą 

obejmuje  zdobywanie  dóbr 

i  usług  spoza 

organizacji wykonującej projekt. 

Obszar  ten  jest  badany  z  perspektywy  kupującego 

oraz  relacji  kupujący-dostawca.  Relacja  ta  może 

istnieć na wielu szczeblach jednego projektu. 

Dla dostawcy kluczowym podmiotem jest odbiorca.

Główne procesy:

– planowanie zleceń

– planowanie ofert

– realizacja ofert

– selekcja dostawców 

PMI, zaopatrywanie

PMI – wymiary

Zakres

Czas

Koszt

Jakość

Komunikacja

Ryzyko

Integracja

Ludzie

Zaopatrywanie/zlecenia/...

background image

Inżynieria oprogramowania, wykład 7, slajd 44

źródło: Siemens Konzern

Kierownik Projektu

Techniczne zarządzanie 

projektem

Komitet Sterujący

(Rada Projektu)

Menedżer 

Budżetu

Menedżer 

Konfiguracji

Menedżer Jakości   

      

Architekt 
Systemowy

Architekt 

Biznesowy

Administracja

Projektu

Dokumen-
tacja 
użytkowni
ka

Integracja

i Testy

ZR 1

ZR 2

ZR n

Silna pozycja Kierownika 
Projektu (Szefa Projektu),

zakres projektu i zakres 
produktu jest określany 
przez Architekta 
Systemowego i Architekta 
Biznesowego,

Menedżer Jakości podlega 
pod Szefa Projektu

Menedżer Konfiguracji 
nie jest już składową 
administracji projektu

wyróżniono obszary 
dokumentacji i testów 

Chestra SBS – 

struktura biura projektu

background image

Inżynieria oprogramowania, wykład 7, slajd 45

Proces zarządzania konfiguracją oprogramowania jest realizowany w 
celu: 

– identyfikacji i udokumentowania funkcjonalnych oraz niefunkcjonalnych 

charakterystyk produktów projektowych, 

– monitorowania wszelkich zmian tych charakterystyk, 
– zapisywania i raportowania tych zmian oraz stopnia implementacji tych 

zmian, 

– weryfikacji poszczególnych produktów projektowych pod względem 

spełniania wymagań ustalonych dla tych produktów 

Zarządzanie konfiguracją jest związane z:

– zarządzaniem żądaniami zmian (ang. Change Request Management CRM), 
– raportowaniem statusu konfiguracji, 
– śledzeniem zmian 
– zarządzaniem wersjami dokumentacji i oprogramowania
– zarządzaniem architekturą oprogramowania

RUP – wybrane aspekty zarządzania 

konfiguracją

background image

Inżynieria oprogramowania, wykład 7, slajd 46

Zarządzanie żądaniami zmian (ang. CRM)

Zarządzanie konfiguracją (ang. CM)

Raportowanie 
statusu 
konfiguracji

źródło: Rational Corp.: usytuowanie zarządzania konfiguracją według RUP

RUP – wybrane aspekty zarządzania 

konfiguracją

background image

Inżynieria oprogramowania, wykład 7, slajd 47

Przeglądy konfiguracji przeprowadza się w dwóch etapach: 

– przeglądy konfiguracji fizycznej, dotyczące identyfikacji produktów 

programowych podlegających wdrożeniu, 

– przeglądy konfiguracji funkcjonalnej, mające na celu potwierdzenie 

zgodności konfiguracji z wymaganiami funkcjonalnymi nałożonymi na 
oprogramowanie.

Wnioski z przeglądów konfiguracji stanowią podstawę dla:

– ustalenia wersji konfiguracji fizycznej i funkcjonalnej oprogramowania,
– identyfikacji konfiguracji podstawowej oprogramowania, 
– identyfikacji wszystkich brakujących elementów konfiguracji, np.:

» dokumentacji projektowej, 
» produktów programowych, 
» dokumentacji testów, 
» dokumentacji wymagań itp.), 

– identyfikacji tych elementów konfiguracji fizycznej, które przeszły testy 

(bądź ich nie przeszły)

RUP – wybrane aspekty zarządzania 

konfiguracją

background image

Inżynieria oprogramowania, wykład 7, slajd 48

Plan kontroli 

konfiguracji i 

zmian 

Utworzenie 

środowiska 

zarządzania 

zmianami 

Zmiany, 

dostarczani

elementów 

konfiguracj

i

Zarządzanie 

wersjami

konfiguracji

Monitorowanie 

i raportowanie 

statusu 

konfiguracji

Zarządzanie 

zmianami

wymagań

źródło: Rational Corp.: . Przepływ prac w zarządzaniu 
zmianami i
                                         konfiguracją według RUP

RUP – wybrane aspekty zarządzania 

konfiguracją

background image

Inżynieria oprogramowania, wykład 7, slajd 49

W dużych i dojrzałych organizacjach prac wytwórczych SI 

oprócz biura projektu u wytwórcy oprogramowania 

powołuje się biuro projektu po stronie użytkownika. 

Biuro u wytwórcy ma za zadanie doprowadzić do 

skutecznego wytworzenia poszczególnych produktów 

programowych zgodnie z wytycznymi, jakie są dostarczane 

przez użytkownika. 

Biuro projektu u użytkownika natomiast powinno:

– skutecznie zarządzać współpracą użytkownika z wytwórcą,
– wspomagać zmiany organizacji biznesu użytkownika na skutek 

jego informatyzacji

– zapewnić profesjonalizm po stronie użytkownika w podejściu do 

zadań poszczególnych osób związanych z tą informatyzacją 

(znakomita większość użytkowników systemów informatycznych 

nie zna się na informatyce jako takiej). 

Podsumowanie

background image

Inżynieria oprogramowania, wykład 7, slajd 50

Okazuje się, że w ogromnym gąszczu różnych wymiarów, 
zasad i procedur zarządzania, jak również wobec ogromnego 
rozmiaru literatury przedmiotu zdarza się, że traci się z pola 
widzenia sens budowania organizacji projektowych. 

Zaczyna się zużywać ogromną ilość zasobów po to, aby biuro 
po prostu powstało i istniało. 

Samo istnienie sfery zarządczej biura projektu na pewno 
jednak nie spowoduje to automatycznej realizacji 
podstawowych zadań uczestników projektu, tj.: 

– użytkownika, czyli stwierdzenia CO należy wykonać, 
– wytwórcy, czyli określenia JAK wykonać to, czego oczekuje 

użytkownik (i skutecznej realizacji tych oczekiwań) 

Podsumowanie

background image

Inżynieria oprogramowania, wykład 7, slajd 51

Najbardziej istotnym elementem organizacji 

projektowej po obu stronach przedsięwzięcia 

informatycznego są Zespoły Realizacyjne

Bez kompetentnej pracy tych zespołów 

Kierownik Projektu z całą pewnością 

pozbawia siebie możliwości realizacji 

swojego podstawowego zadania, jakim jest 

doprowadzenie do sukcesu projektu. 

4. Podsumowanie

dziękuję za uwagę


Document Outline