On Mon, Mar 1, 2010 at 7:56 PM,  <josh+s...@eldertimes.us> wrote:
> So, I suspect like at least a few of you, I suck at documenting what
> I've done.  Unless I make a conscious effort to do it as I go along,
> it often doesn't get, as the next fire takes priority.

It's not a panacea, but knowing that you need to make a conscious
effort to do it as you go along helps.  The documentation doesn't have
to be perfect or pretty, but it does need to be done.  I try to follow
the "hit by a bus" rule -- if I get hit by a bus, have I left enough
documentation that someone who's tasked with taking on my role can do
a semi-decent job?

In my experience, if I don't document as I go along, it doesn't happen
and/or it doesn't have all the little bits of info that you know while
you're in the middle of the project.  My approach is to document
everything possible, whether it's a minor request or a major project.
Of late, I've primarily being documenting in a wiki, but I might also
attach a typescript of a specific session or a text file of commands
executed and results in addition to the general text of what I've
done.

I try to document to the level that you could give anyone my docs and
they could perform the task even if they knew nothing about it.  It
takes more time, but I also do it for myself -- 18 months from now
when someone asks me about the installation of system xyz, I can refer
to my notes.  I find that it doesn't take that much time to copy/paste
commands and their results while I'm performing the task -- the trick
is to get into the habit of doing it.

All of this is especially key if you're doing something that you don't
frequently do or won't be expected to do regularly.

> But what about keeping up with documentation as tasks are accomplished,
> new systems are stood up, etc?  What tips do folks have for getting
> better at documenting in their daily tasks?

I have a base template for all systems -- specific data gets recorded
-- for example, if I'm building a new system, I'll record serial #,
MAC addresses, IP addresses, CPU info, RAM info, disk space, versions,
etc.  For a *nix system, I save off info on what packages where
installed by default, what packages I removed, what packages I added.
For network gear I save off initial configs with notations as to why
each thing was configured in the way that it was.  Using a wiki
system, I have individual pages for every system and each system has
links to pages for each application or service that's been configured
for the system.

If you're using a ticketing system, you can use that to assist with
your documentation.  For example, there's a big disparity between
marking a ticket solved with notation "Done." vs marking it solved as
"These two software package versions conflict with each other badly so
we have installed package #1 version X and package #2 version Y," or
"Someone goofed and enabled portfast on port Gi1/0/24 and that made
things unhappy."  The former won't help you 6 months from now, but the
latter might.

Hope this helps,

M

_______________________________________________
Discuss mailing list
Discuss@lopsa.org
http://lopsa.org/cgi-bin/mailman/listinfo/discuss
This list provided by the League of Professional System Administrators
 http://lopsa.org/

Reply via email to