Separation of duties is often implemented between developers and administrators in order to separate the
More experienced employees from less experienced employees
Changes to program code and the ability to deploy to production
Upper level management users from standard development employees
The network access layer from the application access layer
Separation of duties means that there is differentiation between users, employees and duties per se which form
part of best practices.