JustPaste.it

Role w zespole informatycznym

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. 

 

Źródło: http://kskowron.enzo.pl/2006/10/29/role-w-zespole-informatycznym.html