- Carries out feasibility study of the existing and proposed system to determine how viable they are.
- Outlines the system specifications to be used by the programmer for system development.
- Supervises the programmers to ensure that they construct and
test the system according to the designed specifications.
- Ensures properly coordinated implementation of the system by ensuring training of users, conversion of files, installation of the relevant software and hardware.
- Continuously carries out reviews of the system after implementation and recommends changes accordingly.