From my experiences, I have decided to share six items that I recommend to use to help improve documentation in any IT environment:
- MediaWiki - I setup a WAMP server a few years back and installed MediaWiki on it to use it as a knowledge base. Doing so helped offload the enormous amount of questions that our field technicians would ask me about. When I moved into a server position, it turned out to be a great tool to use for active documentation as well. The hard part was getting our techs and other staff to start using it. Since we all are in the bad habit of not documenting ANYTHING. It has taken some time, but we are slowly getting everyone on board. Implementing MediaWiki has helped increase turn around time, system up time, and the need of continuity within department.
- Evernote - Anything to take notes with really... Using Evernote during project planning, server installation, migration/upgrade planning, and keeping an up-to-date to-do list, is a quick and easy way to make notes, store online resources, email correspondence, screen clippings, and do it all on the go or from your primary PC. I use it to take notes during installs, trainings, webinars, and meetings. It also comes in handy when I can't sleep because of my brain not being able to dump my daily anxiety and the knowledge of tomorrows needs, I can make a quick note on what's bothering me and have it ready to add to my schedule the next day. Once I have a note completed if it is pertinent to our environment I can copy it into our Wiki Knowledge Base to keep my system documentation updated.
- Benefit from Vendor Documentation and Forums - I can't thank EMC enough for how well documented a lot of their products are, most accessible in PDF format. I'm able to download the doc's, store them on our file server or upload them to our Wiki for later reference. Thus, increasing our local documentation. If I don't want to make a call to support and waste their time and mine, I'll take a look through the Admin Guide or Best Practices for certain products, or I'll jump on the forums for the company to see if anyone else has the same issue. Being in a PDF format is also great if I am looking for a bit of "light" reading, I can upload it to my e-reader, which I have with me 98% of the time.
- Blog IT - I don't know how many times I've researched, researched, and Googled errors and had found no results. I do find one thing in common, other people with the same problem and no answers. After another day or so of troubleshooting, I finally resolve the issue, then, share it with no one by my Wiki. This is one reason why I too have started a blog. I have found so many answers from other administrators, frustrated users, and helpful support personnel on their blogs than from dedicated support sites. Start up a blog and get your time intensive problem resolutions posted so others can benefit from your research.
- Take the Extra Time - It's worth it in the end! We all know how much faster it is when you just want to get something quick up and running or fixed, then throw our hands in the air like you just roped a calf in a rodeo event and call it good, without documenting anything. This is what gets us in trouble and how we start to fail at documentation. Try to make it your best practice to do screenshots, write down steps taken, resources used, contacts who assisted you, and the involvement of others. Simply taking a few notes during an install, where you installed it, configurations you made, why you made the change, and keeping that documented in a location accessible to your team can relieve future headaches. It is never pleasant when you are completed with a project and you don't know where something was left out. Having the documentation in place and notes taken, benefit you when you are troubleshooting an issue.
- Keep Everything - Cover yourself! You never know when something can come back and bite you. I keep everything, email, online chats from support, webex recordings from support calls (if you ask nice, sometimes they are more than willing to get you a copy), voice mails and soon, live voice recordings from phone calls. The way things have turned over the past decade, you need to cover yourself, your family, your coworkers, and your company. I don't know how many times someone has asked me, "Do you remember what we did three years ago for this person?". We've also had, "I've been waiting for weeks and now I am going up the ladder to complain!" It most times comes down to doing a search in my Outlook, through my PSTs (yes i still use them) or EmailXtender Archive, and there it is an email chain with the person and the proof that I need to back me up. However, there are downsides to keeping everything. Being the Exchange and EmailXtender administrator, I've had instances where someone requests an investigation to see if a correspondence between two individuals did exist, we can tell if the email has been read, forwarded or replied to very easily. So in that persons case, the idea of keeping everything unfortunately bit them.
You never know what will happen in the future. For the benefit of your coworkers, your company, your integrity, your legacy, document, document, document! Please, don't be the conceded, power hungry, arrogant, know-it-all admin that loves watching others fail without your help. You are hired to help others and provide a service to your company and customers. Don't leave them hanging if a server rack falls on you.