Opis stanowiska dla analityka programisty zazwyczaj obejmuje połączony zestaw umiejętności dwóch różnych funkcji. Ogólnie rzecz biorąc, umiejętności techniczne planowania, opracowywania, projektowania i wdrażania programów komputerowych są zwykle przydzielane oddzielnie analitykowi systemowemu i programiście komputerowym. Jako jedna funkcja, analityk programista ponosi odpowiedzialność za tworzenie, przeglądanie i pisanie kodu języka oraz testowanie nowego lub zaktualizowanego programu komputerowego od początku do końca. Analityk programista może również przeszkolić pracowników z obsługi programu.
Proces planowania pracy analityka programisty polega na określeniu zapotrzebowania na aplikację biznesową dla systemu komputerowego. Aby to osiągnąć, analityk programista może rozpocząć od oceny żądania od zasad biznesowych lub użytkowników, aby albo utworzyć nowy system, albo zaktualizować istniejący. Podczas współpracy z użytkownikami uzgadnia się, czy żądanie zmiany jest zgodne z istniejącymi systemami, oraz harmonogram realizacji. Proces ten zwykle trwa w miarę postępu rozwoju systemu i może wymagać wyjaśnienia lub korekty pierwotnego planu.
Rozwój i projektowanie programu komputerowego rozpoczyna się po dokonaniu przeglądu danych wejściowych ze wszystkich zasad biznesowych dotyczących nowego lub zaktualizowanego programu. Zadanie zaprojektowania programu może obejmować stworzenie schematu blokowego, który pokazuje, jak działa program. Zwykle to analityk programista jest odpowiedzialny za przekazanie tego procesu użytkownikowi i uzyskanie zgody przed przejściem dalej.
Gdy użytkownik zatwierdzi projekt programu komputerowego, osoba pełniąca tę rolę przekształca projekt schematu blokowego w odpowiednie kodowanie. Polega to na napisaniu języka programu komputerowego zgodnie z kolejnością kroków w zarysie projektu. Do realizacji tego zasadniczego zadania zwykle wykorzystuje swoją wiedzę z zakresu programowania komputerów i języków kodów komputerowych.
Po napisaniu języka i wprowadzeniu go do systemu analityk programista może przetestować system. Wyniki fazy testowej są okazją do poprawy wydajności systemu. Czytając wydruki i obserwując funkcje operacyjne jako analityk IT, może określić, czy w oryginalnym projekcie schematu blokowego występują błędy logiczne. Zasadniczo daje to czas na rozwiązanie wszelkich błędów kodowania lub poprawek językowych, które mogą wpływać na wydajność operacyjną.
Jeśli zostaną znalezione błędy, kolejnym krokiem jest dokonanie odpowiednich modyfikacji. Po przeanalizowaniu i przejrzeniu błędów może zmienić części systemu komputerowego, aby dostosować się do zmian. Zazwyczaj osoba ta zastąpi lub usunie kody językowe, które powodują błędy, a następnie powtórzy fazę testowania, aby wyeliminować błędy.
Różne obowiązki na stanowisku analityka programisty mogą się różnić w zależności od firmy i innego personelu. Czasami może pisać specyfikacje programów i podręczniki szkoleniowe. Inne obowiązki mogą obejmować szkolenie pracowników w zakresie korzystania z nowego programu komputerowego i włączanie go do codziennych zadań.