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 zespole? Po co przypisywane są role w 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ę wszystkim Nie każdy musi zajmować się wszystkim
• Przyspieszenie pracy. Przyspieszenie pracy.
• I inne I inne
Jakie są role w zespole?
Jakie są role w zespole?
SponsorSponsor
UżytkownikUżytkownik
Kierownik programu, Kierownik programu, przedsięwzięciaprzedsięwzięcia
AnalitykAnalityk
ProjektantProjektant
ProgramistaProgramista
TesterTester
KonserwatorKonserwatorSponsor Sponsor
Sponsor jest osobą odpowiadająca przed firmą za inwestycję Sponsor jest osobą odpowiadająca przed firmą za inwestycję
reprezentowaną przez dane przedsięwzięcie oraz za osiągnięcie reprezentowaną przez dane przedsięwzięcie oraz za osiągnięcie
celów biznesowych tego przedsięwzięcia.
celów biznesowych tego 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 systemu w Jest to osoba która będzie korzystała z systemu w
codziennej pracy 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 problemów postępach oraz zgłaszanie im problemów - działanie jako główny punkt kontaktowy - działanie jako główny punkt kontaktowy
pomiędzy sponsorem, zarządem i pomiędzy sponsorem, zarządem i
uczestnikami przedsięwzięcia uczestnikami 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 przedsięwzięcia - planuje i określa harmonogram 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 analitykbiznesowy lub systemowy, który będzie pod biznesowy lub systemowy, który będzie pod
kierunkiem kierownika przedsięwzięcia, kierunkiem kierownika przedsięwzięcia,
prowadził prace analityczne.
prowadził prace analityczne.
doradza kierownikowi przedsięwzięcia oraz doradza kierownikowi przedsięwzięcia oraz zespołowi analizującemu w zakresie metod i zespołowi analizującemu w zakresie metod itechnik analitycznych 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 zadanie kierownika przedsięwzięcia i ma za zadaniesterować pracą zespołu projektowego, a często sterować pracą zespołu projektowego, a często
także programistami także programistami
Doradza członkom zespołu realizującego dane Doradza członkom zespołu realizującego dane przedsięwzięcie.przedsięwzięcie.
Powinien mieć duże doświadczenie w zakresie Powinien mieć duże doświadczenie w zakresie stosowanej technologii.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 pomiaru procesem identyfikacji, klasyfikacji i pomiaru
tego ryzyka oraz poszkiwał ludzi realizujących tego ryzyka oraz poszkiwał ludzi realizujących
działania zmniejszające ryzyko.
działania zmniejszające 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 danych, wykorzystaniu produktów bazy danych,
nazywaniu i umieszczaniu danych
nazywaniu i umieszczaniu danych
Bibliotekarz konfiguracji Bibliotekarz konfiguracji
Jest to osoba która zachowuje wszystkie Jest to osoba która zachowuje wszystkie źródła, konfiguracje, zestawienia.
źródła, konfiguracje, zestawienia.
Ktoś kto musi odpowiedać za działanie Ktoś kto musi odpowiedać za działanie
procedur kontroli konfiguracji, a w dużych procedur kontroli konfiguracji, a w dużych przedsięwzięciach jest to praca w pełnym przedsięwzięciach jest to praca w pełnym
wymiarze godzin
wymiarze godzin
Szef zespołu Szef zespołu
Osoba kontrolująca i kierująca pracą małej Osoba kontrolująca i kierująca pracą małej grupy np. programistów
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 pomoc Biruo przedsięwzięcia zapewnia pomoc administracyjną kierownikowi
administracyjną kierownikowi
przedsięwzięcia. Obejmuje to takie przedsięwzięcia. Obejmuje to takie
działania, jak zbieranie i rejestrowanie kart działania, jak zbieranie i rejestrowanie kart
pracy, organizacja spotkań i pracy, organizacja spotkań i
przekazywanie informacji. Często spotyka przekazywanie informacji. Często spotyka
się biura obsługujące kilka różnych się biura obsługujące kilka różnych
przedsięwzięć.
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 go.
oprogramowania, przed wdrążeniem 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 jedna W dużych zespołach programistycznych jedna osoba pełni jedną z wymienionych wyżej funkcji osoba pełni jedną z wymienionych wyżej funkcji
W małych zespołach możliwy jest inny podział W małych zespołach możliwy jest inny podział funkcji:funkcji:
analityk / projektant i programista – układ ten analityk / projektant i programista – układ ten pozwala na niższy poziom zaawansowania
pozwala na niższy poziom zaawansowania programisty
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 praca jak typ przedsięwzięcia, od tego czy praca
jest wykonywana u użytkownika, czy na jest wykonywana u użytkownika, czy na
zlecenie, oraz od kultury samej instytucji zlecenie, oraz od kultury samej 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 określonego organ powołany do kontroli realizacji określonego przedsięwzięciaprzedsię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 jeden z zakładającym, że albo cały komitet, albo jeden z
jego członków ma uprawnienia do podejmowania jego członków ma uprawnienia do podejmowania
decyzji dotyczących danego przedsięwzięcia.
decyzji dotyczących danego przedsięwzięcia.
Niestey nie zawsze tak jest i czasem spotyka się Niestey nie zawsze tak jest i czasem spotyka się komitety sterujące, w których brakuje jednegokomitety sterujące, w których brakuje jednego podstawowego członka: sponsora
podstawowego członka: sponsora przedsięwzięcia.
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 przez raportu - mogą być podejmowane przez
grupę użytkowników
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ę izespoł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ślejest 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ętychwykrywane są odstępstwa od przyjętych standardów jakości
standardów jakości
Realizacja idei wspólnego programowaniaRealizacja idei wspólnego programowania
Każdy zna zakres obowiązków swoich Każdy zna zakres obowiązków swoichwspółpracowników, co umożliwia łatwe przejęcie współpracowników, co umożliwia łatwe przejęcie
obowiązków osoby odchodzącej z zespołu obowiązków osoby odchodzącej z 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órychkażdy z współpracowników prezentuje podobny każdy z współpracowników prezentuje podobny
poziom zaawansowania i doświadczenia w pracy poziom zaawansowania i doświadczenia w pracy
programistycznej 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 osobami Wymiana informacji między poszczególnymi osobami odbywa się za pośrednictwem kierownika zespołu
odbywa się za pośrednictwem kierownika zespołu
Struktura umożliwia współpracę osób o różnym stopniu Struktura umożliwia współpracę osób o różnym stopniu zaawansowania (doświadczeni i początkujący
zaawansowania (doświadczeni i początkujący programiści)
programiści)
Wielkość zespołu jest większa niż w przypadku struktury Wielkość zespołu jest większa niż w przypadku struktury sieciowej
sieciowej
Słabością struktury są poważne problemy w przypadku Słabością struktury są poważne problemy w przypadku odejście szefa z zespołu (tylko szef zna całość pracy odejście szefa z zespołu (tylko szef zna całość pracy
zespołu) zespołu)