Login lub e-mail Hasło   

Role w zespole informatycznym

Odnośnik do oryginalnej publikacji: http://kskowron.enzo.pl/2006/10/29/role-(...)ym.html
Każdy niebanalny system informatyczny wymaga do swojego powstania współpracy wielu ludzi. Każdy z nich jest niezbędny, jeśli system ma być napisany dobrze. W prawie każde...
Wyświetlenia: 3.595 Zamieszczono 31/10/2006

Każdy niebanalny system informatyczny wymaga do swojego powstania współpracy wielu ludzi. Każdy z nich jest niezbędny, jeśli system ma być napisany dobrze. W prawie każdej firmie informatycznej (pomijam te zupełnie malutkie), nad systemem pracują ludzie, występujący w poniżej opisanych rolach. Lista ta raczej nie jest kompletna — wraz z rozwojem firm i rynku oprogramowania dochodzą nowe. Te które wymieniłem są podstawowe.

Analityk

Analityk kontaktuje się z przyszłymi użytkownikami systemu. Ustala wymagania wobec systemu: funkcjonalne i niefunkcjonalne, potem przekazuje je innym członkom zespołu projektowego w odpowiedniej postaci, np. jako przypadki użycia/diagramy przypadków użycia, model procesów biznesowych. Powinien być człowiekiem kontaktowym i skrupulatnym oraz cierpliwym ze względu na konieczność pracy z nie-fachowcami. Musi jasno formułować myśli i zadawać odpowiednie pytania odpowiednim osobom.

Projektant

Projektant odpowiedzialny jest za projekt techniczny systemu: model danych, model klas, podział systemu na moduły, opracowanie interfejsów komunikacyjnych pomiędzy różnymi składnikami systemu.

Projektant interfejsu użytkownika

Projektant interfejsu użytkownika jest odpowiedzialny za ergonomię pracy z systemem. Projektuje układ menu użytkownika, poszczególne okna graficznego interfejsu. Ściśle współpracuje z analitykiem i bezpośrednio z przyszłym użytkownikiem systemu.

Kierownik projektu

Kierownik projektu odpowiedzialny za koordynację prac wszystkich członków zespołu projektowego, wcześniejsze stworzenie harmonogramu i kontrolę jego realizacji oraz przygotowanie i kontrolę szczegółowego budżetu projektu. Zarządza modyfikacjami zgłaszanymi przez zamawiającego system. Powinien orientować się w narzędziach i językach wykorzystywanych podczas kodowania. Musi być zdecydowany i opanowany. Powinien doskonale znać projekt systemu i umieć zlokalizować elementy obarczone największym ryzykiem niepowodzenia. Bardzo często kierownikami projektów zostają najbardziej doświadczeni programiści.

Programista-wykonawca

Programista-wykonawca koduje system za pomocą określonych narzędzi i wg wskazówek projektanta; koncentruje się na dobrym napisaniu poszczególnych funkcji systemu. Lubi mieć pracę wyznaczoną przez kogoś innego.

Tester

Tester jest obecny na całym etapie realizacji projektu. Kontroluje kompletność dokumentacji projektowej, poprawność modelu danych, odzwierciedlenie przez system procesów biznesowych, które mają być wspomagane. Bywa nielubiany przez programistów i  analityków. Rola testera wymaga dużej dociekliwości i  umiejętności postawienia się w roli użytkownika. Tester nie powinien być jednocześnie programistą, projektantem ani analitykiem — może przez to unikać wykonywania potencjalnie niebezpiecznych i błędorodnych działań w testowanym systemie..

Lider techniczny

Lider techniczny to człowiek najlepiej znający narzędzia, wykorzystywane podczas realizacji projektu: języki programowania, biblioteki narzędziowe, frameworki, środowiska programistyczne (IDE). Ułatwia innym sprawniejsze posługiwanie się narzędziami.

Twórca dokumentacji użytkownika

Twórca dokumentacji użytkownika jest zobowiązany do napisania podręcznika użytkownika systemu  uwzględnieniem różnych rodzajów użytkowników oraz administratora systemu. Jego praca zaczyna się tam, gdzie kończy praca innych   wkracza, gdy poszczególne moduły są napisane i  przetestowane. Bywa helpdeskiem w sytuacjach niejasności w wykorzystaniu systemu.

Innowator

Innowator pracuje koncepcyjnie — znajduje nowe metody realizacji poszczególnych elementów systemu; wyznacza nowe drogi dla programistów i projektantów. Jest samodzielny i często nie lubi podległości służbowej. Średnio interesuje go stworzenie działającego systemu, woli koncentrować się na rozwiązywaniu nierozwiązanych dotąd problemów lub sam je wynajduje, jeśli standardowe rozwiązania są nudne czy banalne. Pracuje wolniej niż programista-wykonawca, ale efekty jego pracy bywaja uniwersalne i dają się wykorzystywać wielokrotnie. 

Podobne artykuły


6
komentarze: 0 | wyświetlenia: 3663
16
komentarze: 5 | wyświetlenia: 9006
9
komentarze: 0 | wyświetlenia: 2784
49
komentarze: 18 | wyświetlenia: 64976
37
komentarze: 9 | wyświetlenia: 28519
17
komentarze: 4 | wyświetlenia: 14179
15
komentarze: 5 | wyświetlenia: 32760
13
komentarze: 2 | wyświetlenia: 22961
12
komentarze: 3 | wyświetlenia: 29779
12
komentarze: 2 | wyświetlenia: 18505
11
komentarze: 2 | wyświetlenia: 33152
11
komentarze: 1 | wyświetlenia: 86405
11
komentarze: 1 | wyświetlenia: 10472
10
komentarze: 1 | wyświetlenia: 34969
 
Autor
Artykuł




Brak wiadomości


Dodaj swoją opinię
W trosce o jakość komentarzy wymagamy od użytkowników, aby zalogowali się przed dodaniem komentarza. Jeżeli nie posiadasz jeszcze swojego konta, zarejestruj się. To tylko chwila, a uzyskasz dostęp do dodatkowych możliwości!
 

© 2005-2018 grupa EIOBA. Wrocław, Polska