I've been working on servers for a while now, and I believe I've found a system to effectively deal with players, while letting developers do work.
First, I propose removing all different "departments". All development becomes "Staff". All management (manager, administrator) becomes "Admin". This is for public; it is okay to maintain a structure within a server. However, it should be limited. It is important that you still have a basic hierarchy.
The number represents how many of this staff there should be.
Manager [1] [Admin] - should be someone who is available to staff members. The job of the manager is not to develop, but to make sure everything runs smoothly. The manager needs to make sure staff get along, and that they have everything they need.
Administrator [1; 2 for large servers] [Admin] - should be someone trustworthy. They should have rights to hire/fire, in case of an emergency, but should not use these rights unless it is urgent (e.g. someone is going to delete things). The administrator keeps an eye on things, making sure players' needs are met.
Development Chief [Staff] - only needs the rights needed to do their job. This person is not in charge of a department (e.g. NAT Admin), but is a normal developer, who can be trusted to make sure everything runs smoothly in "their" department, and make sure quality standards are met. This person is also trusted with the task of hiring.
This does not mean they get the rights to do it themselves; they are trusted with deciding who will be best for the job.
Development [Staff] - these people have differing rights. They have only the rights needed to do their job. Why does a graphic maker need to be able to warp? Development chiefs also fall under this category; they don't receive any extra rights just for being the chief, unless they need rights to check on how other people are doing. This is why it's very important that there is an active manager. The manager has to make sure the developers have the rights they need.
That's the end of development staff. What about non-developmental staff? They fall under "Player Relations". There is only one type of player relations staff. There is no reason for a chief of any kind; the manager can handle the hiring of these people.
There should always be at least one player relations staff member on! This means that you may need fifteen player relations, if you have a large server. Additionally, when the manager or server administrator is not busy, they can put on a player relations tag and help. Player relation staff members should all have the same rights, so that no one feels like they are not important. I recommend the following rights:
- Warp to players
- Summon players
- Disconnect players
- Jail players
Some of these rights are not possible without RC being given. I propose making your own staff tool for these people; there is never an excuse for a non-developmental staff having RC unless it is absolutely necessary. These staff should have an easy way to contact the manager or a server administrator. Email, is nice. You could also set up a Twitter account, and these staff can send messages to the manager in an emergency.
PR staff should deal with players needs only, and contact a staff or administrator when they are unable to help someone with something (a glitch in a script, can't log on, "I swear it was my brother who was hacking", etc).
Many staff like to wear tags as they work. For example, level makers will wear their "LAT" tag while they are creating a level. First of all, following this system, there is no such thing as a "level maker" or a "LAT", only a developer staff. Staff should never wear their tag unless it is essential to the task. There is no need to wear your tag while scripting, unless it is necessary. Player Relations, on the other hand, should always wear their tag while they are helping so that they can be recognized. Administrators should wear their tag as well, when they are not overwhelmed with work. However, it should be clear to players that they need to go to Administrators, and eventually Staff, as a very last resort (e.g. no PRs are on, or the PRs are unable to assist the player).
I believe this system is able to keep players happy, while also keeping staff happy and efficient.
Comments?