[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Number of admins per number of users




> Bennett> There are only two of us, administrators, at the site.
> Bennett> Lately I have become overwhelmed with things to do.  It
> Bennett> is probably a common thing but I was wondering
> Bennett> "typically" how many admins are there at a site like
> Bennett> ours.
> Bennett>
> Bennett> At the risk of "boss bashing" I am the only technical
> Bennett> person at the site.  They, (HR), have mad mention about
> Bennett> hiring a person to support me.  I don't know what the
> Bennett> norm would be.
> Bennett> 1) Should we all be working on the same things?
 
> For a small shop, IME this is the way to go.
 
> Benefit: Having all resources able to work any task helps increase
> the timeliness of response.  Vacations and sick time don't cause a
> crisis.  You're forced to better document your work, since someone
> else might be the next person to pick it up.
 
> Drawbacks: The overhead of keeping each other informed goes up.
> It's easier to justify training if each person specializes. If
> each person specializes, the time to resolve a problem drops
> because that person has more relevant experience.  (I once worked
> in the electronics shop of a mid-size hospital.  We had a tech who
> maintained over 400 aging televisions in a few hours a week.  He
> had literally seen it all - he could usually diagnose the ailing
> part over the phone.)
 
> Bennett> 2) Should we departmentalize?
 
> Not in a shop of this size, unless you have data to show that
> you can divide the areas in such a way that the work is roughly
> equal.

	I think a hybrid approach is usually the best.  (It's also
	generally what the situation evolves into).

	So, you should each perform the core and routine operations
	while each specializes in some of the more specific issues.
	For example, one of you might be much more experienced with
	'sendmail' (or whatever MTA you use) while the other can
	knock out named.conf (or named.boot) files with wild
	abandon.

	Since the configuration of new servers, mail and DNS domains
	is relatively rare and usually planned for well in advance
	there's no business need to both cross-train in them
	extensively (You each might personally *want* to, as these
	are important SA skills you can use anywhere you go --- but
	that's different than a business case).

	At the same time general help desk responses, user and
	group management, deployment of new workstations, backups
	and recovery testing --- these are all core operations that
	you both *must* be adept at.
 
> Bennett> 3) Am I "not really" overwhelmed, but just think I am?

	If you have to ask...

	An SAs job includes "capacity planning" and "performance
	monitoring."  Your management almost certainly expects
	you to know when disks are full, mail is getting backlogged
	due to insufficient bandwidth, RAM, or CPU power, etc.  
	You are probably expected to plan for these capacity 
	problems and either deal with them or recommend coping
	and/or expansion plans to your management.

	What you really want to understand is:

		You are a corporate resource.  You have a set of
		capacities like any other resource that you manage.

	So, to be effective you must monitor your own performance
	and recognize when you are "approach full."  

	Each of us has a limited amount of time and expertise. When
	the demands presented to us in our roles as SAs approaches
	those limits, the only responsible thing to do is to 
	cope with them as we would any other critical resources
	for which we are responsible.

	In general your options for coping with personal limitations
	are:

		burn out:  Work yourself to death --- put in
			immense amounts of overtime; usually as 
			unpaid contributions to your employer.

		* (Note:  I do NOT recommend this.  Unfortunately
		   it seems to be particularly popular among SAs
		   --- probably evidence of some widespread
		   towards feelings of inadequacy, inferiority
		   and insecurity among our ranks)

		increase your capacity:  You may be able to increase
			you expertise.  You might be able to
			automate some of the work you do now.  This
			is the old "work smarter not harder" saw.

		* (Note:  Notice that I said "may" and "might" ---
		   it may also be that you are already at peak 
		   efficiency.  Since "almost anything" under Unix
		   is scriptable or programmable it is likely that
		   *some* things that you do could be automated.
		   However, you are presumably a sysadmin and not a
		   programmer.  Although most of us do *some*
		   programming there are reasonable limitations to
		   what you management and users should expect of
		   you in this regard.  I've recommended "get a 
		   programmer" to my employers in the past.  It was
		   probably the best and most appropriate advice on 
		   those occasions). 

		delegate and/or re-distribute:  You might be able 
			to shift some of the responsibilities to 
			others in your organization.  This will
			probably require some training for the
			delegates --- presumably with a concommitant
			extra load on you (as the most likely
			trainer).

		* (This may be the best situation if there are
		   some employees at your site that are
		   "underutilized" but have the aptitude).

		recommend/aquire more resources:  Hire someone.


	Notice that I've made a list of possibilities.  I've noticed 
	that management usually responds better when given
	alternatives in the form of recommendations.  

	It is important to realize that you are involved in an
	ongoing process of negotiation.  This is true (to some
	degree) of all employees.  However, it seems to be
	frequently overlooked by sysadmins (and some other technical
	professionals).  I suspect that part of the reason for this
	stems from the nature of the job.

	Typically SAs are given responsibility for any technical
	duty for which there is no on-site specialist.  Thus some
	SAs handle all the telco maintenance and management at their
	sites.  Some SAs are DBAs, some do configuration management
	(they are the "buildmasters" for their sites --- which is
	more of a programming role than most).  Many SAs are web
	masters and some are CGI and Perl programmers.  Most of them
	either provide help desk services for their sites or are on
	the escalation path for their help desk personnel.

	Consequently our own management often doesn't know "what
	we do."  They will tend to shunt things our direction until
	things go haywire, or we start throwing things back.

	The trick is to know how to throw things back in a
	responsible and business-like manner.  This boils down to 
	"negotiation."
	
