Descrierea postului pentru un analist programator implică de obicei un set combinat de abilități de două funcții diferite. În general, abilitățile tehnice de planificare, dezvoltare, proiectare și implementare a programelor de calculator sunt în mod normal atribuite unui analist de sisteme și unui programator de computere separat. Ca o singură funcție, analistul programator are responsabilitatea de a crea, revizui și scrie codul de limbă și de a testa un program de calculator nou sau actualizat de la început până la sfârșit. Un analist programator poate, de asemenea, instrui angajații cu privire la utilizarea programului.
Procesul de planificare a jobului analistului programator este de a determina nevoia aplicației de afaceri pentru un sistem informatic. Pentru a realiza acest lucru, analistul programator poate începe prin a evalua cererea de la principiile de afaceri sau utilizatori, fie de a crea un nou sistem, fie de a actualiza unul existent. În timpul colaborării cu utilizatorii, se ajunge la un acord privind compatibilitatea cererii de modificare cu sistemele existente și un termen pentru finalizare. Acest proces este de obicei continuu pe măsură ce dezvoltarea sistemului progresează și poate necesita clarificări sau ajustări ale planului inițial.
Dezvoltarea și proiectarea programului de calculator începe după ce au fost revizuite toate principiile de afaceri care au o miză în programul nou sau actualizat. Sarcina de proiectare a programului poate implica crearea unei organigrame care demonstrează modul în care funcționează programul. În mod normal, este responsabilitatea unui analist programator să comunice acest proces utilizatorului și să obțină aprobarea înainte de a merge mai departe.
Odată ce utilizatorul aprobă designul pentru programul de calculator, o persoană în acest rol convertește designul diagramei de flux în codificarea adecvată. Aceasta presupune scrierea limbajului pentru programul de calculator în conformitate cu succesiunea de pași din schița proiectului. Pentru a îndeplini această sarcină esențială, ea își aplică de obicei cunoștințele de programare și limbaje ale codurilor computerizate.
După ce limbajul este scris și introdus în sistem, analistul programator poate testa sistemul. Rezultatele fazei de testare sunt o oportunitate de îmbunătățire a eficienței sistemului. Citind tipărite și observând funcțiile operaționale ca analist IT, ea poate determina dacă există erori logice în designul original al diagramei de flux. În general, acest lucru oferă timp pentru depanarea oricăror erori de codare sau remedieri de limbă care ar putea interfera cu eficiența operațională.
Dacă se găsesc erori, următorul pas este efectuarea modificărilor corespunzătoare. După analizarea și revizuirea erorilor, ea poate modifica părți ale sistemului informatic pentru a se adapta la schimbări. De obicei, această persoană va înlocui sau șterge codurile de limbă care cauzează erorile și apoi va repeta faza de testare pentru a elimina erorile.
Responsabilitățile diverse ale postului de analist programator pot varia, în funcție de companie și de alt personal. Uneori, ea poate scrie specificații de program și manuale de instruire. Alte responsabilități ar putea include instruirea angajaților pentru a utiliza noul program de calculator și pentru a integra utilizarea în sarcinile zilnice.