Analyst Programmer (or Programmer Analyst)
Analyses user needs, produces requirements documentation and system plans, and encodes, tests, debugs, maintains and documents programs and applications.
Developer Programmer (Applications Developer, ICT Developer, or ICT Programmer)
Interprets specifications, technical designs and flow charts, builds, maintains and modifies the code for software applications, constructs technical specifications from a business functional model, and tests and writes technical documentation.
Specialisations: Communications Programmer (Systems), Database Developer, Database Programmer (Systems), Network Programmer, Software Developer, Software Programmer
Software Engineer, Architect, or Designer
Designs, develops, modifies, documents, tests, implements, installs and supports software applications and systems.
Specialisations: Computer Applications Engineer, Database Designer, Systems Architect
Specifies, develops and writes test plans and test scripts, produces test cases, carries out regression testing, and uses automated test software applications to test the behaviour, functionality and integrity of computer software, and documents the results of tests in defect reports and related documentation.