Chapter 8: Internal control: ISA 315
© EWP Go to www.emilewoolfpublishing.com for Q/As, Notes & Study Guides 169
Table continues
Documentation
and testing of
program changes
When a computer system is operational, it may be necessary
to update and amend some of the programs in the system.
There should be suitable general controls over the
development of new versions of programs.
There should be controls to ensure that formal testing
procedures on new program versions before they are used
for ‘live’ operations
All new versions of programs must be authorised at an
appropriate level of management.
Staff should be given training, where appropriate, in the use
of a new program version before they use it for ‘live’
operations.
Prevention or
detection of
unauthorised
program changes
There is a risk that new programs will be introduced without
proper authorisation. The risks are particularly serious in
companies that have large purpose-written computer systems,
and where the computer systems are operated on large
computers (mainframe computers or minicomputers) in a
centralised computer centre.
There should be a segregation between the tasks of
programmers (who write new programs) and computer
operators (who use the programs).
There should be full documentation of all program changes.
There should be restricted access to programs (program
files), and only authorised programmers should have access
to them.
Program logs should be maintained, to record which
programs and which versions are used.
There should be virus protection for programs (using anti-
virus software) and there should be back-up copies of all
programs (in the event of ‘malicious’ changes to programs
used in operations).
Prevention of the
use of incorrect
programs or data
files
In large computer systems, there may be several versions of a
program at any time, not just one ‘current version’. For example,
when a new version is written, the ‘old’ version may be kept. It
is important to ensure that the correct version of the program is
used.
Computer operating staff should be suitably trained, and
should follow standard operating procedures for checking
the version of the program they are using.
Job scheduling: there should be formal job scheduling in
large computer centres, and a job schedule should specify
the version of the program to be used.
Supervision. Supervisors should monitor the activities of
operating staff.
Reviews by management. Management should carry out
periodic reviews, to make sure that the correct versions of
programs are being used.