IOpr, wykład 7 2

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
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

w

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

w

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ń

w

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

i

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

e

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


Wyszukiwarka

Podobne podstrony:
IOpr, wykład 1, wprowadzenie
IOpr, wykład 3, analiza i projekt(1)
IOpr, wykład 1, wprowadzenie
IOpr, wykład 5, wzorce projekt(1)
IOpr, wykład 0, odpowiedzialność(1)
IOpr, wykład 0, odpowiedzialność

więcej podobnych podstron