> You really can't determine how many sysadmins are needed by
> looking at the number of machines.  There are too many free
> variables, such as how much OJT you are expected to provide, how
> time-critical different problems are, and the diversity of
> problems you encounter.

	Yep.  A very rough rule of thumb is about 30 user/systems 
	per SA.  But I even hesitate to utter this number since
	there really are just too  many factors to consider.
 
> I would suggest that if you feel overwhelmed, you are.  However,
	
	ABSOLUTELY!

> this may not indicate a resource problem.  I would talk to your
> boss, and ask whether your job is to make the computers happy or
> to make the users happy.  (Don't accept his/her first answer,
> "Both!").  Tell him/her that you will work a reasonable number of
> hours a week (negotiate a number between 40-50).  Indicate that
> you are willing to work off-hours if needed to avoid
> inconveniencing users; ask for a scheduled downtime if it will
> help.  You want to be seen as a team player.  If you're routinely
> working more than 45 hours a week something is wrong, or you
> should be receiving additional compensation.  Then - tell your
> boss that you intend to do a ruthless prioritization based on what
> he/she told you your job was, and that some users may complain.
> From that day on, every request fits into this 2-D continuum:

	I would elaborate on this point a bit.  Prioritization
	and requirements analysis are the basis for all of your
	negotiations.   Your boss probably doesn't have a 
	comprehensive list of your current responsibilities.  He
	or she probably has no idea how much time you spend on 
	what.

	If you make such a list, with estimates of the cost
	(in terms of your time) of each (and preferably with
	estimates of the costs or outlines of the risks for
	any failures that relate to them) --- then you are in
	an excellent negotiating position.

		"These are the things that I've been doing.
		 Which ones should we consider deferring or
		 re-assigning?"

	(In some cases you can recommend contractors and/or
	consultants to peform "catch-up" on short-term
	backlogs.  In other cases it will be obvious that
	additional permanent/indefinite help is required
	--- full or part time).

 
> 	      Important     ---->     Less Important
>          ----------------------------------------------------
> Time     |
> Critical |
> |	 |
> |	 |
> |	 |
> |	 |
> V	 |
> Less	 |
> Time	 |
> Critical |
 
> Start working jobs in the upper left corner, and tell users that
> jobs in the bottom right corner probably won't get done.  Then let
> the users and your boss decide whether they need to apply more
> resources.

	Yes!  Prioritization is an ongoing process.

--
Jim Dennis  (800) 938-4078		consulting@starshine.org
Proprietor, Starshine Technical Services:  http://www.starshine.org