Study, analyze and design systems, both internal and external, and draw up the system specifications and system procedure. Test systems to ensure they function according to the user requirement. Prepare program documentation and system manuals for users and others concerned. Train users and operators of the systems, as well as providing consultancy on how best to operate systems.