Role w zespole
Role w zespole
programistycznym
programistycznym
Autorzy:
Autorzy:
Robert Truszkiewicz
Robert Truszkiewicz
Marek Nowicki
Marek Nowicki
Plan prezentacji
Plan prezentacji
Po co przypisywane są role w
Po co przypisywane są role w
zespole?
zespole?
Jakie są role w zespole?
Jakie są role w zespole?
Podział funkcji w zespole
Podział funkcji w zespole
Organizacja ról w zespole.
Organizacja ról w zespole.
Struktura zespołu
Struktura zespołu
Po co przypisywane są role?
Po co przypisywane są role?
•
Usprawnienie pracy zespołu
Usprawnienie pracy zespołu
•
Nie każdy musi zajmować się
Nie każdy musi zajmować się
wszystkim
wszystkim
•
Przyspieszenie pracy.
Przyspieszenie pracy.
•
I inne
I inne
Jakie są role w zespole?
Jakie są role w zespole?
Sponsor
Sponsor
Użytkownik
Użytkownik
Kierownik programu,
Kierownik programu,
przedsięwzięcia
przedsięwzięcia
Analityk
Analityk
Projektant
Projektant
Programista
Programista
Tester
Tester
Konserwator
Konserwator
Sponsor
Sponsor
Sponsor jest osobą odpowiadająca przed firmą za
Sponsor jest osobą odpowiadająca przed firmą za
inwestycję reprezentowaną przez dane przedsięwzięcie
inwestycję reprezentowaną przez dane przedsięwzięcie
oraz za osiągnięcie celów biznesowych tego
oraz za osiągnięcie celów biznesowych tego
przedsięwzięcia.
przedsięwzięcia.
Najważniejsze zadania:
-Inicjacja przedsiewziecia oraz wyznaczenie
kierownika
-Nadzór prac z biznesowego p-ktu widzenia
-definiowanie celów przedsięwzięcia i jego
priorytetów w kategoriach "trzech
ograniczeń": czasu, kosztu i
jakości/wydajności
-Odpowiada za powodzenie przedsięwzięcia
Użytkownik
Użytkownik
Jest to osoba która będzie korzystała z
Jest to osoba która będzie korzystała z
systemu w codziennej pracy
systemu w codziennej pracy
Zadania
użytkownika:
-Definiowanie twórcom wymagań
dotyczących systemu
-Współpraca przy pwrowadzaniu
systemu
-Prowadzenie lub uczestnictwo w
testach dopuszczających systemu
Kierownik przedsięwzięcia
Kierownik przedsięwzięcia
Kierownik przedsięwzięcia jest wyznaczany
przez sponsora i jest odpodzielany za
codzienne zarządzanie przedsięwzięciem
oraz za osiągnięcie cełow przedsięwzięcia.
Zadania kierownika:
- informowanie sponsora i zarządu o
- informowanie sponsora i zarządu o
postępach oraz zgłaszanie im
postępach oraz zgłaszanie im
problemów
problemów
- działanie jako główny punkt
- działanie jako główny punkt
kontaktowy pomiędzy sponsorem,
kontaktowy pomiędzy sponsorem,
zarządem i uczestnikami
zarządem i uczestnikami
przedsięwzięcia
przedsięwzięcia
Kierownik – cd.
Kierownik – cd.
- opracowuje propozycję dotyczącą sposobu
- opracowuje propozycję dotyczącą sposobu
prowadzenia przedsięwzięcia
prowadzenia przedsięwzięcia
- wykonuje kosztorys przedsięwzięcia
- wykonuje kosztorys przedsięwzięcia
- planuje i określa harmonogram
- planuje i określa harmonogram
przedsięwzięcia
przedsięwzięcia
- kontroluje i czuwa nad właściwą realizacją
- kontroluje i czuwa nad właściwą realizacją
projektu
projektu
- dobiera pracowników i przydziela im role w
- dobiera pracowników i przydziela im role w
zespole zgodnie z predyspozycjami
zespole zgodnie z predyspozycjami
personalnymi
personalnymi
- opracowuje i prezentuje sprawozdania z
- opracowuje i prezentuje sprawozdania z
przebiegu prac nad projektem
przebiegu prac nad projektem
Główny Analityk
Główny Analityk
Jest to starszy i doświadczony analityk
Jest to starszy i doświadczony analityk
biznesowy lub systemowy, który będzie
biznesowy lub systemowy, który będzie
pod kierunkiem kierownika
pod kierunkiem kierownika
przedsięwzięcia, prowadził prace
przedsięwzięcia, prowadził prace
analityczne.
analityczne.
doradza kierownikowi przedsięwzięcia oraz
doradza kierownikowi przedsięwzięcia oraz
zespołowi analizującemu w zakresie metod
zespołowi analizującemu w zakresie metod
i technik analitycznych
i technik analitycznych
Główny projektant
Główny projektant
główny projektant pracuje pod kierunkiem
główny projektant pracuje pod kierunkiem
kierownika przedsięwzięcia i ma za
kierownika przedsięwzięcia i ma za
zadanie sterować pracą zespołu
zadanie sterować pracą zespołu
projektowego, a często także
projektowego, a często także
programistami
programistami
Doradza członkom zespołu realizującego
Doradza członkom zespołu realizującego
dane przedsięwzięcie.
dane przedsięwzięcie.
Powinien mieć duże doświadczenie w
Powinien mieć duże doświadczenie w
zakresie stosowanej technologii.
zakresie stosowanej technologii.
Zarządzający ryzykiem
Zarządzający ryzykiem
zarządzajacy ryzykiem będzie sterował
zarządzajacy ryzykiem będzie sterował
procesem identyfikacji, klasyfikacji i
procesem identyfikacji, klasyfikacji i
pomiaru tego ryzyka oraz poszkiwał ludzi
pomiaru tego ryzyka oraz poszkiwał ludzi
realizujących działania zmniejszające
realizujących działania zmniejszające
ryzyko.
ryzyko.
Zarządzający jakością
Zarządzający jakością
Działa pod kierunkiem kierownika
Działa pod kierunkiem kierownika
Przygotowywuje plan jakości
Przygotowywuje plan jakości
Opracowywuje prcedury sprawdzania
Opracowywuje prcedury sprawdzania
jakości
jakości
Służy radą dla w zakresie problemów
Służy radą dla w zakresie problemów
związanych z jakością
związanych z jakością
Administrator Bazy Danych
Administrator Bazy Danych
Jest to główny opiekun bazy danych
Jest to główny opiekun bazy danych
tworzy i egzekwuje standardy w
tworzy i egzekwuje standardy w
wykorzystaniu produktów bazy
wykorzystaniu produktów bazy
danych, nazywaniu i umieszczaniu
danych, nazywaniu i umieszczaniu
danych
danych
Bibliotekarz konfiguracji
Bibliotekarz konfiguracji
Jest to osoba która zachowuje
Jest to osoba która zachowuje
wszystkie źródła, konfiguracje,
wszystkie źródła, konfiguracje,
zestawienia.
zestawienia.
Ktoś kto musi odpowiedać za
Ktoś kto musi odpowiedać za
działanie procedur kontroli
działanie procedur kontroli
konfiguracji, a w dużych
konfiguracji, a w dużych
przedsięwzięciach jest to praca w
przedsięwzięciach jest to praca w
pełnym wymiarze godzin
pełnym wymiarze godzin
Szef zespołu
Szef zespołu
Osoba kontrolująca i kierująca pracą
Osoba kontrolująca i kierująca pracą
małej grupy np. programistów
małej grupy np. programistów
Planuje i kieruje pracami tych grup
Planuje i kieruje pracami tych grup
Sprawdzają pracę poszczególnych
Sprawdzają pracę poszczególnych
członków zespołu.
członków zespołu.
Biuro przedsięwzięcia
Biuro przedsięwzięcia
Biruo przedsięwzięcia zapewnia
Biruo przedsięwzięcia zapewnia
pomoc administracyjną kierownikowi
pomoc administracyjną kierownikowi
przedsięwzięcia. Obejmuje to takie
przedsięwzięcia. Obejmuje to takie
działania, jak zbieranie i
działania, jak zbieranie i
rejestrowanie kart pracy, organizacja
rejestrowanie kart pracy, organizacja
spotkań i przekazywanie informacji.
spotkań i przekazywanie informacji.
Często spotyka się biura obsługujące
Często spotyka się biura obsługujące
kilka różnych przedsięwzięć.
kilka różnych przedsięwzięć.
Inne role w zespole
Inne role w zespole
Programista – osoba implementująca
Programista – osoba implementująca
oprogramowanie
oprogramowanie
Tester – człowiek, lub grupa ludzi
Tester – człowiek, lub grupa ludzi
zajmująca się testowaniem
zajmująca się testowaniem
oprogramowania, przed wdrążeniem
oprogramowania, przed wdrążeniem
go.
go.
Konserwator – osoba konserwująca
Konserwator – osoba konserwująca
system.
system.
Podział funkcji w zespole
Podział funkcji w zespole
W dużych zespołach programistycznych
W dużych zespołach programistycznych
jedna osoba pełni jedną z wymienionych
jedna osoba pełni jedną z wymienionych
wyżej funkcji
wyżej funkcji
W małych zespołach możliwy jest inny
W małych zespołach możliwy jest inny
podział funkcji:
podział funkcji:
analityk / projektant i programista – układ
analityk / projektant i programista – układ
ten pozwala na niższy poziom
ten pozwala na niższy poziom
zaawansowania programisty
zaawansowania programisty
analityk i projektant / programista – układ
analityk i projektant / programista – układ
wymaga znacznego zaawansowania osób
wymaga znacznego zaawansowania osób
pełniących rolę projektanta / programisty
pełniących rolę projektanta / programisty
Organizacja ról.
Organizacja ról.
Może zależeć od kilku czynników, takich
Może zależeć od kilku czynników, takich
jak typ przedsięwzięcia, od tego czy
jak typ przedsięwzięcia, od tego czy
praca jest wykonywana u użytkownika,
praca jest wykonywana u użytkownika,
czy na zlecenie, oraz od kultury samej
czy na zlecenie, oraz od kultury samej
instytucji
instytucji
W najprostszym przypoadku sponsor wyznacza
kierownika przedsięwzięcia i te dwie osoby, plus
użytkownik, podejmują ważne decyzje dotyczące
przedsięwzięcia. Zwykle jednak sytuacja jest bardziej
złożona, podziały mniej wyraźne, można więc
spotkać inne organy, takie jak komitet sterujący i
grupy użytkowników
Komitet Sterujący
Komitet Sterujący
organ powołany do kontroli realizacji
organ powołany do kontroli realizacji
określonego przedsięwzięcia
określonego przedsięwzięcia
Komitet sterujący jest dobrym pomysłem,
Komitet sterujący jest dobrym pomysłem,
zakładającym, że albo cały komitet, albo
zakładającym, że albo cały komitet, albo
jeden z jego członków ma uprawnienia do
jeden z jego członków ma uprawnienia do
podejmowania decyzji dotyczących danego
podejmowania decyzji dotyczących danego
przedsięwzięcia.
przedsięwzięcia.
Niestey nie zawsze tak jest i czasem
Niestey nie zawsze tak jest i czasem
spotyka się komitety sterujące, w których
spotyka się komitety sterujące, w których
brakuje jednego podstawowego członka:
brakuje jednego podstawowego członka:
sponsora przedsięwzięcia.
sponsora przedsięwzięcia.
Grupa użytkowników
Grupa użytkowników
Spotykają się, dyskutują i uzgadniają
Spotykają się, dyskutują i uzgadniają
rozbieżne wymagania
rozbieżne wymagania
decyzje mniej ważne - na przykład
decyzje mniej ważne - na przykład
dotyczące wyglądu proponowanego
dotyczące wyglądu proponowanego
raportu - mogą być podejmowane
raportu - mogą być podejmowane
przez grupę użytkowników
przez grupę użytkowników
Struktura zespołu
Struktura zespołu
programistycznego
programistycznego
Istnieją dwa typy struktury
Istnieją dwa typy struktury
zespołu programistycznego:
zespołu programistycznego:
Sieciowa – każdy z członków
Sieciowa – każdy z członków
zespołu komunikuje się i
zespołu komunikuje się i
współpracuje z pozostałymi
współpracuje z pozostałymi
Gwiaździsta – szef zespołu
Gwiaździsta – szef zespołu
jest jedyną osobą ściśle
jest jedyną osobą ściśle
współpracującą z
współpracującą z
pozostałymi osobami
pozostałymi osobami
Struktura sieciowa
Struktura sieciowa
Wzajemna kontrola postępów pracy – szybko
Wzajemna kontrola postępów pracy – szybko
wykrywane są odstępstwa od przyjętych
wykrywane są odstępstwa od przyjętych
standardów jakości
standardów jakości
Realizacja idei wspólnego programowania
Realizacja idei wspólnego programowania
Każdy zna zakres obowiązków swoich
Każdy zna zakres obowiązków swoich
współpracowników, co umożliwia łatwe
współpracowników, co umożliwia łatwe
przejęcie obowiązków osoby odchodzącej z
przejęcie obowiązków osoby odchodzącej z
zespołu
zespołu
Struktura sieciowa sprawdza się najlepiej w
Struktura sieciowa sprawdza się najlepiej w
niewielkich zespołach ( do 8 osób), w których
niewielkich zespołach ( do 8 osób), w których
każdy z współpracowników prezentuje podobny
każdy z współpracowników prezentuje podobny
poziom zaawansowania i doświadczenia w
poziom zaawansowania i doświadczenia w
pracy programistycznej
pracy programistycznej
Struktura gwiaździsta
Struktura gwiaździsta
Szef zespołu przydziela obowiązki poszczególnym
Szef zespołu przydziela obowiązki poszczególnym
osobom i kontroluje efekty ich pracy
osobom i kontroluje efekty ich pracy
Wymiana informacji między poszczególnymi
Wymiana informacji między poszczególnymi
osobami odbywa się za pośrednictwem kierownika
osobami odbywa się za pośrednictwem kierownika
zespołu
zespołu
Struktura umożliwia współpracę osób o różnym
Struktura umożliwia współpracę osób o różnym
stopniu zaawansowania (doświadczeni i
stopniu zaawansowania (doświadczeni i
początkujący programiści)
początkujący programiści)
Wielkość zespołu jest większa niż w przypadku
Wielkość zespołu jest większa niż w przypadku
struktury sieciowej
struktury sieciowej
Słabością struktury są poważne problemy w
Słabością struktury są poważne problemy w
przypadku odejście szefa z zespołu (tylko szef zna
przypadku odejście szefa z zespołu (tylko szef zna
całość pracy zespołu)
całość pracy zespołu)