To maintain effective segregation of duties within the information technology function, an application programmer should have which of the following responsibilities?
  a.Correct detected data entry errors for the cash disbursement system.
  b.Code approved changes to a payroll program.
  c.Modify and adapt operating system software.
  d.Maintain custody of the billing program code and its documentation.
  Answer:B
  Choice "B" is correct. An application programmer would have the responsibility to code approved changes to a payroll program. A payroll program is an application program. Note that the changes have been previously "approved."
  Choice "c" is incorrect. An application programmer should never be assigned the responsibility to modify or adapt operating system software. Few application programmers would have the knowledge and experience to deal with operating system software anyway, but that would be way too much responsibility in one person/position.
  Choice "a" is incorrect. An application programmer should never be assigned the responsibility to correct data entry errors for the cash disbursement (or any other) system. Application programmers should not have access to data (other than for very controlled situations, such as data fixes).
  Choice "d" is incorrect. An application programmer should not have custody of billing (or any other application system) program code. Custody should be with a librarian (either a person or a system), and application programmers should only have controlled access to the program code. Program documentation should probably also be secured, but it is nowhere near as important.