Slashdot Mirror


How Do You Document Technical Procedures?

ChadDa3mon writes "I work for a large MSSP type operation and we deal with a plethora of vendors, versions, and .... skill sets. We're facing a critical problem as we grow when trying to deal with these varying degrees of technical competency. The end result is we're getting to the point where we have to document every procedure and process, no matter how mundane or 'common sense' it may seem." How, ChadDa3mon wants to know, can complex skills be documented to account for various users? Read on for more details of what he's seeking. "I've got a picture of how I'd like this to work in my head, but I can't find any software out there that seems to go along with it. I'm a big fan of keeping things simple, so I'd like to start with high level overviews. Each step in the process would be a general statement like 'Look for valid traffic on the monitoring interface'. For those who already know what 'valid traffic' means, it's easy to follow. However, if there was someone who was unsure what it meant, there would be a link they could click on that would pop open a new window (or something similar) explaining in detail what we're looking for and how to find it. It's my hope that using this process, people aren't just blindly running commands, but gaining an understanding into what that command is, and why we use it, what to be aware of, etc.

This seems like a job for a flow chart, but I don't like the setup of any of the ones I've used, such as Visio. It could also maybe fulfilled by a wiki, but there's so many out there I don't know where to start. I have to assume I'm not the only person who's facing a problem like this, so I'm hoping someone else out there can make some recommendations."

