The server process needs to be restarted for a few reasons, but basically it all boils down to you changed something.
Not all changes require a restart, but adding classes or context to the server do, if I was a developer, I would be pissed if I didn't at least have a
test server that I could restart without an admin.
I'm no expert sysadmin, but I keep my machines, I think all they would need is to be able to execute the startup scripts for tomcat. Don't quote me, but I think you would only need to restart apache if you add modules or something major, so you could probably get away with setting that up and letting it run.