In the analyst role, the Programmer Analyst is responsible for gathering and documenting clear, unambiguous, and testable business requirements from the client. In the programmer role, the Programmer Analyst is responsible for planning, developing, testing, and documenting computer programs, applying knowledge of programming techniques and computer systems.