background image

Role w zespole 

projektowym

Przygotował:

Bartłomiej Pióro

Michał Kruk

background image

Role w zespole na 

przykładzie metodyk

MSF

Extreme Programming

background image

MSF

Microsoft Solutionns 

Frameworks

background image

Role

background image

Cele i role

Cel 

Rola

Satysfakcja klienta

 

Product managment

 

Utrzymanie w ryzach  Program management 
Dostarczenie 

dokumentacji zgodnej 
ze specyfikacją 

Development 

Odkrycie problemów

 

Testing 

Pomoc dla 
użytkowników i 

edukacja 

User education

 

Wdrożenie 

Logistic managment

 

background image

Product Management Role

-zapewnienie satysfakcji 
klienta
-zapewnienie spełnienia 
wymagań klienta 
-zapewnienie komunikacji 
między klientem, a zespołem

background image

Program Manager Role

Zarządza:
-wymaganiami funkcjonalnymi (co 

ma być wykonane) 

-głównym planem projektu (w jaki 

sposób projekt będzie 
wykonywany) 

background image

Program Manager Role cd.

Odpowiada za:
-Zarządzanie finansami
-Zarządzanie ludźmi
-Zarządzanie czasem
-Zarządzanie sprzętem 
-Zarządzanie oprogramowaniem
-Zarządzaniem informacją

background image

Development Role

-Jest odpowiedzialny aby kod był 

zgodny ze specyfikacją.

-Służy jako konsultant technologiczny
-Konstruuje prototypy
-Jako budowniczy zarządza 

produktem na niskim poziomie

 

background image

Testing Role

-Tworzy strategie testów, planów, 

terminarzy, skryptów

-Ma za zadanie wykrycie 

niedogodności

background image

User Education Role

Zadania:
- szkolenie klientów
- uczestnictwo w procesie 

planowania dystrybucji produktu

- tworzenie i testowanie materiałów 

szkoleniowych

background image

Logistick Managment Role

Jest odpowiedzialny za:
-logistyczne wsparcie produktu
-help desk
-inne struktury organizacyjne w zakresie 

bezbolesnego wprowadzenia i zarządzania

-zrozumienie struktury produktu, oraz jego 

wymagań aby móc zapewnić w miejscach 

instalacji wdrożenie produktu zgodnie z 

jego wymaganiami 

background image

Współdzielenie ról

background image

Extreme programming

XP jest to metodyka przeznaczona 

dla niewielkich i średnich 

zespołów, która sprawdza się przy 

słabo sprecyzowanych lub szybko 

zmieniających się wymaganiach.

background image

Role

-Tracker
-Customer
-Programmer
-Tester
-Doomsayer
-Manager

background image

Tracker

Chodzi sobie raz lub dwa razy w tygodniu 

i pyta każdego programistę jak im idzie 
praca i słucha ich odpowiedzi, 
podejmuje działanie jeśli widzi, że 
sprawy idą niewłaściwym torem. W 
tych akcjach zawierają się: sugestie na 
sesjach CRC, ustawień spotkań z 
klientem, prośba trenera lub innego 
programistę o pomoc 

background image

Customer

Zapisuje historyjki i specyfikuje testy 

funkcjonalne. Ustawia priorytety, 
wyjaśnia historyjki, przegląda sesje 
CRC. Może, ale nie musi być końcowym 
użytkownikiem. Ma władzę w 
podejmowaniu decyzji w odpowiedzi na 
historyjki. Może mieć tytuły: Planner, 
Analyst, Project lead, Product lead, lub 
Designer 

background image

Programmer

Oszacowuje historyjki, definiuje zadania 

inżynierskie z historyjek, szacuje jak 
długie historyjki i jakie zadania może 
wziąć. Implementuje historyjki i testy 
modułów

background image

Tester

Implementuje i uruchamia testy 

funkcjonalne. Wizualizuje wyniki, 
zapewnia aby ludzie wiedzieli kiedy 
wyniki są negatywne 

background image

Doomsayer

Wskazuje kiedy niebo się wali i pokazuje 

kiedy jesteś w poważnych tarapatach 

background image

Manager

Planuje spotkania, pilnuje procesu spotkań, 

notuje wyniki spotkań dla przyszłych 
raportów (robi notatki), przekazuje do 
Trackera, zazwyczaj odpowiedzialny przed 
sponsorem. Chodzi na spotkania, przynosi 
użyteczne informacje, płaci za pizze, 
chroni przed deszczem. Nie mówi ludziom 
co mają robić (CUSTOMER), kiedy mają to 
robić anie nie sprawdza jak im idzie.

background image

Współdzielenie ról

Niektóre role można łączyć. Na przykład 

ta sama osoba może być MANAGER I 
Tracker. Jednak niektóre role nie 
powinny być łączone: Programer – 
Tester, Programer – Tracker, Customer 
– Programmer, Coach-tracker. Manager 
najprawdopodobnie nie powinien być 
łączony z żadną rolą oprócz Tracker’a. 

background image

Organizacja zespołu 

programistycznego

- struktura sieciowa
- struktura gwiaździsta

background image

Struktura sieciowa

• Zalety:
• Dzięki ścisłej współpracy członkowie zespołu 

wzajemnie kontrolują swoją pracę. Szybko osiągane są 

standardy jakości.

• Umożliwia realizacje idei wspólnego programowania.
• Ponieważ praca członków jest znana dla innych 

członków łatwo oni mogą przejąć obowiązki 

pracownika, który opuścił zespół.

• Struktura sieciowa nie może liczyć więcej niż 8 osób.

background image

Struktura gwiaździsta

• Jest przydatna wtedy, gdy w skład zespołu 

wchodzi wielu niedoświadczonych pracowników. 
Szef kontroluje i koordynuje pracę.

• Wielkość zespołu może być znacznie większa niż 

w strukturze sieciowej. 

• Duże problemy w momencie odejścia szefa 

zespołu.


Document Outline