25 of 401 comments (clear)

  1. bad by tritonman · · Score: 5, Funny

    Documenting technical procedures is bad for job security.

    1. Re:bad by D+Ninja · · Score: 5, Insightful

      No. No no no no. Wrong. [RED FLASHING LIGHTS]

      If documenting your technical procedures puts your job at risk, then you aren't the right things, to be valuable enough to your company in the first place. I would even venture that you don't know what you're doing that you can't sustain your career on your skills alone and have to use methods like this to maintain your employment.

      This idea of "write crappy code" "no commenting" "don't document" and other ideas is what causes half of the issues that I deal with on a day-to-day basis. I would keep around someone who does the top three far before I would keep around someone who tries to maintain their job by making them the only one who can perform their job.

      (Alright...rant off. I get really upset by this type of thinking.)

    2. Re:bad by jetsci · · Score: 5, Insightful

      Its also bad when 4 years into your position you forget what service X does and you can't get it up and running after a major failure because you failed to document it.

      --
      Bored at work? Play Game!
    3. Re:bad by ChadDa3mon · · Score: 5, Informative

      I think you misunderstood what I'm saying. I'm not documenting this for 'my' job, nor am I worried about my job security. I am trying to write documentation for 150 people around the world to follow so that we're all doing things the same way.

    4. Re:bad by JaredOfEuropa · · Score: 4, Interesting

      If documenting your technical procedures puts your job at risk, then you aren't the right things, to be valuable enough to your company in the first place.

      Exactly. Also, do not forget that the best way to ensure you will never be promoted, is to make yourself indispensable at your current position. As all career counsellors will say: on any job, you should be training your replacement from day one.

      --
      If construction was anything like programming, an incorrectly fitted lock would bring down the entire building...
    5. Re:bad by Samschnooks · · Score: 5, Insightful

      I would even venture that you don't know what you're doing that you can't sustain your career on your skills alone and have to use methods like this to maintain your employment.

      Wait till:

      1. Your company decides to send the work you're doing overseas.
      2. You get over 40.
      3. Your company decides that it is switching technology and is unwilling to train you.
      4. Your company decides that it needs new college graduates because they are the ones that are up to date with current technology.
      5. You burn out after having to work 60 hours a week for several years straight. Not necessarily because you have to, but because the bosses equate time in the office with amount of work and the fact that they always give unreasonable deadlines.

      You will change your tune.

      Other than that, I agree with you. Competing in the Global economy, especially in IT, is extremely difficult and competitive. I don't care what you do or how good you are, one day, you will lose out to cheaper folks overseas - exception: defence work. It is inevitable.

    6. Re:bad by Clover_Kicker · · Score: 5, Insightful

      True, but the easiest way to get a raise/promotion is to change companies.

    7. Re:bad by dintech · · Score: 5, Insightful

      Absolutely. Sometimes you can even come back to your old company a year later to the salary and position you should have had anyway.

    8. Re:bad by axafg00b · · Score: 5, Insightful

      True story - I start my new job as Network Team Lead with one cabling tech and one temporary consultant hired to fill in after the rest of the network team resigned. My documentation? Six large moving boxes full of c**p from the previous two leads and their managers. No online docu, no drawings, and a whole lot of head-scratching. This lead to us scrapping a major disaster recovery test because it was based on a network that had been dismantled two years prior, and no one had bothered to maintain the documentation. Yes, the company was in bad shape, but it was improving. By the time I left four years later (after a merger with a larger firm who did not require my services) we knew down to the specific patch cable where things were, and what processes we needed for hardware/software configuration.

      Write it down!

      --
      I think, therefore I am - Rene Descartes; I yam what I yam, an' that's what I yam - Popeye
    9. Re:bad by nine-times · · Score: 5, Insightful

      Also, do not forget that the best way to ensure you will never be promoted, is to make yourself indispensable at your current position.

      This is an excellent point. I've found the best way to get promoted, in fact, can be to eliminate the need for your current position entirely. It's counter-intuitive, but it can work out

      Imagine you're paying someone a full-time salary, and they take the initiative to figure out how organize everything such that, instead of working 40 hours a week, he's getting the same amount done only working 2 hours a week. And then he comes to you, tells you this.

      Now, are you really going to say, "Your position isn't necessary anymore, so you're fired."? Or might you possibly think that he's a helpful guy and decide to put all his new free time to good use?

    10. Re:bad by DrLang21 · · Score: 4, Funny

      I used to work at a company where this was a standard career advancement strategy.

      --
      I see the glass as full with a FoS of 2.
    11. Re:bad by berend+botje · · Score: 4, Insightful

      Even better, after you're done optimizing your own job, start working with your boss on making him obsolete. He gets promoted, you get his old job. Which isn't all that much work anymore.

      He then leverages you into a cushy advisor role, and you advice to make him a board member.

      He makes you advisor to the board. You advice to make him VP.

      Get the picture? Been there, done exactly that. We make a mean, lean, promoting machine! :-)

  2. Text document by tsa · · Score: 5, Informative

    I just use a text document with point-for-point descritions on how to follow the procedure. It's practical because you can print it and take it to the workfloor and cross the points you've finished. When you find out something new you can easily write it on the paper and add it in the computer file later on. Just make sure there is only one person maintaining the file, to avoid chaos and misunderstandings.

    --

    -- Cheers!

    1. Re:Text document by indytx · · Score: 5, Insightful

      I just use a text document with point-for-point descritions on how to follow the procedure. It's practical because you can print it and take it to the workfloor and cross the points you've finished. When you find out something new you can easily write it on the paper and add it in the computer file later on. Just make sure there is only one person maintaining the file, to avoid chaos and misunderstandings.

      This actually works quite well in a number of settings. Checklists work. Years ago, when I was working through college at a warehouse, I had a job of some responsibility that usually involved me working late nights. Eventually, my boss quit and I was left in charge. To take a night off, and make sure the wheels didn't fall off, I created a text file with a checklist of the nightly procedures. Not only did it force me to think about everything I did, it also helped everyone know how much longer we would have to work each night before we could call it a night. You would be surprised at how much morale can improve if everyone has an idea of what's going on. Managers making decisions, seemingly arbitrarily, don't instill much confidence.

      My advice would be to document your procedures, what you actually think needs to be done, and then take some time to distill them into a list. Then, following the list, does the procedure accomplish the task? If yes then move on to the next task.

      --
      Make love, not reality television.
  3. Folding + Wiki might get you closer by Red+Storm · · Score: 5, Informative

    I was reading through some of the Trac hacks for the wiki component and they had a folding plugin. If you create a table of steps you could then create a "fold" with greater detail should someone want to open it up and see it. The nice thing is you are not taken to a new page and you can continue to work and read the page you are already on. You can also imbed folds which can also allow a user to drill down to as much or as little detail as is needed or available.

    All that is left now is to write enough information for the lowest common denominator.

    --
    ---- Fight to protect your right to keep and arm bears! ummmm... ya I think that's right....
  4. Make it simple, or you won't do it... by eth1 · · Score: 5, Insightful

    Whatever you do, make sure the process for creating and updating the documents is simple, or it'll quickly become out of date and useless.

    I would recommend NOT using any special software like a wiki for your primary documentation. It should be simple and printable, and not need a special server set up to access/use your docs in case of a disaster recovery situation.

    Create a template document. If you use a word processor, set up standard formatting styles for sections, TOC, etc, so the docs are easy to create and navigate.

    Put enough detail in the document so that you can hand it to a marketing droid and have them successfully complete the procedure. You'll be glad you did when you're stressed and under pressure from the Big Boss in an emergency (or if the whole IT department keels over from a tainted batch of Mt. Dew, and the only people left are completely unfamiliar with your environment).

    1. Re:Make it simple, or you won't do it... by merreborn · · Score: 4, Insightful

      I would recommend NOT using any special software like a wiki for your primary documentation. It should be simple and printable, and not need a special server set up to access/use your docs in case of a disaster recovery situation.

      Getting your average wiki up and running from scratch should be pretty simple:

      1. You'll need something like a LAMP stack. You've probably got at least one LAMP box left, even if your whole datacenter burnt to the ground. If push comes to shove, you can set up a package like MAMP or Apache2Triad on a desktop with zero-effort -- we're talking a half dozen mouse clicks through an installer, and you're done.
      2. Many wikis (e.g., PMWiki) don't even require a database -- they use a file-based datastore. Unpack your gzip'd and tar'd backup of your wiki directory, and you're done
      3. Okay, so maybe you chose a heavier-duty wiki, like MediaWiki. Ungzip your database backup, and dump it into mysql. Now you're really done

      Version control, edit history, and ease of connecting documents make wikis vastly superior to a directory full of Microsoft Word documents.

  5. Re:the easier to edit the better by JCSoRocks · · Score: 5, Informative

    A wiki is perfect for this. You can write simple step-by-step instructions for the more experienced techs. Within those you can easily integrate links explaining processes and terminology that aren't understood by the new guys. You also get the free benefit of searchable change tracking. You're not going to get that from a text file or a visio document.

    --
    You are using English. Please learn the difference between loose and lose; they're, there, and their; your and you're.
  6. Not only do I know what you need... by gr3y · · Score: 4, Insightful

    but I can be bought.

    You need a competent process engineer, and good ones are expensive. Bad ones are a dime a dozen, and will drive your costs up by insisting, for example, that every procedure be a documented procedure, that every process needs to be flowcharted, that there's a distinction between a process and the document describing the process, or that the fiction that is RACI is not reducible to a single directive: "accountable".

    This is, as they say, job security for the process engineers because they're constantly chasing a moving target. Also, the instant employees realize or suspect that they're being made interchangeable by participating in any process engineering effort, they'll learn to conceal key details which will make all work to date useless.

    Organizations that don't realize that have chosen the way of pain. Yours is probably one of them.

    --
    Slashdot is my Mercer Box.
  7. There are degrees for this by ktappe · · Score: 5, Insightful

    Speaking as someone who has a degree in technical writing, your question is symptomatic of the entire industry's attitude toward (read: lack of respect for) technical writing. You hire people with degrees to run your networks and program your computers and execute your business processes, so why are you not hiring someone with a degree to do your technical writing? It's a specific skill that most people do not have and those who do it have had to study and learn. Realize that and you'll be better off. [/rant]

    --
    "We can categorically state we have not released man-eating badgers into the area." - UK military spokesman, July 2007
  8. hire a Technical Writer by spyrochaete · · Score: 4, Insightful

    I can't stress this enough. There are professionals who have post-graduate education and vast experience documenting and communicating technical procedures. Hire one of these people.

    If you don't hire a technical writer you will face all kinds of problems. You'll have technical people with poor English skills writing incomplete directions because they make assumptions about what the reader knows. You'll have 50 manuals with 50 different writing styles. You'll have 10 instructions in one sentence with no commas. You'll have unfortunate typos and grammatical errors which change the meaning of the sentence.

    Technical writers are both technical and writers. Hire one (and not the cheapest one you can find) to do the job right and chock the expense up to preventive maintenance. The alternatives are putting faith in poor documentation and, in the best case, spending needless cycles working out the kinks, or, in the worst case, spending needless money on a settlement to your injured customers because your staff were improperly trained.

  9. Comment removed by account_deleted · · Score: 5, Insightful

    Comment removed based on user account deletion

  10. Re:And When Technical Procedures==Scientific Metho by billcopc · · Score: 5, Interesting

    I worked very briefly at Dell, doing corporate tech support (hardware), and well not to brag but I was still #1 in the stats ranking a month after I quit until my averages rolled off... anyway I spent much of my off-call time trying to figure out a way to condense my smarts and experience into easy-to-follow instructions for my neighbours, who were often struggling with what I considered very basic problems.

    To put things into perspective, my average call time was 5 minutes. That includes the occasional hour-long clusterfuck, which means the great majority of my calls were under 5 minutes. The top 10 techs had averages in the 15-20 minute range, and most everyone else was 45 minutes and up. Well now what was I doing differently, besides being the guy with the most hands-on PC experience ? I was being lazy, that's what! And I was committed to sharing my lazy ways with the rest of the crew.

    During the exercise. I learned a few things:

    1. It is damned hard to put into words things that are trivial (to you)

    2. Logic, much like common sense, is a rarity these days

    3. Most people fail to factor in the true cost of support time

    So for #1, I had a non-guru friend take instruction, helping me dumb things down and bridge the gaps until we both agreed he had mastered the situation. He would express his frustration at my poor instructions, and ask a zillion questions until I had a grasp of my own internal thought process, of things that I did automagically.

    For #2, I ran through a large number of scenarios and wrote down my own inner thoughts at each decision point. At the end, I trimmed these down to a rather large, multiple-entry flowchart. The neat thing is it covered both specific problems like "my hard drive is dead" and fuzzy symptoms like "my screen is blank". You would start at the edge, identifying the main symptoms and then you followed the paths until they crossed. At the very middle was the final solution "Replace entire system", the catch-all in case no other endpoint was satisfactory.

    For #3, I dug up details on the approximate cost of support time. This included salary, utilities, and amortized equipment cost. Then I made a list of common support resolutions and their total cost (parts, labour, shipping). This allowed me to show how a long call can actually be more costly than replacing the computer in its entirety, especially if the extensive troubleshooting still leads to component replacement.

    So in the end, we had verbose instructions, a troubleshooting cheat-sheet, and a cost guide. It may have enabled incompetent techs to perform tolerably, but more importantly it gave everyone the tools to learn very quickly. After a week or two with these troubleshooting aids, many people had the common issues memorized and had developed strategies of their own.

    That's what I consider a successful transfer of knowledge. Knowledge is much more than just static information, it's also the process to create more information.

    --
    -Billco, Fnarg.com
  11. Re:What is this document word you speak of? by jbengt · · Score: 5, Insightful

    Being a mechanical engineer in the construction industry (what's left of it, anyway) I would be willing to bet that the way builders build buildings is not much better than the way programmers write programs.

    Code plan review and building inspections largely consist of filling out forms, having an architect/engineer/contractor's signature in the appropriate places, adding statements that some particular part of the code is being followed, along with a generous helping of checks to see that more or less arbitrary rules are enforced, and the occasional check to see that the numbers add up. Of course, structural designs for high rises may get a more useful review compared to architectural review of a one-story strip mall using typical designs.

    While building codes are no subsitute for good design, they're (bad analogy coming) like the documentation for a programming language - if you don't follow them, you won't be able to build your project.

    One final point, before I get too cynical, poor documentation is not just found in code, one of the most common weaknesses of blueprints is poor documentation.

  12. Hey, nice reality check. by Anonymous Coward · · Score: 4, Insightful

    You saved me some typing!

    The older they were, the better they were built.

    This is because of the building code.

    Today, builders build to code, and the code specifies bare minimum safe method. As new techniques are developed to cut costs, the code is modified to allow cheaper, less redundant methods.

    Before the code, builders built in competition with each other. They tried to build better houses, so they would have better reputation, so they could charge more.

    But now, they just build to code. Full stop.

    There's a place near me in PA that has no building code. All the buildings there are fundamentally stronger and better, no lie.

    I try to apply this to programming. If a programmer doesn't write code good enough to stand without external documentation, I find another programmer.