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."

401 comments

  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 religious+freak · · Score: 1

      If your job relies on you knowing only current information and not the ability to apply it to new situations, odds are your job isn't secure to begin with.

      --
      If you can read this... 01110101 01110010 00100000 01100001 00100000 01100111 01100101 01100101 01101011
    3. 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!
    4. Re:bad by ColdWetDog · · Score: 1

      Sorry, OP is a bad, bad person for not including tags.

      --
      Faster! Faster! Faster would be better!
    5. Re:bad by ColdWetDog · · Score: 1

      Uh, let's try ** sarcasm ** tags this time. Stupid slashcode.

      --
      Faster! Faster! Faster would be better!
    6. 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.

    7. 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...
    8. 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.

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

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

    10. Re:bad by evilkasper · · Score: 1

      I'm glad somebody beat me to this rant, documentation is your friend. As such I'll just offer up what I do; keep it simple as possible. If a word doc with bullets suffices do that. You can always link to other documents for further explanation when needed.

    11. Re:bad by jetsci · · Score: 1

      What about just using a wiki with enforced layout standards? Where I work(big government bureaucracy) we use DocOpen(Windows shop...*sigh*) and just enforce standards through strict approval policies...

      --
      Bored at work? Play Game!
    12. Re:bad by jabjoe · · Score: 1

      Clean, clear code is the best documentation.

      Why write everything twice? The text version always falls out of date anyway.

      http://source.winehq.org/ is the best Win32 documentation I know (providing what you are after has been implemented).

    13. Re:bad by Anonymous Coward · · Score: 1, Funny

      You're talking a lot, but you're not saying anything.

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

      Are you telling me you code very server you work with from scratch? I certainly don't. Documentation as a rule of thumb is good practice because it saves me time having to dig through code trying to link everything up. I don't want to have to watch a server to figure out the intricacies of its daily running. Give me a 2 page brief and I'm up and running. That's how it should be.

      --
      Bored at work? Play Game!
    15. Re:bad by Anonymous Coward · · Score: 0

      I use a local copy of Wordpress for all my documentation. No one has access or knows about it but me. This keeps my job secure and also reminds me how to do those complex tasks which are only done once or twice a year.

    16. 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.

    17. 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
    18. Re:bad by Anonymous Coward · · Score: 0

      LOLOL

      Hook.

      Line.

      And the whole sinker.

      Boom.

    19. Re:bad by wsanders · · Score: 1

      Thank you Terry Childs.

      --
      Give a man a fish and you have fed him for today. Teach a man to fish, and he'll say "WHERE'S MY FISH, YOU IDIOT?"
    20. Re:bad by internerdj · · Score: 1

      To further that sentiment, my principle (ignoring for the moment the documentation requirements of any particular employer) is:
      1) Document in the code
      2) If you can't convey meaning through the code naming conventions, Document in the comments
      3) If you can't convey meaning through a comment without taking up the entire screen, reference a diagram
      4) If you can't simply and completely convey the information with a diagram, write it in a document
      5) If you can't define it in a document, it is time to go back to earlier phases, like requirements, analysis, or design.
      Obviously this list would be different if I didn't write code for a living, but I'd still use the simplest way possible to document my work and still convey meaning.

    21. Re:bad by Anonymous Coward · · Score: 0

      likewise... I worked one summer taking over a website from a past hireling and ended up wasting so much time because of awful documentation, I'm sure my boss would have prefered it being well commented so I could have done more work

    22. 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?

    23. 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.
    24. Re:bad by DrLang21 · · Score: 3, Insightful

      This is why you should always have your eye on a higher position and be formulating a plan to get there. This partially resolves several problems.

      1. Your company is less likely to send managerial positions over seas.
      2. At age 40, you should have aquired experience that makes your time more valuable than gold.
      3. If you're in a managerial position, being fully trained on new technology is not necessary. You only need to know enough to properly manage your associates.
      4. New college graduates do not have the experience needed to effectively and efficiently manage.
      5. Ok, so you can't do too much about absurd deadline demands. This is not unique to IT by any means. But with higher levels of experience comes more bargaining power.

      --
      I see the glass as full with a FoS of 2.
    25. 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! :-)

    26. Re:bad by von_rick · · Score: 2, Insightful

      ....is to change companies.

      Its a well known phenomenon is that the company changes you before you have a chance to change companies

      Apologies for the unintentional 'In Soviet Russia' nature of the post.

      --

      Face your daemons!

    27. Re:bad by Anonymous Coward · · Score: 0

      And I currently work at a company that views employment as a one-way street. If you leave, for any reason under any circumstances, don't let the doorknob get stuck in your ass on the way out.

    28. Re:bad by smooth+wombat · · Score: 1

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

      Egads man! You read what I wrote!

      --
      We will bankrupt ourselves in the vain search for absolute security. -- Dwight D. Eisenhower
    29. Re:bad by billcopc · · Score: 1

      Your idealism offends my realist sensibilities.

      Yes, in a perfect world every coder would write proper documentation, and every employer would treat their staff with respect and dignity.

      In the real world, employers are often dirty cheap bastards who will deem you redundant once a lesser-paid asshat successfully uses the instructions you wrote to imitate your job.

      --
      -Billco, Fnarg.com
    30. Re:bad by Foofoobar · · Score: 1

      He's not saying don't document. He's saying don't document PROCEDURE. For instance, I document all my code so it can be displayed in a Javadocs like display. I write documentation of how to use the code and tutorials, etc.

      But there are a few scripts that only get used every once in a blue moon that were created as a hack but that are incredibly necessary. These scripts require a specific procedure be followed to execute them properly. I DON'T document these. Why? Because I don't they can do alot of damage if used by people who don't understand the system WELL. And while I CAN document procedure, it is impossible to document the troubleshooting should something go wrong.

      There are certain tools I don't document because they shouldn't be used by others because if they don't understand what they are doing, I can't document the troubleshooting to dig them out of the mess they created.

      --
      This is my sig. There are many like it but this one is mine.
    31. Re:bad by Anonymous Coward · · Score: 0

      As all career counsellors will say: on any job, you should be training your replacement from day one.

      Yes, assuming they've identified their chosen offshore vendor at that point. ;-)

    32. Re:bad by Anonymous Coward · · Score: 0

      You get over 40.

      This scares the hell out of me.

      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.

      Truth.

    33. Re:bad by smooth+wombat · · Score: 3, Insightful

      When I need mod points, they are no where to be found. Your comments are exactly what I am trying to do where I work (government agency which makes it even more difficult).

      Everything that needs to be documented is written down and saved in a specific location (Procedures) so anyone can go there and see the exact step-by-step procedures which need to be done to install and configure software, who to contact for X problem which is handled outside the agency, screenshots, and anything else that may come up. Especially those once-a-year happenings which no one can remember how to resolve from the previous time.

      We still have a mainframe which, supposedly, is to be used to update patch panels, wiring schemes, etc, but which isn't remotely up-to-date, so instead, I've taken the initiative to create a spreadsheet with a tab for each switch documenting cable numbers and what is on them. Needless to say, this involves cleaning up the mess the guy who is as organized as a rabid wombat has created because he's too lazy to do things the right way and then swears off when you tell him he needs to update the file (Naw, I don't use the spreadsheet. [You don't use the mainframe file either moron]).

      Your final words are the exact phrase I use when I tell people who have solved a problem. Write it down! Don't let us guess at the answer.

      Yeah, I know, preaching to the choir. It's not as if employers want someone who can get the job done, correctly, on time and fully documentated so they know what's what.

      --
      We will bankrupt ourselves in the vain search for absolute security. -- Dwight D. Eisenhower
    34. Re:bad by Neuroelectronic · · Score: 0

      >Or might you possibly think that he's a helpful guy and decide to put all his new free time to good use?

      That's exactly what would happen. They would give you a promotion! hahaha, Just kidding. They would give you more responsibilities to fill your time.

    35. Re:bad by Samschnooks · · Score: 3, Insightful

      2. At age 40, you should have aquired experience that makes your time more valuable than gold.

      Hahahaha. No. Most folks stay in tech and do nothing else. In the meantime, their management experience is nothing.

      "Should". Who says? You? So what you're saying is, staying in tech is worthless? Experience in the tech world is meaningless. I have plenty of experience with distributed applications design, but now, who needs it when you can get an SOA app that does exactly what I used to develop - from scratch.

      No sir. Experience only gets you so far in this industry.

      You are replaceable - no exceptions.

    36. Re:bad by Mr.+Slippery · · Score: 2, Insightful

      If everyone who enters IT is expecting to become a manager, I suppose that explains the excess chain of managment found in many companies.

      1. Your company is less likely to send managerial positions over seas.

      But it is likely to figure out that it's got a surfeit of over-paid do-nothings gumming up the works.

      At age 40, you should have aquired experience that makes your time more valuable than gold.

      Sure - experience in your field. Two decades of experience as a developer no more necessarily makes you an expert manager than two decades as a beat cop qualifies you for a seat on the city council.

      If you're in a managerial position, being fully trained on new technology is not necessary. You only need to know enough to properly manage your associates.

      Managers need broad rather than deep training, but still need constant updating.

      New college graduates do not have the experience needed to effectively and efficiently manage.

      And yet they put novice MBA graduates in charge of seasoned productive people.

      --
      Tom Swiss | the infamous tms | my blog
      You cannot wash away blood with blood
    37. Re:bad by Cro+Magnon · · Score: 1

      Reading code tells me what a program does. It doesn't tell me why they did it that way, and sometimes knowing why is very helpful when I'm making changes.

      --
      Slow down, cowboy! It has been 4 hours since you last posted. You must wait another few hours.
    38. Re:bad by Anonymous Coward · · Score: 0

      eXactly. When your company does any of the retarded things you mentioned, you start looking for a new job.

      No way in hell you want to stay at a sinking ship that does any of those brain dead moves.

      bonus points if you can not only set that bridge on fire when you leave but take out 3 city blocks on both sides as well. Been there done that. Got quite a bit of self satisfaction telling the entire executive staff in one meeting that "they all were mentally incompetent snails with the collective IQ of a small salad bar. This company will be bankrupt in 12 months" and left.

      I was wrong, they filed for chapter 11 6 months later, and then were sold off for assets in 12months.

      Posting Anon because I know the CTO moron that worked there posts here on a regular basis from his new sinking ship.. I am SURE YOU REMEMBER ME JOHN!

    39. Re:bad by Cro+Magnon · · Score: 3, Insightful

      Also, if nobody else can do your job, it can be a PITA scheduling vacations.

      --
      Slow down, cowboy! It has been 4 hours since you last posted. You must wait another few hours.
    40. Re:bad by Anonymous Coward · · Score: 0, Funny

      Oddly enough, I was fired from one job after I got caught shoving the doorknob up my ass.

    41. Re:bad by Cobol+God · · Score: 1

      Based on my personal experience.. thank you.. you are fired. Worked for about a year and a half documenting fixes/workarounds/protocol for setting up software/hardware and doing QA work on both. Soon as everything was pretty much documented (I was actually working on the last document) I got called to a conference room and was told I was being let go and when asked why I was told "lets not get into this." WFT??!? But that is life. You help your employer eliminate your position why would they keep you around? they just saved $X thousands of dollars a year.. thanks goodbye!

    42. Re:bad by Fulcrum+of+Evil · · Score: 1

      It's also possible that once you document what you do, management will attempt to replace you with someone cheaper. This has no bearing on whether they actually can - some people just don't value competence and view you as a large expense.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    43. Re:bad by fooslacker · · Score: 1

      So first of all I'm pretty sure it was a JOKE. Second of all I agree with what you said except the "you can't sustain your career on your skills alone" comment. Have you ever worked before...I've been at companies full of idiots who sustain their careers without skills at all.

    44. Re:bad by Fulcrum+of+Evil · · Score: 1

      how about automating common tasks to the point that a lot of them are simple one line commands?

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    45. Re:bad by Venik · · Score: 1

      You are both right and wrong. Creating intentionally convoluted processes to maintain demand for your "expertise" is - and I agree with you here - not a good way to keep your job. However, any process, system, or program has flaws that are unavoidable due to its concept, design, implementation or application. Some of these flaws manifest themselves as frequent and annoying but easy-to-fix problem; while others come out rarely but cause serious disruptions and are extremely difficult to troubleshoot, requiring deep understanding of the underlying system.

      You can document the steps for fixing simple problems and anybody with nominal technical skills will be able to deal with these problems on a day-to-day basis. But this harmless information sharing may put your job at risk because your boss lacks technical skills to understand the difference between simple problems and complicated, systemic issues. You boss - and this happens all too often - may get an idea that the new guy he just hired is capable of doing your job just as well as you do it. You get an ax and a few months later the system goes down, the new guy can't fix it, and everybody gets screwed. While knowing something like this happened may be good for your ego, you are still out of the job.

      Rule number one: do not document simple things. There is no reason to tempt your boss. Rule number two: do not write documentation that any idiot can follow. Such documentation would have to be so detailed that it would have very limited scope of application and, therefore, be useless in most situations. Rule number three: create documentation that you or someone with your level of expertise will be able to follow. But don't overdo it. It's good documentation of you yourself can follow it. Anything beyond this is compromising your job security and generally making your job more difficult.

    46. Re:bad by rah1420 · · Score: 2, Insightful

      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.

      Amen to that. I actually won a bonus one year because I make it a point to teach ANYONE who wants to learn how to do what I do. My entire goal in my career here is to learn something, then as fast as a learn it, teach it to someone else.

      The problem is that nobody ever wants to take the job completely, so I still have a whole bunch of little crappy jobs floating around that I'm more or less in charge of. However, as fast as they pop up, my manager yells at people to take them off my plate. (It's nice having a supportive manager.)

      --
      Mit der Dummheit kämpfen Götter selbst vergebens.
    47. Re:bad by Anonymous Coward · · Score: 0

      the really important part is strict enforcement of rules.

    48. Re:bad by Anonymous Coward · · Score: 0

      JaredOfEuropa, you are correct. I know this from personal experience.

      Building up a set of company-wide procedures is definitely value adding! Helps to spot failures and then provides a strong base of reference for procedure improvements.

    49. Re:bad by Anonymous Coward · · Score: 0

      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.)

      I can think of a few thousand unemployed auto workers that would be happy to meet you.

    50. Re:bad by Anonymous Coward · · Score: 1, Insightful

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

      Easy doesn't always mean that it is a good idea. Sometimes having loyalty to a company (rather than job changing every 2 years) is the best thing for your career.

    51. Re:bad by Chyeld · · Score: 1

      Around this important group was ranged the Army of Oz, and as Dorothy looked at the handsome uniforms of the Twenty-Seven she said:

      "Why, they seem to be all officers."

      "They are, all except one," answered the Tin Woodman. "I have in my Army eight Generals, six Colonels, seven Majors and five Captains, besides one private for them to command. I'd like to promote the private, for I believe no private should ever be in public life; and I've also noticed that officers usually fight better and are more reliable than common soldiers. Besides, the officers are more important looking, and lend dignity to our army."

      Ozma of Oz

    52. Re:bad by shokk · · Score: 1

      If your livelihood depends on you're doing something that can easily be documented, then you're likely stuck in a rut. There are plenty of other operational skills and project related talent that cannot be documented. Document the easy stuff so that those below you can take that over and give you, the person who everyone assumes has infinite time, to breathe.

      At my job we document everything. Any system that is being set up has to be reproducible according to how you originally did it. Because if they lose that system after you leave, the next person's "common sense" may take a different route, producing suboptimal results, and may just be something you would roll your eyes at. It's not always how, but why you did something, that matters.

      --
      "Beware of he who would deny you access to information, for in his heart, he dreams himself your master."
    53. Re:bad by DrLang21 · · Score: 1

      "Should". Who says? You? So what you're saying is, staying in tech is worthless?

      Staying in tech is not at all worthless. Staying in a dead-end job is worthless. I've jumped ship on two jobs when I ended up at a dead-end and management was unable to help me move laterally to a non-dead-end position. Watch out for that dead-end.

      --
      I see the glass as full with a FoS of 2.
    54. Re:bad by Anonymous Coward · · Score: 1, Funny

      I'm sorry, which decade did you say you were from?

    55. Re:bad by Nai7 · · Score: 1

      I totally agree with this, but if you really do have 100 people doing the 'same thing,' they likely aren't. Have them compare notes sometime. There's probably someone out there doing the wrong thing and someone else who's already automated something right or wrong.

      If automation is too complex, then a wiki is a good way to go. Unfortunately, a wiki is going to have more than stylistic problems. I mean, who's process will be documented? If not everyone agrees with your process you'd better be able to form consensus or be in a position to dictate it.

    56. Re:bad by DrgnDancer · · Score: 1

      This kinda falls into the single bus point of failure. You get hit by a bus, who knows those scripts? Even if it's not JUST you, a lack of documentation can hurt. We lost both of our network admins withing two weeks of each other. We had documentation, but like you they chose to leave somethings out of it because they worried about the wrong people using the information badly. Now we simply have to recreate both the information AND the knowledge and experience that led to the information. No one every thought it was a big deal that only those two people knew the info, because there were two of them. Oops.

      --
      I don't need a million points of light, just two points of multi-mode fiber and a 10 Gig-E router.
    57. Re:bad by Anonymous Coward · · Score: 0

      Where I currently work, transferring from department to department within the company is absolutely the standard career advancement strategy, as managers have far more leeway in deciding starting salary for a new position than they do in giving promotions. Changing ladders or converting from temp to fulltime is darn near impossible without getting hired on in another department.

    58. Re:bad by jabjoe · · Score: 1

      True true. But I'm a bit pissed of recently have when I don't have documentation or source. When I do have documentation it's not always good enough. When I do have source, the lack of documentation is something I can get past.

    59. Re:bad by Hordeking · · Score: 1

      eXactly. When your company does any of the retarded things you mentioned, you start looking for a new job.

      No way in hell you want to stay at a sinking ship that does any of those brain dead moves.

      bonus points if you can not only set that bridge on fire when you leave but take out 3 city blocks on both sides as well. Been there done that. Got quite a bit of self satisfaction telling the entire executive staff in one meeting that "they all were mentally incompetent snails with the collective IQ of a small salad bar. This company will be bankrupt in 12 months" and left.

      I was wrong, they filed for chapter 11 6 months later, and then were sold off for assets in 12months.

      Posting Anon because I know the CTO moron that worked there posts here on a regular basis from his new sinking ship.. I am SURE YOU REMEMBER ME JOHN!

      And if he remembers the quote and realises you're addressing him, anon isn't going to save your ass. Just thought I'd point that out.

      --
      Disclaimer: The opinions and actions of the US Gov't are in no way representative of those held by this author or its ci
    60. Re:bad by D+Ninja · · Score: 1

      Hmmm...I was obviously talking about professional engineers - not the guy who tightens the bolt on the assembly line. That's a completely different line of work and a completely different way of thinking.

      Don't troll. It's unbecoming.

    61. Re:bad by midnightkiller · · Score: 0

      I have to wonder if the new company would have kept you around if your documentation wasn't so great. Then at least they might have gotten a chance to watch your performance and decide to look elsewhere to cost cut.

    62. Re:bad by Deosyne · · Score: 1

      If you are doing the same thing over and over every year then you aren't building up experience; you are killing time. There's nothing wrong with "staying in tech" for your entire career, as long as you continue to evolve your skillset to technologies that are relevant for the future. Putting all of your attention into applications that have become well established means that you will inevitably be phased out as the technology becomes a commodity, unless you happen to provide the commodity that made everyone else in that field a waste of payroll.

      Getting older doesn't make you exempt from basic supply and demand. I'm sure hammering plates of iron into body armor is fun and personally rewarding, but I don't see a lot of knights wandering around.

    63. Re:bad by Anonymous Coward · · Score: 0

      I'd hire you!

      But, personally, I stop at #3, and say: if you can't convey meaning without referencing something outside the code, redesign it until you can.

      Complexity is the enemy of reliability. Really good code is so simple non-coders can't understand why it took you the same amount of time to write 35 lines as some n00b took to write a 100,000,000 line behemoth that does half as much.

    64. Re:bad by Mr.+Slippery · · Score: 2, Informative

      Clean, clear code is the best documentation.

      Bullshit.

      Let me say that again, with appropriate emphasis:

      BULLSHIT.

      Code does not document itself. It does not document what considerations went into design. It does not document asssumptions about user behavior or desires. It does not tell you how this module fits with others. It does not give you an pre- or post-conditions of a function or method. The very idea of "self-documenting code" breaks the encapsulation and abstraction that are necessary to build large software projects.

      Any software developer who believes in self-documenting code needs to be drummed out of their profession the same way that a dentist who believes in the Tooth Fairy would be.

      --
      Tom Swiss | the infamous tms | my blog
      You cannot wash away blood with blood
    65. Re:bad by Deosyne · · Score: 1

      And all of that practice in writing quality documentation is not only going to help score that next gig with a better outfit but will make the rest of your career easier by equipping you with another vital skill outside of your specialty. As a bonus, the ability to write solid documentation will set you up to excel when you do hit that quality company that isn't incapable of recognizing someone who provides significant value.

    66. Re:bad by Deosyne · · Score: 1

      Bingo. I got into my current dream job by busting my ass for a couple of years in my previous position coming up with new operating procedures and tools while taking ownership of existing processes, to the point where I was stretched thin holding it together. I then focused on documenting the hell out of everything and training the junior members of my team so that they could take over on those tasks. When my current position became available, not only had I established a great track record going into the interview process but I had ensured that my former team would be able to shoulder the additional burdens that had been my primary resposibility. As a bonus, I had everything tight enough that the transition only took a couple of weeks, far less than originally projected when they made the offer to me.

      For those who aspire for more than what you've got right now: Don't let the folks in this thread who have decided to let their bad experiences dictate the course of their entire careers steer you off. Despite the plethora of bad companies and the douches who populate them, there are some fantastic oppotunities for those who stand out with some great companies. But we don't have time to coddle those who would prefer to drag ass because we're actually trying to make things happen so get your head in the game and focus on what you can do to make the business you work for succeed. Even if your current place of employment is an idiot farm, the accomplishments that you achieve will make for great resume fodder and vital anecdotes when you finally leave that dump and head for greener pastures, and us pros will welcome those useful skills with open arms.

    67. Re:bad by Foofoobar · · Score: 1

      Well unlike them, anyone who looks at the script, understands code and databases can easily figure it out. As it happens, they'd be screwed even if I DID document it because nobody understand how to modify or change anything. It's a kludge.

      Your situation sounds a bit more like lack of overall documentation if it happened with 2 sys admins. Besides, losing all of your sys admins is far more significant than not knowing precisely how one or two scripts work. Your comparison is an extreme. Any company would be screwed in that situation... except maybe IBM. They have sys admins to spare and a systematic approach.

      --
      This is my sig. There are many like it but this one is mine.
    68. Re:bad by Anonymous Coward · · Score: 0

      That's a fucked up company.

    69. Re:bad by Anonymous Coward · · Score: 0

      Might it be something to do with the Cobol God name?
      Yes, I know..:|

    70. Re:bad by b4dc0d3r · · Score: 1

      Do they all have the same version of Word? If so, it's easier to make a document you can send. People like having something they can print or whatever else without having to log into some site and navigate to. Otherwise put everything into a wiki, with screenshots instead of random file types like visio or whatever that people won't have.

      For each bit, have someone document it, then have someone else use it as-is, and offer feedback. continue until you're comfortable, then require people to use the documentation. If they have questions, point them back to the docs. Have a feedback system so they can ask for clarifications or alert you to changes.

    71. Re:bad by Anonymous Coward · · Score: 0

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

      There, fixed it for you.

    72. Re:bad by Fulcrum+of+Evil · · Score: 1

      I never said that the stuff was easily or even fully documented. I'm just saying that some places will try and replace you with someone else because they're cheaper, which would be fine if they didn't also kick you out the door. Thankfully, I've managed to avoid such places thus far.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    73. Re:bad by DrLang21 · · Score: 2, Insightful

      In a few ways I don't think that's so bad, so long as they are encouraging it as a way to keep employees within the company. It promotes diverse understanding of each department's roles and their difficulties, while encouraging employees to stay within the company even if they are bored with their current position. Cure the boredom and desire to advance by shifting to a different department.

      --
      I see the glass as full with a FoS of 2.
    74. Re:bad by DrgnDancer · · Score: 1

      We lost the two net admins (we're big enough to have segregated systems and network roles). Thankfully the other sys admin and I had enough of an idea what was going on to keep from being a total disaster. But yes, it was definitely a documentation problem, they should have done a much better job. Losing both at once was a bit of a shock, especially since I had been here just over a month at the time and hadn't gotten much of the lay of the land myself.

      --
      I don't need a million points of light, just two points of multi-mode fiber and a 10 Gig-E router.
    75. Re:bad by treeves · · Score: 1

      So is it time to go back yet?

      --
      ...the future crusty old bastards are already drinking the Kool-Aid.
    76. Re:bad by racermd · · Score: 3, Insightful

      I've had a bit of experience with this, so I'll chime in...

      The first thing to do is determine the precise audience for the documentation. Is it your peers for use in operations? Is it for managers or other process owners to keep track of processes and procedures? Once you have that figured out, you can determine the minimum level of knowledge/experience/etc that the audience is supposed to have (assuming the reader is qualified and competent in the position they hold). The purpose to this is to set boundaries on the level of detail you need to provide. Assuming no boundaries at all is a mistake and your documentation project will fail.

      The next step is to outline the items that need covering. I stress the term outline. That outline should be written by those with as much experience/knowledge/etc as needed to give a high-level overview of the process. One outline should be made per process and should also be maintained in some sort of version control system.

      THEN you begin writing the documentation. I typically write up step-by-step guides for people with a little bit of knowledge and absolutely no experience, so you might want to try starting with something similar and go from there. Remember to include as much or as little detail as required by the intended audience. Again, these documents should be written by those with enough knowledge and experience to perform the functions being documented and should also be maintained in a version control system. Additionally, these documents should be reviewed regularly for accuracy and relevancy, so some sort of time-out mechanism would be good, too. Lastly, someone needs to approve final drafts before they're added to the repository (which is a whole separate process that should be documented, giving rise to a chicken-and-egg problem).

      As a final note, it's much more difficult to start writing something from scratch than it is to modify an existing document. Buckle down and start somewhere. First drafts are almost always going to suck (ask any professional or amateur author). Accept those facts and you'll feel much better.

      --
      My sources are unreliable, but their information is fascinating. -- Ashleigh Brilliant
    77. Re:bad by Anonymous Coward · · Score: 0

      I typically write up step-by-step guides for people with a little bit of knowledge and absolutely no experience, so you might want to try starting with something similar and go from there.

      So, to deal with varying skill levels, you have documents that divide into 3 sections: "Executive Summary" for those who have no knowledge, but may be managing people who do the work. "Technical Overview" which allows someone who works with the stuff every day to get oriented and work from his/her existing skill set. And "Step by Step", which makes it possible for the receptionist at your field office in lowtekistan to log into a web gui and push the right buttons.

      easy. if you have a lot of people with enough time and imagination to put all that into a document.

    78. Re:bad by Anonymous Coward · · Score: 0

      I've managed to preserve my job for 20 years by claiming religious exemption. My religion of secular humanism prohibits me from reading anything which is so deficient as literature as is typical computer documentation.

      Good documentation is bad literature. Bad documentation is bad literature. So why bother?

    79. Re:bad by k1t10 · · Score: 1

      Best advice I ever heard - "if you cant be replaced you cant be promoted"

      --
      "Don't ask me, i'm just a girl"
    80. Re:bad by k1t10 · · Score: 1

      And future employers will appreciate that you can come in, tidy things up and document them so that when you want to take a holiday someone can fumble their way though what needs to be done. I document everything I do and happily teach the support guys etc whatever they are keen to learn, and yeah, I've been replaced by one of them on occasion. But when i look back I'm glad I don't work for those tight ass bosses any more. As an added bonus everyone else I worked with gives me glowing references and referrals because they respected me. You can make yourself valuable without withholding knowledge.

      --
      "Don't ask me, i'm just a girl"
    81. Re:bad by Anonymous Coward · · Score: 0

      Was that at Dell? Crappy company - anyways.

    82. Re:bad by Anonymous Coward · · Score: 0

      You mean IBM?

    83. Re:bad by Anonymous Coward · · Score: 0

      ... and people like you that use spreadsheets for databases are part of the problem, not the solution.

      A quick example: your boss comes to you and says that he loves your cabling spreadsheet. But he'd like to be able to see what the system was like at any previous date.

      Not so great now, huh? Excel is NOT A DATABASE ENGINE. (OK, Access is only barely one - but that's another matter).

    84. Re:bad by jabjoe · · Score: 1

      and that's when you need comments. The 'what' should be clear from the function/class naming. The 'how' should be clear from the code. The 'why' is what should be commented. I hate code where the code is unreadable because of so much commenting of the 'how'. Writing an essay in your code is never the right thing. Above the function, ok, but never never never mixed in, and never just a 'human' version of the code.

    85. Re:bad by jabjoe · · Score: 1

      Both our comments are too polarizing.

      I don't mean to say you don't need documentation at all. But not having the code is a real problem when the documentation fails you or is absent.

    86. Re:bad by drew · · Score: 1

      Experience only gets you so far in any industry.

      When it comes down to it, "experience" is really utter bullshit that we tolerate only because there are no objective ways to measure actual ability, which is what we really care about. And using subjective measurements of ability are problematic for two reasons: First, too many people can BS their way past them, and second, they open you up to liability for discrimination in hiring (or firing).

      So, yes, experience will only get you so far. At some point, you have to actually be good (or good enough) at what you do. More importantly, you have to work for somebody who needs the ability you have, and that actually cares about ability rather than treating employees like identical cogs in a machine.

      --
      If I don't put anything here, will anyone recognize me anymore?
    87. Re:bad by Anonymous Coward · · Score: 0

      Maybe hire people that "Know" what "valid traffic" is. I see this a lot of this. (ATT) You call someone is reading a screen and if the answer isn't on the screen your screwed.

      I'm not saying documentation is a bad thing no it is needed BUT! people who no matter how mundane or 'common sense' it may seem." need documentation. No they need education and common sense. Documentation will never replace education or experience.

    88. Re:bad by haruchai · · Score: 1

      Isn't this the same kind of thinking behind closed source software / protocols?
      It's worked out pretty well for them up to now.

      The difference I see is that employees don't write the terms and conditions of their employment so passing along your knowlegde may be implied.
      However, if documentation / knowlegde transfer wasn't specified in your job description / terms of employment, you might get away with it. It won't make you popular, though and may be an unwise move in certain industries or employment circles.

      On the other hand, employers aren't saints either and, particularly in tough times, can be quick to hire or keep the monkey who'll work for the least bananas simply because they can tell him or her to just follow the documents.
      In that case, you've documented yourself into unemployment.

      I must say that either you're very naive or have been very fortunate in the places you've work or are the boss - having been through 3 or 4 recessions / downturns in 2 major cities in my working life, I have to tell you that many people only manage to keep their jobs based on who they know or who they blow.

      --
      Pain is merely failure leaving the body
    89. Re:bad by Anonymous Coward · · Score: 0

      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?

      Actually, many people I know (including myself) have been "rewarded" for optimizing their jobs by laying them off. The reasoning from management is something like "We don't have anything else to add to your duties and it's too hard to lay off someone else just to give you their job, so I have to lay you off so I can meet my cost cutting targets."

    90. Re:bad by Anonymous Coward · · Score: 0

      Joke Alert! Joke Alert joke Alert! [whooshing sound]

    91. Re:bad by Hognoxious · · Score: 1

      If your livelihood depends on you're doing something that can easily be documented, then you're likely stuck in a rut.

      I don't know if you watch the news much, but in these times a lot of people will gladly jump into that rut if it keeps a roof over their heads and food on the table.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    92. Re:bad by dodobh · · Score: 1

      So rebrand yourself as a SOA expert?

      --
      I can throw myself at the ground, and miss.
    93. Re:bad by lsatenstein · · Score: 0

      There exists a class of documentation called BPM. What it does is allow you to document processes. It is used in many ERP systems. Interestingly, for each node in the flow chart, there is the ability to have an event, such as time to process. The ideas therein would be of great use elsewhere.

      --
      Leslie Satenstein Montreal Quebec Canada
    94. Re:bad by sameerds · · Score: 1

      whoosh!

  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.
    2. Re:Text document by Thelasko · · Score: 1

      As a former process engineer, I couldn't disagree more. Granted, I work in hardware, not software. A text document is the worst way to communicate to someone without technical knowledge.

      Personally, I use as many pictures as possible. A picture can explain something faster and more effectively than any amount of text. Sure, it may take you longer to write, but it will take a lot less time to read. Think about how many people will read this document. How many man hours will you waste reading your document? How does this compare to the amount of time it takes you to add pictures?

      I've found that presentation software, like PowerPoint, works best for this. Presentation software usually has all of the tools to manage pictures and add other shapes (arrows, boxes, etc.) to get your point across. Unfortunately, most presentation software isn't printer friendly, so a word processor may be required.

      --
      One of our competitors trademarked the term "hypothesis". From now on, we will call them "boneheaded ideas".
    3. Re:Text document by tsa · · Score: 1

      There's nothing against adding pictures to the text document.

      --

      -- Cheers!

    4. Re:Text document by tsa · · Score: 1

      I see where the problem lies now. With 'text document' I did not mean an ASCII file, but a document that contains text. It can be made using a word processor like OpenOffice. Adding pictures is no problem. I also add as many pictures as I feel is necessary.

      --

      -- Cheers!

    5. Re:Text document by nine-times · · Score: 1

      Checklists work.

      They certainly do. Every place I work seems to be filled with people who don't like the idea of documenting things and following checklists. I get the sense that it's like an intellectual pissing contest sometimes, just to see who can keep the most things in their head. But that's kind of pointless and stupid, really. Even if you can keep track of more things in your head than I can, I can make fewer mistakes by writing things down and end up doing a measurably better job.

      And I also agree with the idea of things you can print out. I know the idea of being paperless is seductive, but I think there's something in human psychology that's just more willing to write out a minor note by hand. It might not be innate, but it's there. Once you put in on paper, people feel more comfortable circling things, drawing arrows, writing little notes in the margins, etc.

      If there are important notes, then you take the time to enter them back into a computer when you're done. Otherwise you can just store the old pages or shred them.

    6. Re:Text document by Anonymous Coward · · Score: 0

      Ugh, I HATE it when I find a ppt or any MS Office file used to document things. I want to find some information, not be put to sleep.

      HTML is better in every way that I can think of.
      Smaller files, loads faster, portable even down to many cell phones, more future proof, on and on.

    7. Re:Text document by Thelasko · · Score: 1

      HTML is better in every way that I can think of.

      Except that your average person* cannot write HTML.

      * Average person indicates no one here on Slashdot.

      --
      One of our competitors trademarked the term "hypothesis". From now on, we will call them "boneheaded ideas".
    8. Re:Text document by NekSnappa · · Score: 1

      Exactly! This is why pilots and other aircrew use checklists no matter how flight hours they have on that particular aircraft.

      --
      I want to shoot the messenger!
    9. Re:Text document by Tekfactory · · Score: 1

      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.

      My only revision would be have someone else try the checklist, you'd be amazed how much assumed knowledge the procedure writer doesn't think about.

    10. Re:Text document by rocketPack · · Score: 1

      I used to build network telemetry equipment for a company, and the VP was all about "documentation!"

      Being cheap as they were (and having a boss who hasn't learned anything new about computers since the 1980s), we recorded everything in MS Word. Using bullet-point styles we would create "checklists" and procedures for everything we worked on which were printed out and kept as hard copies with the product. It was a little bit messy; having such a large number of parts and steps involved resulted in, if I remember correctly, 9 documents (between 1 and 15 pages each) for the product which was my main focus there.

      Eventually they bought a cheap camera and photos were added to provide supplemental instruction.

      However, no matter how many times I revised and updated and tweaked every stupid detail, the idiots I worked with would find ways to do things completely wrong, get confused, or just make a mess of things.

      The problem is that no matter how many instructions you give someone, it's up to them to actually FOLLOW them -- and more often than not, they wont. Anecdotal evidence suggests that people prefer intuition, regardless of their experience level (usually extremely sub-standard).

      My next move was to automate as much as I could. Instead of booting form a disk and making the user click through various prompts to copy a drive, I wrote a script to fill in all the blanks for them. Rather than trusting the user to setup a test, I built a plug-n-play rig and scripted the software so all they had to do was answer some simple, stupid questions.

      So my advice to you is... TRAIN the people properly (and supervise/inspect everything they do until they get it right -- this is where the reliance upon intuition would come into play: it works if you condition it to work correctly), or automate it so even the typical, lazy, careless, and rather dumb person can figure it out.

      Good luck.

    11. Re:Text document by Mr.+Slippery · · Score: 1

      A picture can explain something faster and more effectively than any amount of text.

      Draw me a picture of the Gettysburg Address, then.

      Some things are best explained to some people best graphically. Others are not.

      The choice of medium depends on both the information and the audience. I, for example, am not a visual learner, and will sometimes stare dumbfounded at someone showing me a technique and saying "like this, like this", until someone gives me a verbal explanation.

      I've found that presentation software, like PowerPoint, works best for this.

      I swear I am going finally crack and kick the snot out of the next person who gives me a printout of PowerPoint slides in lieu of an actual document.

      --
      Tom Swiss | the infamous tms | my blog
      You cannot wash away blood with blood
    12. Re:Text document by tsa · · Score: 1

      I swear I am going finally crack and kick the snot out of the next person who gives me a printout of PowerPoint slides in lieu of an actual document.
       
      I wouldn't say it that way but I agree with you wholeheartedly. I also abhor the explanatary videos that are so popular these days. They take about ten times as much time to get through as a piece of text that describes the procedure just as well in most cases.

      --

      -- Cheers!

  3. the easier to edit the better by Clover_Kicker · · Score: 2, Interesting

    If there's a mistake or something in your docs are unclear, you want the guy using the docs to be able to fix it right on the spot. For that reason use a wiki, no-one is going to fire up Visio or whatever and diddle a flow char tin the middle of a call.

    I assume the people using it are phone monkeys, make sure to track who makes improvements so that it doesn't penalize the guy who takes a minute to fix something but then their talk time suffers and they get bitched at.

    1. 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.
    2. Re:the easier to edit the better by evilkasper · · Score: 1

      I would think instead of having the users edit the actual working process documentation, that they should rather be able to submit a revision. If anybody can make changes to it, you may as well not have it. Your process will lose it's integrity because some moe thinks that step 2b isn't necessary.

    3. Re:the easier to edit the better by Clover_Kicker · · Score: 1

      Wikis track who made changes, if someone is actually making harmful changes it won't take long to find out who and have a chat with their boss.

      There's a balance I suppose, but I lean hard towards "trust the guys doing the work to easily change the documentation".

    4. Re:the easier to edit the better by johnsonav · · Score: 1

      Your process will lose it's integrity because some moe thinks that step 2b isn't necessary.

      That's exactly the wrong attitude. Procedure documentation is useless, if it doesn't accurately reflect what the people who are doing the job, actually do.

      Procedure documents are like comments in a piece of code; over time, the code tends to "drift away" from what the comments describe. You have to make sure that even the lowest level peon feels comfortable changing the document to reflect what he actually does. Without this kind of participation, you'll always be playing catch-up, trying to keep the documents relevant. And, irrelevant documentation is unused documentation.

      With a wiki, you're able to track changes. This allows you to easily see problem areas--where what the workers are doing, and what you want them to be doing are two different things--and target them for further training. If the workers have "bought in" to the documentation system, you won't have to change it to reflect the new procedures; they'll do it themselves.

      --
      ... and that's when the C.H.U.D.'s came at me.
    5. Re:the easier to edit the better by skeptical_monster · · Score: 3, Interesting

      We are using mediawiki for this; it seems to work great, eventually someone catches stuff that has gotten outdated, and it is pretty easy to edit and track changes. The real problem is that search in mediawiki is just dreadful; the index they use is weird, word highlighting is weird, and search is very important for this kind of application of a wiki. So we have some pressure to move to something else. Personally, I'm looking for a wiki with decent search. Wikis are the perfect medium for internal documentation, you need everyone involved to braindump all the time, and it needs to be editable by others. In other words, it needs to be admin-free and grow organically.

    6. Re:the easier to edit the better by Anonymous Coward · · Score: 0

      Here's the way that goes. We have an "intranet" Plone server crammed full of Word docs, which are hilariously incomplete or simply wrong. We also have wiki pages on our Trac server, which are correct (as far as I know). Why? Both devs and ops can immediately and painlessly fix the latter as they find problems.

      The right answer to a question exists whether you grant it permission to or not.

    7. Re:the easier to edit the better by evilkasper · · Score: 1

      That's exactly the wrong attitude.

      That all depends on the situation. If you are under some form of ISO documentation or some other such documentation standard due to what your company works with/on then you do not want anyone to be able to make changes. I understand that you want to make sure the procedure reflects what the person performing it does. In many cases the documentation is there to make sure the procedure is performed the same way every time. It really depends on how critical your processes are and what procedures we are actually talking about. I agree that there are usually better ways to perform tasks. Which is why you would want a revision submission process in place. It all really depends on how much you have to care about documentation integrity.

    8. Re:the easier to edit the better by Anonymous Coward · · Score: 0

      Actually, for something where you want everyone to be able to follow the approved and authorized procedures, you DON'T want anyone editing it. Having the most senior techs able to edit it would be a good filter for quality control and assurance, and have the junior techs submit the changes to the senior techs so that they can review it before changing the method.

      Basically, without having at least some control over changes, you will not be guaranteed to be getting things done exactly as you want, every time, all the time.

    9. Re:the easier to edit the better by DerekLyons · · Score: 1

      If there's a mistake or something in your docs are unclear, you want the guy using the docs to be able to fix it right on the spot.

      Editing the docs on the spot leads to nothing but chaos... What happens when the guy on the spot edits the docs not because they contain a mistake or are unclear, but because his understanding of them is imperfect? Or because he believes that step 'x' really isn't necessary? And it isn't ninety nine times out of a hundred - but on that hundredth time it's difference between finishing the job or [letting the magic smoke out|killing someone|leaving a customers machine naked on the net|or some other potentially costly error]. Maybe the next guy will spot the error in the procedure and fix it - or maybe the one guy who actually understands the procedure quit and joined a commune last week...
       
      If you need formal documentation, then have formal documentation. Don't create something that looks like formal documentation, but is really no better than scribbled notes on the back of an office memo.

    10. Re:the easier to edit the better by Fulcrum+of+Evil · · Score: 1

      What happens when the guy on the spot edits the docs not because they contain a mistake or are unclear, but because his understanding of them is imperfect?

      The doc owner sees the edit, notices the error, and reverts it.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    11. Re:the easier to edit the better by Clover_Kicker · · Score: 1

      Meh.

      It sounds like he's writing docs for first-line phone droids, and they have no useful docs at all right now, I don't imagine any lives are at stake.

    12. Re:the easier to edit the better by Anonymous Coward · · Score: 0

      I have found tremendous resistance to the use of the wiki interface. For example, not being able to print a screenshot (as well having to use a mouse for simple text formatting) means not a lot of people will contribute.

      Anyone know of a wiki implementation that supports copy/pasting screenshot, and plain text only, for example? I have looked, though not in the past year...

    13. Re:the easier to edit the better by Anonymous Coward · · Score: 0

      A friend of mine uses a wikki for work documentation and loves it. Ill ask him to reply with details.

  4. 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....
    1. Re:Folding + Wiki might get you closer by anomalous+cohort · · Score: 1

      I agree. Get thee to a wiki.

    2. Re:Folding + Wiki might get you closer by nine-times · · Score: 1

      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.

      That actually sounds terrific. Does anyone have additional information about whether pluglins like this are available for other wikis?

    3. Re:Folding + Wiki might get you closer by Anonymous Coward · · Score: 0

      Does this folding tool allow for the reuse of common sub-steps? e.g. (using the example in the summary) many tasks might require the knowledge of how to find "valid traffic", but if the steps change, will every one of the super-tasks need to be updated to show this? This alone has kept me from providing embedded sub-task level documentation details many times.

    4. Re:Folding + Wiki might get you closer by theurge14 · · Score: 1

      That's brilliant. Thank you so much for this.

    5. Re:Folding + Wiki might get you closer by Red+Storm · · Score: 1

      Does this folding tool allow for the reuse of common sub-steps? e.g. (using the example in the summary) many tasks might require the knowledge of how to find "valid traffic", but if the steps change, will every one of the super-tasks need to be updated to show this? This alone has kept me from providing embedded sub-task level documentation details many times.

      Good question. As far as I know the plugin I'm thinking of you would have to update each page if the low level information changes. However if you use macro inclusions I believe that is possible.

      Thinking further on that, you could create a wiki page for each subgroup, which then includes each sub information. There is the potential for a closed loop recursion happening which is a bad thing (tm).

      --
      ---- Fight to protect your right to keep and arm bears! ummmm... ya I think that's right....
    6. Re:Folding + Wiki might get you closer by khanyisa · · Score: 1

      You could probably combine it with the WikiInclude plugin, so you can add a fold that then includes text from another wiki page (which you can therefore share to multiple pages in different folds)

  5. For server provisioning... by tcopeland · · Score: 2

    ...I usually start with documenting the configuration on a Wiki (or a file in a Subversion repository somewhere) and then shift things over to Puppet when I get the chance. The nice thing about the latter is that you know all the setup specifications are correct since that's what's actually being applied to the servers.

    Documentation of system provisioning is just one small part of the question you're asking, but hopefully that helps.

  6. Monkey Directions by SeanGilman · · Score: 2, Informative

    That's what we call it. We write up a set of directions so simple even a monkey could follow. We include screen shots at just about every step so the user can see what it looks like. Currently we have them in a mass collection of Word documents spread over a bunch of network drives. Yea, it sucks to find a particular direction document.

    We are in the process of loading all of our monkey directions into a wiki. That may work for you. You could create pages that have the high level overview directions for the users that know what is what and then have each direction link off to another wiki page that has more detail.

    No matter what direction or option you find one thing you need to keep in mind is the more simplistic you make your directions the harder it is to keep them up to date.

    1. Re:Monkey Directions by Gilmoure · · Score: 1

      One thing I do with documentation like this is bold/highlight key words; usually server names, commands and such, so that experienced users, who know the overall process but don't remember the specific data point can skim over things and grab the data they need. Is much easier than having to read through entire paragraphs of directions to find the server name they need.

      Simple visual cues, like having overall descriptions of process in full justification and then inset the actual step-by-step instructions can also help.

      --
      I drank what? -- Socrates
    2. Re:Monkey Directions by Killjoy_NL · · Score: 1

      Why did this make me think of the dummies bookseries?

      "My company's name" For Dummies

      Excellent books and it might work well too ;)

      --
      This is the sig that says NI (again)
    3. Re:Monkey Directions by Gilmoure · · Score: 1

      Not sure. I've never read any of the Dummies/Idiot series of books. Am graphic design/art school drop out. Found out early on that I like fixing computers, rather than actually working with them. Still, a couple years of schooling has stuck with me. And I really liked typography. Font use and how to drag the human eye around a page are like magic!

      --
      I drank what? -- Socrates
  7. 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 jellomizer · · Score: 0

      Lookup and study UML.
      Its MBA approved and actually useful for people who are slightly non technical and useful for the technical alike.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    2. Re:Make it simple, or you won't do it... by QRDeNameland · · Score: 2, Interesting

      Put enough detail in the document so that you can hand it to a marketing droid and have them successfully complete the procedure.

      I'm not sure if this is what you mean, but it seems to be similar to a process I've been using for documenting processes for less technical users (usually QA testers, operations people, or business analysts). What I do is write up a quick and dirty document that I feel covers the basics. Then I get together as many people who will need to use the procedure as possible, give them the document and an in-person walk-through of the procedure, answering any questions they have, and then they take notes and someone in the group is charged to polish my original document to cover the points that *they* think are important or non-obvious, ideally producing documentation suited to the audience.

      It's not a perfect system, but it works a hell of a lot better than when I'd send out documents that would get filed to some doc repository and never be looked at again. It saves me the time and struggle of determining what is too much or too little information, and the people who need the information now own it. It took some lobbying on my part to get buy-in for doing this, but so far it seems to work pretty well. Also, I work in a pretty small shop which makes it easier to try things like this, but I see no reason why a similar workflow couldn't work in a larger shop.

      --
      Momentarily, the need for the construction of new light will no longer exist.
    3. Re:Make it simple, or you won't do it... by nine-times · · Score: 2, Informative

      I would recommend NOT using any special software like a wiki for your primary documentation. It should be simple and printable

      A wiki can be simple and printable.

      I agree though that part of getting other people organized is acknowledging that they may have different methods and tools that work better for them. Sometimes it's helpful to let people write up their notes and changes however works best for them, but make sure they set aside times to enter those notes into whatever constitutes your central repository. Whether or not your repository is a wiki, you should try to have some kind of change management so you're keeping a history.

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

      Amen. My work just got its ISO 9001 compliance and we're very careful with updating documents. But it's so tedious I'm hesitant to do it some times. This morning I found a document that refers to an old version of our software. I need to change "7.5" to "8.0". But here's the procedure I need to do:

      1) Open up a Problem Report on the database and fill in the fields (what the problem is, severity, etc.)
      2) Start a new Document Change Request in another system, referencing the Prob. Report number.
      3) Reference the Prob. Report number again in the text of the Change Request.
      4) Change the document - add a header which references the Document Change Request.
      4) Show before and after 'screenshots' of the document.
      5) Upload the Change Request and the edited document (filenames must be exact).
      6) Await approval from five managers before it becomes an updated document.

    5. 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.

    6. Re:Make it simple, or you won't do it... by SCHecklerX · · Score: 2, Insightful

      Umm. What you recommend is far more complex to keep up to date than a wiki, my friend. Templates? Word Processors? With a TOC???? What?

      A wiki gives you:
        - Version Control
        - Shared Contributions, and ACLs
        - Fast, easy editing
        - Simple, fast, consistent markup and presentation
        - Automatic indexing and linking

      Word docs? Are you serious?

    7. Re:Make it simple, or you won't do it... by Anonymous Coward · · Score: 0

      I'm surprised by the contradiction. I can only assume that you're not familiar with using a wiki. I'm not sure I can even articulate how much easier it is to keep this type of documentation in a wiki (I've used 4 different wiki engines extensively for documentation, much of it procedure based). The ease of use and the additional features cannot even be reasonably compared to a set of word documents.

      Choosing a lesser options because an extra hour (max) may be added to the disaster recovery plan is a very poor decision.

    8. Re:Make it simple, or you won't do it... by MMInterface · · Score: 1

      Sounds like too much time is being spent trying to replace technical/programmer writers and editors with the wrong people. Marketing really should not be editing or completing technical documentation. They can provide input through a technical writer or technical editor who should also be up to speed with legal, marketing, and even localization issues in the event that the company doesn't have or hire anyone who does localization. If there is any localization issues you are going to have major problems here. Anyways if they are serious about documentation they should have at leas one real technical writer involved.

    9. Re:Make it simple, or you won't do it... by Servo · · Score: 1

      Given my own experience, a bunch of Word docs in some central repository is not ideal from a user prospective. Having all your documentation on a Wiki is a lot easier to read and update when necessary. Its like having a giant documentation flow chart that lets you link "real time". Sub-procedures being called in one document are just a click away instead of having to go pull document # such and such.

      The ONLY downside to doing it this way is having hard copies for "DR" purposes, though a replicated server works as long as you can get network access. When you start printing documentation out, people stop looking for updates!

      --
      A slip of the foot you may soon recover, but a slip of the tongue you may never get over. -Benjamin Franklin
    10. Re:Make it simple, or you won't do it... by batfish · · Score: 1

      Not only is a good wiki a fantastic tool for this, I've got one for you that's zero-installation and zero-cost. Zwiki is a robust and proven wiki engine and I'm still offering http://zwiki.org/FreeHosting. Later, export or zsync the content to your own Zope server if you wish. I use it all the time to organize information and and document procedures for my clients. The lightweight page hierarchy, email integration and integrated issue tracker come in handy. If you'd like further tips on this, ask me in #zwiki on irc.freenode.net.

    11. Re:Make it simple, or you won't do it... by Ghostworks · · Score: 1

      Also, have a little consideration about the guys who come after you. And not just in your company.

      Customers will come to you looking for technical manuals. They will come to you for a detailed description of that proprietary protocol you swore up and down (five years ago) that no one would ever have to hack a driver for. They will come to seeking graphs of figures of merit swept over frequency. And whether that customer is paying client integrating your product as a small, just-make-it-work component, a later team building on your product, or (God help them) someone else picking up your contract after your company just stopped bothering, your continued business will depend on getting those customers something they can use.

      The best advice I can give you? Write down everything, give it a VERY descriptive filename (with a date), commit it to a repository, and save or print a copy to PDF. Your day-to-day needs may very, but for sake of the people who come after you, create documents -- not just files, and sure as hell not a massive wiki database dump, but complete documents -- that will survive your project.

    12. Re:Make it simple, or you won't do it... by blippy · · Score: 1

      Anyone wanting to create a wiki without a whole bunch of complicated infrastructure should try Swiki. It is written in Smalltalk, and good to go straight out of the box.

    13. Re:Make it simple, or you won't do it... by Anonymous Coward · · Score: 0

      Used both, a good wiki is magic compared to Word docs. Globally searchable, auto generate contents list, print to PDF, structured containers. Opens in web browser, looks good with almost no effort.

      Word docs seem opaque (searchablity, don't suggest sharepoint) and 1/2 of the man time is spent making them look pretty, fixing formatting cockups.

    14. Re:Make it simple, or you won't do it... by Noirling · · Score: 1

      Hell, if they're serious about not getting sued, they need a Technical Writer.

    15. Re:Make it simple, or you won't do it... by Richard_J_N · · Score: 1

      A few extra thoughts, from experience.

      1. One of the nice features of a wiki is that it's very hard to create a new article without FIRST linking to it. So you cannot avoid indexing documents. That forces a sane structure.

      2. Make your wiki the primary place to search. If you have other documents (pdf, word, etc), you can store them in the wiki itself, or somewhere totally different), but make sure the wiki contains at least a pointer.

      3. With sensitive info (passwords, etc), I obviously don't put these in the wiki. However, the wiki says where they are kept.

  8. Document the situation specifics by Anonymous Coward · · Score: 1, Insightful

    As an IT consultant, my approach to technical documentation is to document the specific configuration of a system. I specifically do not try to explain the product that I am documenting, but the configuration that I have given the product. For example, I would document the non-default installation options and the non-default configuration changes that I make after installation. Then, I will include in an appendix some links to internet articles/pages that explain generic concepts of the software product I am implementing.

    In other words, I assume the reader is technically competent on the product, but needs to know how the product is configured in the specific situation.

    Keep in mind, my audience is usually IT staff, so this may not be an appropriate approach for end-user type of documentation. That is more difficult, because there technical savvy cannot always be assumed. (IT staff members' technical competence cannot always be assumed, either, but IMO you cannot/shouldn't try to "teach" them a product through situation-specific documentation.

    1. Re:Document the situation specifics by Tranzistors · · Score: 1

      With IT staff, you can always send them to read the friendly manual form software vendor. If the vendor has great documentation, why duplicate it?
      I've noticed that free software usually has great documentation.

  9. Looks like an obvious use for a Work Flow Diagram- you can do it in Visio as a flow chart with "page links", but then the user would have to have Visio to actually read the document. I suspect it could be done in HTML also.

    --
    SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    1. Re:WFD by OG · · Score: 1

      Visio will export to HTML with working hyperlinks, thus getting rid of the need for end-user Visio installs. A Visio/wiki combination sounds like a good option for this particular idea.

    2. Re:WFD by Clover_Kicker · · Score: 2, Informative

      The disadvantage is that you've generated read-only documents.

  10. I maintain by drolli · · Score: 1

    a consistent quality between my documentation of technical procedures and my source code.

  11. "and add it in the computer file later on" by brouski · · Score: 2, Interesting

    That's always the catch, isn't it? I'm sure we've all seen the printed instructions with more handwritten addendums and notes in the margins then there is printed text.

    --
    Proud member of the American Non Sequitur Society. We might not make much sense, but boy do we love pizza!
  12. HTML? by novalis112 · · Score: 1

    What's wrong with documenting your procedures using...... a *document*? Okay, get fancy and make it an *HTML* document.

    If you want to use a wiki, I've been happy with dokuwiki.

  13. 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.
    1. Re:Not only do I know what you need... by dbcad7 · · Score: 1

      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.

      I think the problem is this.. Let's say your good at, and enjoy your job. You kick ass and your employer wants all their employees to be like you.. So we are going to document the process you use to do a particular task. You can of course provide me with the basic steps, and even "some" solutions to common problems you run into with this task.. but the thing is I will not be able to document all your previous experiences, your education, or how you think.. I am also certain that it will also become annoying to you, and interfere with you "getting things done" for me to try and document what to you is the sum of all these things that led to you being you.. That doesn't mean your concealing anything.. and let's say you train someone to do a task, you will still get some variation both good and bad because people can not be programmed like a machine.

      If you were to document the process of writing processes, and gave it to 3 other people, and all 4 of you wrote a process for the same task.. what do you think the chances are that even one of them would be close to what you wrote ?

      --
      waiting for ad.doubleclick.net
    2. Re:Not only do I know what you need... by Krishnoid · · Score: 1

      I didn't know this was a separate, formal discipline. Can you indicate some reliable references for the 'process engineer' concept and the other concepts you mention above; maybe something akin to 'Code Complete' or 'The Mythical Man-Month' for this area?

    3. Re:Not only do I know what you need... by gr3y · · Score: 1

      No. The problem you are describing is "the blind men and the elephant". That's not the problem I was describing.

      What you're talking about any competent technical writer or process engineer should be able to overcome by determining what the organization's minimum technical competency is for the given task, and what specific work experience is appropriate for that task. That information should have been in the job description for the work which the individuals were hired to accomplish for the organization, or in a training program designed to give the employee sufficient domain knowledge to mature into the organization.

      The problem I was describing is caused by the weak link in the chain: management, and for a variety of reasons I don't want to delve into too deeply. Briefly, because management is always looking for a way to reduce cost, the prevailing strategy has been to reduce headcount as a way to reduce cost. And this is most readily achieved by reducing all employees to the skill level of the least competent employee.

      --
      Slashdot is my Mercer Box.
    4. Re:Not only do I know what you need... by gr3y · · Score: 1

      No, because there aren't any. As I said, bad process engineers are a dime a dozen, and they've been prolific. The signal-to-noise ratio is very low. Most call it "business process re-engineering", but that's a misnomer if your process engineering was haphazard to begin with.

      If you're really interested in process engineering, you should start with ISO 9001 (or MIL-Q-9858 or a comparable quality standard), take some basic root cause analysis training, and lead a corrective and preventive action initiative. You never really know where the problems are until you trace the process to its sources of failure, despite what the dominant personality in the room has to say. Once you've done that a few times, you'll realize that it's better to engineer the process to eliminate the common and preventable sources of failure than to allow them to recur, and then correct them, because corrective action is expensive.

      In the old days, some of process engineering was called "efficiency engineering", "industrial engineering", or, at Virginia Tech, "Industrial Engineering and Operations Research". Those disciplines are better utilized by a single organization which makes a large number of a very limited inventory, and by which a few seconds shaved from the production time of each unit represent a substantial savings or increase in production, depending on your focus, over some finite period of time.

      Business process engineering isn't about that. It's about reducing costs and increasing efficiency, and providing the organization with the ability to take on additional growth work, or have the excess capacity to meet increased demand from existing customers.

      --
      Slashdot is my Mercer Box.
    5. Re:Not only do I know what you need... by dbcad7 · · Score: 1

      I was not disagreeing with you.. I was merely addressing the point about the assumption that employees are prone to hiding things when faced with having to document a process, by looking at it from an employees point of view.

      To address your management issue.. I'll give you an example that is happening in the trucking industry.. Driving a big rig, has a minimum requirement of skills. What is happening at a lot of companies, is a large turn over of employees with the most basic skills, to reduce costs that they would pay a more experienced driver. Companies now treat their more experienced drivers as easily replaceable, and give little thought to doing just that. The result of this, is large turn over.. increased costs of training, and increased costs with accidents and damaged equipment. There is also the fact that not everyone with the basic skill set is suited to do the job, or will get any job satisfaction from doing it.. and this leads to large turn over from the opposite end of the spectrum as well.

      The problem in many if not most companies, is that employee costs are the first thing that is looked at by management in any tough economic times, and bad decisions often follow.

      --
      waiting for ad.doubleclick.net
    6. Re:Not only do I know what you need... by gr3y · · Score: 1

      I think we're basically saying the same thing.

      I worked for a company that was unable to meet its operating margin for eight years. Senior management's solution was to replace the management team responsible for failing to meet their targets by transferring them horizontally across the company until they had learned their lesson: there's no consequence for repeated failure to meet your goals.

      Every horizontal transfer of management was accompanied by another round of employee layoffs, forced by the new management, in a vain effort to book a profitable quarter. The result was that most employees were absolutely terrified they would lose their jobs in the next re-organization and were utterly unwilling to participate in process documentation efforts because they were valuable as long as no one else knew how to do their jobs.

      That company is one of the top three defense contractors in the United States. The money senior management was wasting? It was provided by the United States taxpayer.

      So, yes. Bad decisions abound.

      --
      Slashdot is my Mercer Box.
    7. Re:Not only do I know what you need... by macsuibhne · · Score: 1

      The UK has a set of IT process standards that originated in the Office of Government Commerce, a part of the Treasury. (Think of the "Treasury" as a combination of the U.S. IRS and GAO and you're in the ballpark). Known as ITIL, these are now a de facto international standard for IT service management. However, like ISO standards, there is a whole consulting industry built around them because the text of the standards is not free.

      Tony.

      --
      -- "Quis custodiet ipsos custodes?" -- Juvenal
    8. Re:Not only do I know what you need... by Krishnoid · · Score: 1

      In the old days, some of process engineering was called "efficiency engineering", "industrial engineering", or, at Virginia Tech, "Industrial Engineering and Operations Research".

      Is this what W. Edwards Deming did? Or was his stuff somewhat different? He was the first thing that came to mind when I saw the main article of this post.

    9. Re:Not only do I know what you need... by dbcad7 · · Score: 1

      Ahh.. fantasy verses reality, I remember it from my days in manufacturing. We had that problem as well. Our estimators would imagine some fantasy production number, quote the jobs based on it, and then it was up to the workers to try and make the dream come true.. I luckily ended up running a department that was basically cad/cam so I ended up having to do my own quotes of time and materials required, because I had to draw the part and program the machine to cut based upon material.. I based my quotes on "actual reality".. and I refused to alter them to conform to some target they were trying to achieve.. you know what, we still got the work to keep the department busy, and the department was the most profitable one in the joint.

      One of the nice things they did do at this place, was what they called "process improvements".. basically on any job, if you could find a way to improve the process in either time or material savings.. and demonstrate a yearly savings per year above a certain amount (I forget what it was) then you would get a little monetary award.. these were also worked into your yearly reveiw.

      --
      waiting for ad.doubleclick.net
    10. Re:Not only do I know what you need... by gr3y · · Score: 1

      ITIL is unimplementable, as written. That's why an entire industry exists to interpret and apply it.

      ITIL lacks a quality framework, including a corrective and preventive action procedure.

      To ITIL's credit, it does not claim to provide either of these things. Its focus is, as you observe, IT service management. However, without a clear implementation or quality framework, ITIL is incomplete.

      I've seen shops that claim to have aligned themselves with ITIL, but they've all been miserable failures, top-heavy, and with no clear understanding of what, exactly, a service is, why it should be improved, and for what reasons.

      --
      Slashdot is my Mercer Box.
    11. Re:Not only do I know what you need... by gr3y · · Score: 1

      In part, yes. Deming's "Plan-Do-Check-Act" cycle is still an essential teaching tool. However, as with most business management philosophies, he re-packages or re-states effective business management practices that were well known in his day and which have since been repackaged many times.

      My theory is that every six or so years, the management world needs a refresher in effective business management practices, but that management is unwilling to part with good money for something they've already "learned". That's why the names of the strategies change every so many years: Total Quality Management (TQM), LEAN, Six Sigma... They're "management fads". They make whoever packages them a lot of money, whoever gets in on the ground floor a little less, spread a lot of money around to consultants, trainers, etc., and are ultimately good for business, like a good bloodletting.

      People with an almost fanatical devotion to their particular ideology don't recognize the similarities, but those similarities exist.

      For example: what's "muda"? It's waste, but it's not just paper waste, or scrap metal, it's wasted time, during which an employee of the organization is not productive, or time management is wasting on non value-added activities like moving paper from one pile on a desk to another.

      That's no different now than it was in Deming's day.

      --
      Slashdot is my Mercer Box.
    12. Re:Not only do I know what you need... by gr3y · · Score: 1

      Yes, and the logical result of promising more than you can effectively deliver over the long term is that your experienced people depart for your competitors, taking their knowledge and experience with them.

      Also, I've seen organizations enter negotiations with their customers because they were unable to manage this, and either demand a cost increase to offer "incentive pay" to their employees to induce them to stay, or a cost increase with impact to schedule to train the remaining employees to the knowledge and experience level of their departed employees.

      In the end, it always comes down to the organization's ability to track where their dollars are being spent, and for what. If an organization is able to do that, they can determine if its improvement initiatives are really having the desired impact, or if they've cut too deep or too fast. When it's not able to do that all conclusions are based on projected cost savings, which are useless because they can be made to confirm or affirm any opinion management may have.

      And if an organization is able to determine if its improvement initiatives are having the desired impact, offering bonuses for actual savings is an excellent incentive.

      --
      Slashdot is my Mercer Box.
  14. every click and keystroke by prgrmr · · Score: 1

    Use your favorite text editor or word processor and document every mouse click and/or keystroke. Using script to record a command-line session (when available) to use as a basis for your document can be a huge time-saver.

  15. Mod Parent Up. Smack the GP. Re:bad by Anonymous Coward · · Score: 0

    I have to second this. Having done an honest job of trying to leave good foot prints behind, and having to follow the footsteps of someone who follows the GP's philosophy, I submit that the GP and their ilk should be put aboard the Lawyers, Actors and Politicians shuttle and launched into space.

    1. Re:Mod Parent Up. Smack the GP. Re:bad by dintech · · Score: 1

      Too expensive - we're in a recession you know. I prefer the 'deep ocean explorer' route. Meaning put them all in a shipping container and drop it over the side. You can put windows in it if you must.

    2. Re:Mod Parent Up. Smack the GP. Re:bad by telchine · · Score: 1

      I have to second this. Having done an honest job of trying to leave good foot prints behind,

      Yah, thanks for that it made it so much easier for me to do your job after I back stabbed you and got you fired. How's the unemployed life treatin' ya?

    3. Re:Mod Parent Up. Smack the GP. Re:bad by AlterRNow · · Score: 1

      People complain about others bashing Microsoft but I have to give you kudos for working it into that!

      +1 Respect ;)

      --
      The disappearing pencil trick. Let me show you it.
    4. Re:Mod Parent Up. Smack the GP. Re:bad by FishWithAHammer · · Score: 1

      You can put windows in it if you must.

      Some might escape before crush depth. Can't have that.

      --
      "You can either have software quality or you can have pointer arithmetic, but you cannot have both at the same time."
    5. Re:Mod Parent Up. Smack the GP. Re:bad by Hordeking · · Score: 1

      People complain about others bashing Microsoft but I have to give you kudos for working it into that!

      +1 Respect ;)

      Funnily enough, I also thought of that. Then logic kicked in. The container also needs a screen door.

      --
      Disclaimer: The opinions and actions of the US Gov't are in no way representative of those held by this author or its ci
  16. Know your Audience by jimicus · · Score: 1

    Are these documents actually intended to be followed and how technical do you want to get exactly? Who's going to follow them? Why would they want to?

    Because if the answer is "we'd like to be able (in theory at least) to hand over all network troubleshooting to the marketing department" and you have a complicated network, your documentation is going to include a reprint of an entire CCNA course - and possibly the CCNE as well.

    The solution we use is a wiki and a few rules of thumb - such as "if your procedure is more than a page or two long including screenshots or diagrams, it's too complicated to expect someone to reliably follow it. Make it simpler (with scripting and automation if necessary) and document the simple procedure".

  17. 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
    1. Re:There are degrees for this by Anonymous Coward · · Score: 0

      This is Tina from Dilbert right?

    2. Re:There are degrees for this by gEvil+(beta) · · Score: 1

      I'm glad that someone has already pointed this out (and that it got modded up to +5). This is EXACTLY what technical writers do. They document technical procedures and write them in as unambiguous a way as possible. However, many companies and people don't understand how valuable an asset a GOOD technical writer can be. Just because there are tons of badly written technical documents out there (most likely not even written by someone with actual writing abilities, let alone technical skills) doesn't mean you should immediately discount the entire field.

      --
      This guy's the limit!
    3. Re:There are degrees for this by oasisbob · · Score: 1

      Amen! Technical writers are key. My university required writing proficiency as part of the general requirements, so I ended up taking a technical writing class. It was weird at first (rhetoric? huh?), but ended up being a great experience. I feel like I already have a leg up on everyone else I work with.

      My boss barely even notices when I flatten our LAN infrastructure ("you played with the switches, k"), but when I quickly crank out a lucid incident report the compliments flow. It might as well be magic.

      Technical writers are also good at writing many other things in a business environment. For example, website content. We can't even get Standard capitalization around Here.

    4. Re:There are degrees for this by Lumpy · · Score: 1

      It's worse than that. They hire experts with degrees and 20 years experience and then want them to document everything to the point that a fry cook can do the job.

      It cant be, yet managers that want it documented rarely are smart enough to understand that.

      it's about a year of pain until they give up.

      --
      Do not look at laser with remaining good eye.
    5. Re:There are degrees for this by SCHecklerX · · Score: 1

      Actually, the problem is that those you are hiring to do the coding *SHOULD* also be very competent technical writers, and should do that documentation as part of any project they roll out. Good programmers and project managers are good communicators, including documenting their work and process flows.

      Who better to document how something works than the person who architected it?

      This is part of the reason I'd rather hire a degreed person from an accredited university than someone who went to a technical or trade school.

      Having a 3rd party technical writer do that work seems like a large time sink to me, as the technical staff will have to describe to the technical writer how the process works and such. Rinse, lather, repeat. Vs. the guys doing the work documenting it properly and concisely to begin with.

    6. Re:There are degrees for this by Anonymous Coward · · Score: 0

      Rinse, lather, repeat.

      I find it hilarious that you go on about how a good programmer or project manager should also be a good communicator (yes, they should be, but they rarely are), and yet you somehow manage to screw up a simple three-step process that everyone knows. So, essentially, you fail by your own criteria.

    7. Re:There are degrees for this by Anonymous Coward · · Score: 0

      As someone who teaches technical writing courses, I am thrilled to discover someone had the sense to provide the correct answer to the poster's question!

    8. Re:There are degrees for this by Anonymous Coward · · Score: 0

      I second that. And I would add to it that any schmo off the street with a B.A. in English is not a qualified Technical Writer, or a very good writer, for that matter. Companies should be looking for people with a Masters (after all, there are plenty of us out there) or a degree in Technical Writing.

    9. Re:There are degrees for this by Noirling · · Score: 1

      No, a programmer is a programmer. A Technical Writer is a Technical Writer. While a programmer can be taught to produce clear documentation, s/he is not qualified to produce good technical writing. Just like I wouldn't expect a coder to be a great graphic artist. The two are apples and oranges. Sure, a coder could make something passable, but if you want a polished product, hire an expert. You may see it as a time sink to include a Technical Writer, but s/he would ultimately save you time by a. editing the documentation your coders produce and b. presenting the documentation in a precise, consistent fashion. No two people write the same, much less write well.

    10. Re:There are degrees for this by Anonymous Coward · · Score: 0

      Hey! I run networks and program computers but do NOT have a degree.

  18. 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.

    1. Re:hire a Technical Writer by gnasher719 · · Score: 1

      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.

      You get 90 percent of the value just by using the right attitude. And the right attitude is: If someone is given instructions, and cannot follow the instructions, then the fault is with the instructions, not the person who can't follow it. Assume that the reader of the instructions is a reasonably intelligent person who doesn't have the slightest clue what you are writing about and who is completely incapable of reading your mind. And that they will give you a call at three am in the night and get you out of bed if they can't figure out your instructions.

    2. Re:hire a Technical Writer by russotto · · Score: 1

      You get 90 percent of the value just by using the right attitude. And the right attitude is: If someone is given instructions, and cannot follow the instructions, then the fault is with the instructions, not the person who can't follow it. Assume that the reader of the instructions is a reasonably intelligent person who doesn't have the slightest clue what you are writing about and who is completely incapable of reading your mind. And that they will give you a call at three am in the night and get you out of bed if they can't figure out your instructions.

      This would be a great attitude to have if it wasn't based on a false assumption. The first time a complete idiot calls you at 3am you're going to have second thoughts about it. The fifth time the same idiot calls you about the SAME issue, which you explained the last four times, and elaborated the documentation each time, you're going to disconnect the phone, write nothing but cryptic notes in the future, and mutter "if it was hard to write, it should be hard to understand".

    3. Re:hire a Technical Writer by Todd+Knarr · · Score: 3, Interesting

      You'll never succeed at this. The Army has a test for officers in one of their advanced programs. The officer is given a mission and has to write out a set of orders for that mission. Those orders are then given to a unit to carry out, with one addition: the soldiers are to do their best to fail to carry out the assigned mission without disobeying those orders (technicalities are perfectly fine as long as no order is actually disobeyed). If the soldiers manage to fail to carry out the mission, the officer fails the test.

      I believe this test has a completely unblemished record: no officer has ever managed to pass it.

      Sometimes the fault does lie with the person carrying out the instructions. Every set of instructions assumes some minimum level of skill and/or intelligence from the person carrying them out. If you don't think so, remember that even a character-by-character walk-through of logging on assumes that the person knows to turn the computer on first. The instructions on how to turn it on assume that the computer's plugged in or the person knows where the cord and plug are and how to plug them in, and that either the instructions are written for one particular revision of a particular model of computer or the person knows how to find the power switch on an unfamiliar computer. I happen to have personal experience with just how bad it can get. Helpdesk call from one of our midwest truck stops, reporting that their pumps weren't working. It finally got escalated to me as the developer who wrote the pump-control software, since nobody on helpdesk could figure out why the pumps weren't responding. I went through a few basic checks, then told the manager to go out to the pump island, gave him a walk-through of the internal self-test of the pump, and asked him to run the self-test and tell me what codes it reported. His response: "I can't go out there. A tornado came through and tore the islands up, and the main electrical line's laying on the ground out there sparking.". Turns out that, besides the pumps being physically damaged, the power was completely down and the computers were running on UPS batteries. One would think that any reasonable person would've connected a tornado tearing the pumps half off the islands with the pumps suddenly failing to work correctly, but apparently not.

    4. Re:hire a Technical Writer by Quirkz · · Score: 1

      While on the one hand I see your point that experts will do a better job than untrained writers (you should see me rant when a marketing VP says he wants to make the web site for a billion dollar investment firm) your doom and gloom worst case scenario that seems to indicate anyone who isn't an official technical writer must not be capable of writing at all seems extreme. Yes, keep the illiterate techs away from the documentation process, but I think you could safely say "encourage your most capable writers to do the documentation" and for many businesses that ought to work reasonably well.

    5. Re:hire a Technical Writer by Meribela · · Score: 1

      Gnasher, You don't document by assuming the reader is semi-intelligent. You document assuming that they don't. Once you start assuming they do then you're in a whole different realm of how you should be documenting and even then you're assuming that those semi-intelligent readers will be on the same level as everyone else.

    6. Re:hire a Technical Writer by fm6 · · Score: 1

      Aside from your genuflection at the Altar of Advanced Degrees (graduate work is not the best preparation for this profession; academic writing is very very different from technical writing) you make a good point. In fact, it's so obvious an answer, one wonder why anybody felt an Ask Slashdot was needed.

      The question I want answered is: WTF are developers so unwilling to deal with doc issues? When confronted with bad docs, they complain, but when they need to provide docs themselves, docs are an afterthought. It gets cobbled together at the last minute. Or it gets delegated to some clueless individual whose main qualification is knowing how to parse and spell. Or they kludge up technosolutions (wikis, Javadoc, Doxygen) and proclaim those as "fixing" the problem. This particular Ask Slashdot basically assumes that's the only approach!

      (Note that I'm not saying the aforementioned tools are useless. I use them myself. But they're tools, not solutions.)

      Documentation is important. If the user can't figure out a feature, the feature hasn't really been implemented. Developers know this, or say they do. So why doesn't it ever get the attention it deserves.

      And yes, I do this shit for a living. So I have an agenda here. But does that make me wrong?

    7. Re:hire a Technical Writer by Leperflesh · · Score: 1

      I came in here specifically to say what this poster just said. You can hire a technical writer on a contract basis to handle just this particular issue... or, take a look and see where else a good technical writer could make a contribution and consider hiring a staff writer.

      That's not to say subby shouldn't attempt to document his own procedures. Just, that a technical writer can take what is produced and convert it into something that is accurate, complete, written in the language that the audience finds most accessible, and can recommend organizational schemas that are maximally effective for your particular audience.

      --
      I am allowed to criticize you: you are not allowed to criticize me. Sorry, that's just how things are.
    8. Re:hire a Technical Writer by Leperflesh · · Score: 1

      One of the primary capabilities that a good technical writer brings to a writing project, is the ability to assess the technical savvy of a particular audience, and tailor the language to best fit their needs.

      A single catch-all rule about how detailed or specific a given document should be is foolish. Audiences differ; writing needs to be adapted to suit the need.

      It is really no different than designing a user interface; something you'd design for a children's counting game is very different than a console intended for system administrators to review the performance of enterprise software deployments. And both are different than the UI intended for an ATM or an airport check-in kiosk.

      A technical writer who is worth his or her salt, begins not with the material but with the audience; their needs, their level of technical sophistication, their primary languages, the organizational schemas they are likely to be familiar with, and so on.

      The second step of course is to understand the material; and the third, is to act as a translator, converting the material into the language of the audience.

      --
      I am allowed to criticize you: you are not allowed to criticize me. Sorry, that's just how things are.
    9. Re:hire a Technical Writer by Leperflesh · · Score: 1

      I think it's worth pointing out that while an advanced degree in some random field is certainly not the same thing as real-world technical writing expertise... an advanced degree in technical writing should include a great deal of attention to technical writing, and is of substantial value.

      It's rare to find a technical writer who has a master's in technical writing itself, of course, but they do exist. Still, your typical tech writer has a degree in something like communications or English, and should be judged more on their writing experience and the quality of their portfolio. (And a technical writer without a portfolio isn't worth hiring at all.)

      --
      I am allowed to criticize you: you are not allowed to criticize me. Sorry, that's just how things are.
    10. Re:hire a Technical Writer by Anonymous Coward · · Score: 0

      Just my two cents on this issue...

      To me is more a combination of the written procedure and available training through an Learning MAanagement System.

      If you cannot aford a technical writer, then appoint someone as the "Procedures Editor". This person should be as close to being a technical writer as you can get.

      This person will participate in meetings across all departments and workgroups.

      In those meetings, have the people who actually perform the process express what they actually do. LISTEN carefully to what they say and insist on getting all the details and reasons for doing something.

      After the meetings, the Procedures Editor should be able to reconstruct the actual process in an outline. This outline should be reviewed by managers and supervisors affected by the process, adding any required details and reengineering certain parts. The final outline should reflect company policies and satisfy department needs.

      Managers and supervisors must reach an agreement on the final outline, and sign off the document. This creactes a sense of ownership and also relieves responsibility form the editor.

      After reaching an agreement, that outline then becomes an SOP, which should be made available to all affected by the procedure. You can use a wiki for this.

      Most importantly, the SOP should be made into a training document, with definitions, illustrations and examples. This is where a Learning Management System comes in.

      Trainings, usually in the form of a presentation can made into classes, using a LMS, such as Claroline. Create training classes with training material attached. Organize trainings into courses and certification paths. You can even add tests to measure the effectivity of the course.

      After users are done with a certification path, then they can be held accountable for how they execute the process.

      Hope this helps anyone.

    11. Re:hire a Technical Writer by snspdaarf · · Score: 2, Insightful

      Sometimes the fault does lie with the person carrying out the instructions. Every set of instructions assumes some minimum level of skill and/or intelligence from the person carrying them out.

      So true. One of our offices called in, saying the computer wasn't working. In the background I could hear the UPS screaming its battery-all-but-dead alarm. I asked if they had checked the circuit breaker, because it sounded like the UPS was not getting power. They replied that the power was out, and had been for almost an hour. I guess they thought that a UPS was Three Mile Island In A Box. Anyway, there was shutdown software on the computer, but it did not work because they had disconnected the UPS monitor cable (the software would not start if it could not see the UPS). Why had they done this? Well, they had no choice. Every time the power went out, the software would shut down the computer! (/indignant_tone_of_voice) Of course. Where was my head at?

      The old saw about them making better idiots is true

      --
      Why, without your clothes, you're naked, Miss Dudley!
    12. Re:hire a Technical Writer by Anonymous Coward · · Score: 0

      I am a technical person who decided to work as a technical writer when circumstances in my life changed, requiring some corresponding career changes. While not all technical writers are as IT technical as you might want (and I run into them), there are plenty who are. And having someone around who just creates and maintains a technical documentation library makes it easier to continue to do the technical work, and helps keep both areas an up-to-date work in progress. (I mean, when it IT work ever really completed and done. I know that mine work is constantly being revised and updated to keep up with new developments.)

    13. Re:hire a Technical Writer by Anonymous Coward · · Score: 0

      Gnasher, You don't document by assuming the reader is semi-intelligent. You document assuming that they don't.

      Assuming that they don't what?!?!? Right there in your first two sentences you've failed to coherently communicate your thought. That is an issue that a writer (and specifically a technical writer) will avoid without a second's thought.

    14. Re:hire a Technical Writer by spyrochaete · · Score: 1

      I should have clarified, but I meant to specify a degree specifically in Technical Communication. I took a post-grad in this field, bolstering an undergrad in network administration. Some of my classmates had backgrounds in engineering, chemistry, veterinary medicine, and auto repair. All these backgrounds are partly applied and partly academic, but the post-grad education in effectively expressing and educating people on these subjects is a valuable and rare skill.

    15. Re:hire a Technical Writer by spyrochaete · · Score: 1

      I did specify that my example was a worst-case scenario. An ounce of prevention is worth a pound of cure, and all that. This being said, I don't think it's sufficient to find your company's "best writers" and put them on the task of documenting technical subjects. That'd be like asking a magazine columnist to write a novel. Technical Writing is a profession in and of itself, and the professionals who have dedicated themselves to this field know better than others what makes good documentation.

    16. Re:hire a Technical Writer by spyrochaete · · Score: 1

      There's even more to it than what you mention. If the audience is engineers then they'll find it condescending if you describe the fundamentals of physics. If employees have small cubicles with little desk space maybe they'd prefer web-based training over a printed manual. If many employees don't speak English as a first language perhaps video-based training would help get the message across best.

    17. Re:hire a Technical Writer by Anonymous Coward · · Score: 0

      Yes, correct and unambigious language is extremely important for understanding, particulary for a foreign grunt like me. A high education level does not imply a high level of language skills. Any manuals shoud be writen with good or even perfect English using a maximum of 12-year old's vocabulary added with the special vocabulary of concern. Cultural biases and fashionable expressions are simply not understood by a person from a different culture with a different education.

    18. Re:hire a Technical Writer by fm6 · · Score: 1

      I think it's worth pointing out that while an advanced degree in some random field is certainly not the same thing as real-world technical writing expertise... an advanced degree in technical writing should include a great deal of attention to technical writing, and is of substantial value.

      I have to disagree. Training in technical writing is helpful. Say a bachelor's with a major or minor in technical communication. Or coursework sufficient for a certificate in technical communication. But amplifying technical writing into a graduate program is an exercise in academic lala-ism. It's just making too much out of a simple field. If you want to spend a year or two doing advanced coursework (which is the point of a Masters) or actual research (the point of a Doctorate), you're better of doing it in some subject you want to write about. There's only so much to learn about writing as such.

      I don't want to sound like I have no respect for graduate education. I've often wished I had the research skills you get when you do graduate work in one of the humanities. But in my experience, the academic mindset is actually the enemy of good technical writing. Academic writers write to be appreciated by their academic peers. Technical writers write (or should write) for people who want to find out facts quickly, don't need a lot of theory, and do need a lot of nitpicking detail, all for the benefit of people who may not have good English reading skills (and I don't just mean folks for whom English is a second language!).

    19. Re:hire a Technical Writer by Fulcrum+of+Evil · · Score: 1

      Did you get to call the guy a moron? I'm really curious, as I haven't met these people who think machines work with no power.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    20. Re:hire a Technical Writer by fm6 · · Score: 1

      That's what I meant too. And I'm glad you've put so much effort into bettering yourself, but I just don't believe that the kind of skill you need to write technical documentation is honed by the kind of work you do in grad school. As I said before, the academic mindset trains you to write for a much different audience.

    21. Re:hire a Technical Writer by Todd+Knarr · · Score: 2, Interesting

      I restrained myself.

      If it were just a power outage, I can see someone thinking that at least the pump control electronics would be on a UPS along with the computers and the pumps should work to some degree (although they'd just give a "Cannot authorize" or other error or would authorize but not actually pump fuel). But after having a tornado hit? Anything related to pumping gas other than "Has someone hit the emergency shutoff switch yet?" ought to be waaaaay far down on the list of things to worry about.

    22. Re:hire a Technical Writer by spyrochaete · · Score: 1

      My professors were active technical writers by trade. They obviously didn't teach us to write to an academic audience. Sorry but I disagree with your insinuation. My education gave me insight into the real world and prepared me for actual issues and opportunities I face at work. Period.

      Maybe some college programs are worthless but not the one I went to. I brought my graduation assignment (a manual for Mozilla Firefox) to my first job interview and I've worked at that company for over 4 years now, right out of college. Of course I've learned more in the real world, but I was prepared for it because I went to college.

    23. Re:hire a Technical Writer by fm6 · · Score: 1

      A program leading up to writing a user manual sounds like many of the first-rate programs I've run across. But these were all certificate or undergrad programs, and you identified this as a graduate program. I assume that means that you got a Master's for completing it? I'm sorry, but that sounds like degree inflation to me.

      That doesn't mean that they didn't make a good writer out of you, but it does mean that your degree comes with more hocus pocus than it should If I were interviewing job candidates, I'd certainly consider such a degree a real qualification. But no more so than somebody who graduated from a program with less pretension. And maybe no more so than a lot of other academic degrees.

      (One lady I work with has a Master's in Library Science, which she got with an eye to architecting content systems. She's a lot more useful to us than a whole posse of Technical Communication postgrads.)

      And if somebody came with a PhD in Technical Communication, I'd positively resist hiring them. They'd be full of complicated theories that just make life difficult.

    24. Re:hire a Technical Writer by spyrochaete · · Score: 1

      It was a certificate program, not masters. I don't think it matters what my piece of paper calls me, though I'm proud to say that my piece of paper indicates "High Honours" for straight A's.

      I really don't care what your opinion is because my personal experience proves the opposite of your claims. You're free to lump me into whatever stereotypes you wish. If you truly believe school doesn't help people prepare for a career then you're welcome to your ignorance.

    25. Re:hire a Technical Writer by fm6 · · Score: 1

      Dude, you were the one making a big deal about the value of a "post graduate" degree. That generally means a degree awarded by a graduate school, not a certificate program. Any confusion here comes from your inflated terminology.

    26. Re:hire a Technical Writer by Noirling · · Score: 1

      Exceptionally explained. Precisely, a Technical Writer's primary responsibility is as an advocate for the user of the product. Secondary, their responsibility is a legal one which intends on protecting his/her company from possible lawsuits as a result of product use.

    27. Re:hire a Technical Writer by Noirling · · Score: 1

      I partially disagree. Namely, those who study Tech Writing at the graduate level are expected to become knowledgeable about the theory involved in producing clear documentation. It's not about "doing advanced coursework." It's about furthering your knowledge of the proper methodology, or about learning how to teach it to others. Sure, you can learn the basics of writing as an undergrad, but you are only touching the top of the proverbial iceberg.

    28. Re:hire a Technical Writer by spyrochaete · · Score: 1

      Post-graduate means "after graduation" and nothing more. The assumptions were all yours. Reread my original comment. You're nitpicking on a single comment of secondary importance. My point, which you missed, was that technical writing happens to be a task that some people find so interesting that they dedicate their education and careers to it, so I'm suggesting that one of those people are probably the best ones suited to the task mentioned in the article above.

    29. Re:hire a Technical Writer by fm6 · · Score: 1

      Namely, those who study Tech Writing at the graduate level are expected to become knowledgeable about the theory involved in producing clear documentation.

      And how is that different from what the novice tech writer is supposed to know? Unless your emphasis is on the word "theory", in which case you're describing precisely the attitude I don't like to see in the workplace. The best technical prose is simple and intuitive, and a good tech writer works in that mode. The kind of theorizing grad students are taught to do is the enemy of that.

      Of course, I'm guilty of speaking theoretically myself, because I've never worked with anybody who had a PhD in Technical Communication. Possibly they all work at teaching tech writers, rather than doing actual tech writing!

       

    30. Re:hire a Technical Writer by fm6 · · Score: 1

      Post-graduate means "after graduation" and nothing more.

      So if I graduate from college, and then take a course in welding, I've done post-graduate work? Please.

    31. Re:hire a Technical Writer by spyrochaete · · Score: 1

      The program I attended required a college or university degree. Thus, a post-graduate program.

      I don't know what you're so sore about but you can fuck off now, thanks. Your input adds nothing to the discussion.

    32. Re:hire a Technical Writer by fm6 · · Score: 1

      I'm not sore at all. I tried to express a difference of opinion, which apparently you didn't care to hear. Your privilege, but when you cuss me out and accuse me of being intemperate in the same post, you show a lack of mental coherence that does not bode well for your career as a tech writer.

    33. Re:hire a Technical Writer by Noirling · · Score: 1

      Certainly, there are basic fundamentals that English undergrads can attain in writing; clear, concise language is one of those basics. But I would not expect an undergrad to be well-versed in the nature of which fonts improve readability for people with learning disabilities, best practices of manual writing, special necessities of localization, and other things of that nature. Your aversion to the word "theory" betrays a certain hatred toward academic study that is not well informed on the subject.

    34. Re:hire a Technical Writer by fm6 · · Score: 1

      But I would not expect an undergrad to be well-versed in the nature of which fonts improve readability for people with learning disabilities, best practices of manual writing, special necessities of localization, and other things of that nature.

      Why not? None of the topics you mention is rocket science. Yes, many tech writers are woefully ignorant of these topics, but that's because they're badly trained, not because the subject was too advanced for them.

      Your aversion to the word "theory" betrays a certain hatred toward academic study that is not well informed on the subject.

      Spare me the armchair psychology. Theory has its uses. I've often worked with brilliant computer scientists who've forgotten more theory than I'll ever learn: algorithmics, combinatorics, concurrency. These people do kewl stuff that I often envy. But when it comes to practical user documentation, the academic approach to writing gets in the way. Academic people write for other academic people, not for users.

      (One thing they do do well is criticize my work. And I encourage them to do so, it makes me a better writer. But that entails spotting misleading language or errors and omissions of fact. When they try to do my job for me and dictate the exact words, I push back. This often raises hackles, but these lower again when people realize that I'm making difficult topics accessible to ordinary people.)

      Anyway, you seem to be defining "theory" a lot more broadly than I would. Simple rules about when to use serif fonts and how to make a document easy to localize are not "theory" by any definition I would use.

       

    35. Re:hire a Technical Writer by fm6 · · Score: 1

      Oops, I just realized I read your post carelessly. I assumed that you were talking about somebody who'd studied technical communication in college, and you were talking about a random English major.

      I stand by the other things I said though. The special skills you need to be a technical writer are not that hard to learn. You can learn them by taking technical communications courses as an undergrad, by doing them later (usually in a certificate program) or even on the job. Anybody who went to grad school just to learn them is getting graduate credit for undergrad work.

    36. Re:hire a Technical Writer by Noirling · · Score: 1

      You answer your own question: most writers are poorly trained. That is, an undergrad IS poor training, most of the time. Sure, it's enough to get you thinking you know how to write in the field, but it's barely enough for truly advanced work. The subject of Calculus may not be too advanced for a student of Pre-Algebra, but it is highly unlikely that same student will be able to fully grasp Calculus without the advanced training and coursework required. But hey, Calculus for Dummies exists, right? And if I read it and grok it, I might think I know what it all means, but that hardly makes me a qualified Calculus practitioner. I use the term theory as a rough equivalent to the canon of study provided by most grad degrees. No, the simple rules about when to use serifs or non-serifs are not what I'm talking about, entirely. More specifically, I'm talking about the study of why fonts are more legible than others. Sure, it gets touched on in undergrad studies, but the real WHY of it is reserved for higher levels, rather than the simple WHAT you might learn as an undergrad.

    37. Re:hire a Technical Writer by Noirling · · Score: 1

      Heh heh. I'll chalk it up to the poor font. Perhaps Slashdot needs to hire a Technical Writer to suggest more legible fonts for posts, especially for people like myself who have learning disabilities.
      I will again disagree with the notion that your typical undergrad has the knowledge required to produce quality products. Sure, they can write. They can even do it well most of the time. But these students rarely have the advanced expertise of a grad student. As always, there are exceptions and YMMV. A few Technical Communications courses here and there are hardly enough to make you a good Technical Writer. But if you want to believe that, go right ahead. Perhaps the items you produce are part of why there is a misconception about qualified Technical Writers?

      For example: a course in Framemaker does not make one an expert at writing user manuals that use cross references. Sure, any Frame student will know HOW to produce them, but will they know how to manage them long-term? And we all know most shops don't follow the rules we learned in skool. As for on the job training, well, that's not what we're talking about at all, as any job carries its own requirements and methods and no amount of schooling ever seems to be just right.

    38. Re:hire a Technical Writer by fm6 · · Score: 1

      That is, an undergrad IS poor training, most of the time.

      Agreed. But we're not talking about a typical undergrad education, we're talking about the education of a tech writer. The tech writer can attend a school that has appropriate coursework, or he can take the coursework after he graduates. Either way, the coursework is undergrad-level stuff. You don't need to go to grad school to learn about font readability.

    39. Re:hire a Technical Writer by fm6 · · Score: 1

      I will again disagree with the notion that your typical undergrad has the knowledge required to produce quality products.

      Never said they did. That was something you read into my argument.

      Actually, the whole issue is not really an issue. The argument started when the person who began this thread thought we should be all impressed by the field of technical communication because some of its practitioners have "post-graduate" educations. When I expressed a contrary opinion, he took it personally, because he is a member of this "post graduate" elite.

      I took this to mean he had gone to grad school and went for a masters or even a PhD. But no, when he finally explained himself, his "post-graduate" degree was just a certificate program. His final project: write a user manual for a web browser.

      Now, this is perfectly fine accomplishment, and something I'd look positively on if I saw it on somebody's resume. But writing a simple user manual is not, by any stretch of the imagination, "post graduate" work. Calling it that is silly hype.

      So now we've wasted all this time refuting each others arguments, and all the while nobody even understood what the other was arguing. A good, uhm, argument for not hanging around on Slashdot!

    40. Re:hire a Technical Writer by Noirling · · Score: 1

      You don't have to take a class in Calculus to learn about Calculus either.
      I'm not saying font readability is something that undergrads are never taught. Some, I'm sure, are taught about readability. But a great deal of undergrad study is spent teaching the basic methodology of correct writing. I am certain that grad coursework involves more in-depth analysis. In other words, the WHY of it is more closely studied.

    41. Re:hire a Technical Writer by Noirling · · Score: 1

      I have taken Tech Comm. coursework at the grad level. I did not graduate with a Master's in Technical Communication. I do, however, have a Masters in a different field of study. I am only saying that the graduate coursework you speak of is not merely a practice in "academic writing." I am explaining to you that topics are studied more in-depth, but you deny this curriculum is of any relevance. You believe that any undergrad can do the job and do so effectively. I simply disagree with that assessment, which seems to stem from what seems like a serious bias on your part. The fact that you call them the "academic elite", for that matter, seems to suggest that they are all a bunch of scholars who really know very little about how to actually produce documentation, since they are "trained to write academically." All I'm saying is that you should study Technical Communication at the graduate level before leveling such a biased opinion at the field or disqualifying the validity of a degree that is higher than your own.

  19. look around within your own company by Anonymous Coward · · Score: 0

    If you don't know where to start, start somewhere! First, decide upon the generic interface. It sounds like you want it to be web based, so that's prolly covered. Next, just find a bunch of Wikis - ask your IT department or Dev department if they're already using one - and start working in them. Read the documentation for each wiki, making note of the features you like, and try those features out. Decide which one fulfills your needs the best, and use it.

    As for those idiots who say that documenting what you do is bad for job security: if you're relying on it being difficult to replace you with a pigeon, then you're not bringing too much to the job and maybe this is true. On the other hand, if you bring experience, a good attitude, adaptability, ability to play well with others, domain knowledge, ability to apply that knowledge to reality, etc. then you are hard to replace. Where I work, the ability to communicate what I do is very helpful. I'll leave certain tasks for years, after which I'll have to pick them up again. If I haven't taken good notes, documenting how to perform those tasks, I'd have to relearn them all over again, which would be a net LOSS for the company, making me LESS valuable by wasting resources, and making it MORE likely I'll get fired, not less.

  20. MediaWiki + job swapping by mrami · · Score: 2, Insightful

    Choose any goddamn thing to start documenting (I use MediaWiki, since everybody seems to have some experience with Wikipedia nowadays, so it's not so jarring). Job swapping is essential, since you'll never know how good your doco is until you test it. Choose the best communicator with skillset A, the best communicator with skillset B, and let A do B's job with B watching over, documenting all the way. Swap and repeat. Do the same thing with all other combinations of skillsets you've got. Then test again: when A takes a day off, find a B to replace him/her as a stand-in. See how well he does. If it's not tested, it's useless.

  21. Graphviz by Randy+Savage · · Score: 2, Interesting
    There does seem to be a gap in the market place for a useful dynamic hierarchical graph drawing package. For very complicated procedures I use Graphviz, a freeware by Bell Labs, pretty old now. It takes a bit of hacking but you can create very pretty graphs with high numbers of nodes automatically.

    For simple procedures, I just use Powerpoint, and have extra, separate graphs when a particular task can be expanded to a subgraph.

    If anybody has any other graph packages to recommend, I would really appreciate upgrading.

    1. Re:Graphviz by eap · · Score: 1

      I use the free Violet UML editor to make decision tree drawings for support personnel. It runs without configuration on any platform and is simple.

      I'm reminded of a coworker's story about documentation. He was asked for an SQL query by a QA engineer. Instead of sending the query in email (as usual), he IM'd it.

      QA sent a reply stating that the query failed. They had pasted the entire IM entry as the query like so: "foo@bar says: select from ..."

  22. Wiki Documentation by D+Ninja · · Score: 1

    First off, you mention that there are varying levels of skill sets and that is reason you have to document everything. That will always happen and will not change with any half-decent sized organization, so get used to it now.

    As for methods of documentation, my organization has found wikis to be very useful with process documentation. The trick to getting everybody to contribute to the wiki is making it easy to edit. I personally prefer MediaWiki's software, but a lot of people look at the text and freak out. As a result, we employed a "Word-like" document editor and people have really jumped onto the idea. It's still taking convincing of people who are used to huge Word documents that they e-mail around, but the centralized location of the wiki is slowly drawing people over the idea.

    One tough sell point of the wiki is, "everybody can edit it! Oh no!" I'd recommend heading this off right away. Force everybody to log in (maybe through their Windows account) so that every change is tracked. Additionally, head this off to explain that this is a huge benefit of everybody being able to edit is that nobody needs to type a huge amount of information. Each person contributes only what he or she knows. (This is all basic wiki information, but when trying to sell a new technology to an organization, you have to really make sure you cover all the areas.)

    1. Re:Wiki Documentation by Lukano · · Score: 1

      This is pretty much my suggestion in a nutshell as well.

      A wiki lets you build a knowledge base quickly and easily, that can be ammended and edited by any user. If they screw something up, you can revert the changes and/or isolate who made the error and have them correct it.

  23. Knowledge Management by Linker3000 · · Score: 0, Troll

    Look up 'Knowledge Management' as a starter.

    We have most procedures documented step-by-step on what we call 'one page guides' (OPGs) - in other words, if you cannot document a procedure on two sides of paper then it's too complex and needs to be broken down further.

    The OPG form is a standard template in Word. having a common format ensures that people can scan through OPGs and know exactly where to look forthe details they want. The OPGs have sections as follows/EG:

    TITLE: How to Reset a Draytek Router to Factory Defaults

    Scope: Comms

    Description/Symptoms: A router may need to be reset when....

    Action/Procedure:

    1.
    2.
    etc.
    *end*

    We don't use flowcharts as it takes too long to create maintain them. Simple, stepped, lists in your favourite word processor are easy to amend quickly.

    We have 6 categories of OPGs (because that suits our needs: Hardware, Software, Comms etc.) and each staff member has the 'top 10' OPGs for each category in a folder on their desk for reference. We do have them online, but paper copies are easier to search through when you are not near a computer. All other OPGs are also held online and in SOP folders in the work area.

    Issues such as 'Look for valid traffic on the monitoring interface' are handled exactly as you describe - by refrence to another OPG - so staff can check them out if needed.

    The Knowledge Management aspect ensures every OPG has an owner responsible for its maintenance, plus there's a submission, validation and approval process. It's a bit like hard work to setup, but once you get organised, doing it properly from day-one pays dividends.

    --
    AT&ROFLMAO
  24. It all starts with Policy by techwrench · · Score: 0

    Creating a policy for technical documentation is the best way to streamline procedures.

    Once the staff is up to date on the policy, and templates are available, the creating procedures are easy.

    It also helps when it comes to revising the procedures.

    --
    It's You and I against the World... When do we attack?
  25. Wiki is simple and Printable Re:Make it simple. by Anonymous Coward · · Score: 1

    Wiki would still work for this. Most wiki's come with a printer friendly css style sheet so that printing an article looks nice and doesn't waste paper with menus et al.

    In response to the first response:
    Is there some kind of Wiki that does UML? Or a UML engine based on a Wiki? That'd be awesome.

    ----
    Captcha Text of Irony: obscurer

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

    Comment removed based on user account deletion

  27. We used DocBook by resonance · · Score: 1

    We used DocBook to write over 500 pages of process documentation for people to follow. After an initial learning curve with it, it was very easy to code up tagged text. Then it was convenient for it to translate into whatever format we needed, HTML, PDF, etc. That was the easy part. And I agree with other people here - keep it simple.

    The hard part is getting anyone to actually read it and use it. Practically nobody did, and less so the further down the skill chain you went. What did work for us was holding regular in-service training sessions with everyone, covering one topic per week, and eventually getting everyone up to speed. We used the documentation as handouts, printing the relevant sections for them.

    --
    Learn how a CPU works before you learn to program. Seriously.
  28. Dead trees by AKAJack · · Score: 1

    paper and PDF files cannot be "messed" with and passed on with new, incorrect, information added in (without some extra work beyond the problems in that area a wiki presents)

    Remember - you are showing people how to use a product and NOT teaching them a new skill or how to do their jobs (hopefully).

    It is not unexpected that your company would require some basic knowledge beyond remembering to breath in order to provide security services.

  29. Agreed....perfect application for a wiki by TrueJim · · Score: 0, Redundant

    Wikis are great for this.

    --
    I hope that after I die the one word people use to describe me is "resurrected."
  30. Word by PeeShootr · · Score: 0

    Ummm, we write a document?? We have tons of "Work Instruction" documents that "document" the "Instructions" for how to do "Work"

  31. Underappreciated by chazd1 · · Score: 1

    There are many skills in this area that stay the same through the technology bubble we are witnessing in information technology. When you write you need two things. 1.) Purpose 2.) Target audience.

    Concentrating on Audience for this reply... a very good technique is to use a "personna" or "profile." Create a fictious person providing an age, gender, education level, personal habits and so on. You then write that that target. Of course, not everyone who reads will fit in the personna exactly, but your personna will will have a bell curve associated of applicability to other audiences. Agree on the personna with all who are contributing material.

    It works almost like magic.

  32. Put it to music by Anonymous Coward · · Score: 0

    When documenting operating procedures for nurses to replace doctors, I found it beneficial and easier to remember if you make it sing along:

    "The leg's bone's connected to the...knee bone. The knee bone's connected to the..."

  33. Video! by SolarStorm · · Score: 1

    I did a contract for a company with this very issue. They were hiring expensive consultants to come in and fix, undocument procedures and code. Part of the problem was some of the people doing the tasks couldnt write to save their life. So, I got out my cannon video recorder. Did some interviews and video'ed the procedure with screen close ups and questions to the user. Streamed the video to mp4, loaded them on web page, and voila! All procedures demoed and explained by the people who do them. Add some tags to each video and they become searchable.

  34. MediaWiki by cymen · · Score: 1

    We use MediaWiki for that purpose. MediaWiki runs WikiPedia so it isn't going anywhere and it works well. It is designed though for that massive site usage so some things are not so convenient when using it on a smaller scale in a company (and I suspect patches that would change this would not be accepted as obviously whatever WikiPedia uses must scale).

    One decision before my time was to use one wiki per group. I would strongly recommend looking into namespaces or some other grouping option that will let you keep everything in one wiki. This will avoid duplication of content, having to explain interwiki linking, maintaining interwiki linking tables, maintaining templates across multiple wikis, and lastly having wiki-wide searching. Using a single wiki may not have been so easy as it is now with current versions of MediaWiki when the decision was made here but now it is certainly straight forward.

    Finally, lower your administration overhead by allowing everyone to create, edit and delete. The deletions can easily be reverted so there is no need to go overboard on locking features down.

  35. Sharepoint works.... by bev_tech_rob · · Score: 2, Interesting

    If you are mainly a Microsoft shop, SharePoint works will for posting procedures and related docs. Works pretty good for us. Is a pain to use when trying to rearrange items later, though....

    --
    You're messin' with my Zen Thing, man.....
    1. Re:Sharepoint works.... by CompMD · · Score: 1

      I bash on Microsoft as much as the next slashdotter, but if you have a good implementation of SharePoint, it can be helpful.

      I'm at a big company and we have multiple SharePoint sites for content that is edited by few but viewed by many, and a Confluence wiki with a ton of spaces which is edited more frequently and used by more technical people.

  36. Culture of Knowledge Management by DigitalCrackPipe · · Score: 1
    I am continually frustrated with lack of support for managing knowledge in an organization. If you can get the ball rolling and keep it supported, that's awesome! Here are some criteria I would suggest for your project:
    • Find a way to encourage those who posess the knowledge to document it (even informally)
    • Have someone responsible to assemble, massage, and manage all the documented knowledge
    • Use something that can be migrated - anything that can't be output to text or html might result in lost data when you upgrade to new software
    • Work to develop a culture that uses this knowledge and generates more - it's hard to encourage people to document when management places no value on it (vs. getting work done)

    I think the tool is the least difficult part of such an endeavor - changing culture is difficult.

    1. Re:Culture of Knowledge Management by MrZaius · · Score: 1

      Find a way to encourage those who posess the knowledge to document it (even informally)

      Have someone responsible to assemble, massage, and manage all the documented knowledge

      Use something that can be migrated - anything that can't be output to text or html might result in lost data when you upgrade to new software

      Work to develop a culture that uses this knowledge and generates more - it's hard to encourage people to document when management places no value on it (vs. getting work done)

      There's an important one that you missed, that ties deeply into the first three:

      Use an open, collaborative approach to all but the most important (and no, not everything is important) documentation. There's nothing like having a newb fill up a wiki with the procedures that he had to learn on the fly to get up to speed. Perspective is everything, and is frequently worth more than expertise or real official authority. It's important, as you say, to manage it and have an authoritative and openminded manager responsible for the project (and truly dedicated to it), but it's more important to get everyone involved.

      Also, to hammer home the point that both you and I made in passing, informal documentation is potentially far more useful than formal documentation. Unless you've got some old fashioned boss that's willing to plunk several grand down on having a team of writers exhaustively document your projects, it is far, far more important to maintain speed and flexibility of documentation than the "officialness" of the thrown together stuff you get from swamped project leaders and ivory tower developers.

  37. The need is clear... by Gybrwe666 · · Score: 1

    Documentation is critical to business success, no matter what the business. The reality is not about "protecting" your job or keeping the PHB's from mucking with things. The reality is that it may not be what you do, but what the other guy has in his head that is critical information for your business.

    In other words, what happens when a critical employee has a heart attack, or gets hit by a bus. What do you do then? If everyone has their little piece in their head, no one else benefits, and the business overall loses. Or, even more simply, what happens when someone goes on vacation? Or when you go on vacation? Do you (or does the business) suffer because there isn't a way to replicate what that person does?

    In this day and age, business processes are perhaps the most valuable thing a business owns. Knowledge can be learned, information can be looked up. But utilizing information in a business is *NOT* as simple as having that information. How information is applied to the business is the key. And documenting that information is the *ONLY* way to get it out of someone's head and into the general domain.

    I've had this discussion recently both as part of my business (an IT Services vendor) and as part of my customers businesses. In every case the answer is the same. The processes are the most valuable asset for any company, no matter what the size or business. In fact, the smaller the business, the more valuable, because the likelihood is that in a smaller company there are more concentrations of knowledge, more key people who, if hit by the hypothetical bus, would take with them the day to day processes that run that business.

    There are many ways to approach the problem. From embedding processes into a help desk program, to external solutions such as Wiki's, to professional programs that are specifically designed to collect knowledge, flowchart it, and also align it to your business processes.

    One of the products that my company handles is specifically designed for this: aligning IT processes to business processes. While this is generally a new concept, and a tough sell, when you can map out what you do in your IT department, and also see the business reasons for why you do it, not to mention see the business impact if you don't do it, the value can be staggering. This is one of the greatest untapped barriers to IT becoming part of the larger business, and demonstrating its value. Far too often IT does things because they need doing, but they don't understand how what they do affects the business, or what value their day-to-day activities actually have in the larger business. And the reverse holds true as well: the business doesn't understand how their needs and requests impact IT, or why they cannot simply "make a wish" and have things their way.

    Control of your business processes is the single best way to ensure that IT is doing things the right way for the business, and to clearly demonstrate the value (monetary and otherwise) of their jobs to the PHB's and accountants and other ickey people on the business side.

    Documenting processes might be the best way to protect yourself, and save yourself grief. Its only a very narrow and stupid point of view that sees this as being a way to protect themselves, and make themselves "valuable" to the business.

    Bill

  38. Translation by Anonymous Coward · · Score: 0

    "we deal with a plethora of vendors, versions, and .... skill sets....trying to deal with these varying degrees of technical competency..."

    Translation: how can the total idiots where this guy works be equipped to do something productive?

    Answer: they can't, they're idiots! They will screw it up, documentation or not. Put them on something harmless and far away from anything important if they must remain on the dole.

  39. There is documentation and then... by timpintsch · · Score: 0

    ...There is documentation. One of the most important things in dealing as a large company is to work in making sure everyone can get accurate information everyone needs. One of the most daunting tasks is sorting and maintaining this information as everyone has different levels of proficiency... so, in truth having several different copies of the same documentation geared towards different aspects of the business is very helpful.

    How does one explain an OC-192 line from a Marketing perspective? How does one explain QoS routing to Level 1 tech support? How does one explain FCC rules to Sales People and still make that information understandable by customers who have a rough time programming their VCR? These are issues faced in putting together a documentation project for a corporation. Less is never more for documentation and targeted, simplified versions of highly detailed technical procedures are also valuable...

    The trick is putting together a system that does all of this and is easy to update everything that needs updating.

  40. document management by nusuth · · Score: 1

    I can't give you any advice on how to document your procedures for your company. However, I have some experience in managing documents. Dead tree doesn't work. Very soon (and especially in the beginning of documentation process) you will run into problems with keeping everyone on the same version of documents. I looked into various open source CMSs based on wikis and other engines and decided to deploy alfresco in the end. Alfresco does everything my company needs: it can keep different revisions and translations of documents with ease, has a simple but functional access control system and an easy way to start workflows and discussions on documents. It also has interfaces for web publishing, network drives, wikis etc. The free version is a bit hard to deploy right but once deployed it is trouble free.

    --

    Gentlemen, you can't fight in here, this is the War Room!

  41. Set procedure vs. record of actions? by meridoc · · Score: 1

    I think you first need to figure out whether what you want is for everyone to follow a certain procedure (bio labs have set protocols) or just to have a record of what work people have done (like lab notebooks). Here are some brief (and incomplete) thoughts:

    Protocols, pro:
    - high consistency, as long as people actually follow them
    - can be easily edited and everyone will be able to follow the improvements
    Protocols, con:
    - little flexibility, depending on how they're written

    Lab notebooks, pro:
    - allows flexibility for all situations, allows for worker's ingenuity
    - accurate record for worker's actions, as long as they write it down
    Lab notebooks, con:
    - no consistency from person to person
    - no structure or prompts for person to follow

    --
    "Two things are infinite: the universe and human stupidity, and I'm not sure about the former." -- Albert Einstein
  42. Mindmapping software by Terrasque · · Score: 1

    Mind mapping software is brilliant for that kind of stuff.

    FreeMind is a good start. Start with the overview nodes, then add sub-nodes for a bit more detail, then you can add sub nodes to them again, until you're into step by step commands to run.

    It is free (GPL), runs on most platforms (Java), can export to html, and is really easy to work with. Saved files are in xml format, and there's even flash / java widgets to read and display the files directly in the web browser.

    Here is an example java viewer, showcasing some of the functions of freemind (and being documentation for the java applet)

    --
    It's The Golden Rule: "He who has the gold makes the rules."
  43. Asked to document how I Program by Direwolf20 · · Score: 3, Insightful

    I started doing a little software development for my company (when I was hired to do help desk), and I was once asked to write a procedure for that. How do you write code. I replied -- Step 1) Go to college for 4 years and get a computer science degree.

  44. Drupal + CCK + Views by ThisIsAnonymous · · Score: 1

    I'm in the middle of this same process. I'm using Drupal along with the CCK (http://drupal.org/project/cck) and Views (http://drupal.org/project/views) modules to accomplish this. If you aren't aware of what Drupal (or CCK/Views) is, then please take a look at: http://www.drupal.org./

    Basically, Drupal is a CMS application. CCK allows you to create custom content types for Drupal, thus allowing you to further control the structure of the content that is placed inside of Drupal. I'm using CCK to capture: Objectives, task lists, dependencies, team members etc. for each procedure. Views allows you to display the captured data in various ways. It allows me to generate listings of all of the procedures etc. and they are sortable.

    You'd be surprised at how simple this is within Drupal. Give it a look...

  45. One word: WIKI by IGnatius+T+Foobar · · Score: 1

    It's that simple. Get an internal Wiki up and running immediately, and encourage your team to dump every single little bit of knowledge into it. It won't become a complete repository overnight; it takes time, but as more information flows into it, it will become more and more useful.

    Also be sure that your wiki has a full text index so it's easily searchable. This is actually more important than building pages that house tables of contents.

    --
    Tired of FB/Google censorship? Visit UNCENSORED!
  46. Wiki by rjolley · · Score: 1

    When users don't know what a term means they can find out and create a link in the wiki to the explanation page. It works where I work (when people remember to use it)

  47. There's no Magic Bullet. Just get things written. by cbreaker · · Score: 2, Insightful

    It really doesn't matter what you decide to use. Wiki, Sharepoint, a file share with a bunch of Word docs. It doesn't matter. Just get things written down.

    Now, that being said, I tend to mix procedure docs with configuration docs. You can try to keep those seperate but it's often easier to combine the two. So, say you have a thin client system set up, you can have one doc that documents how the system is configured and how to perform basic tasks.

    You don't need to get too detailed, of course. The intended audience isn't a non-technical user. Each document should have a few basic sections; Revision history, purpose, intended audience, and a simple explaination of terms such as for certian acronyms used. It's also useful to include software versions so you know what version of the software the document was written for. As you upgrade the softwasre, update the doc and update the software version.

    Create a document template and with pre-formatted styles. That way, you cab bust out organized documents that all look the same and every one will automatically get things like a TOC based on your styles. It's worth putting in effort here.

    In the end, though, just get as much information as possible down on "paper" and then work on making it accessable. I'd rather have to hunt for that IP address or login to a web site than to not have it at all.

    And remember, it's not your job to provide TRAINING materials to people in the form of this documentation. (unless it IS your job, but it doesn't sound like it.) Your job is to make sure that the systems stay running and if something should happen to you, the company isn't screwed because the systems are documented. Perhaps more importantly, if a server you worked on a year ago crashes, you'll have all the information you need to fix it.

    Anyone that thinks Documentation might lead to their dismissal because "We don't need him anymore" is dead wrong. If you write documentation, you'll be the most loved person in all of IT in your company.

    --
    - It's not the Macs I hate. It's Digg users. -
  48. MediaWiki + graphviz extension by Software · · Score: 1

    MediaWiki for all the text-only stuff. Use the Graphviz extension for nice flowcharts (not necessarily pretty flowcharts - use Visio for that).

  49. Document methods, not step-by-step actions by Gonoff · · Score: 1

    Flowcharts of method but scripts are really bad.

    A great example of this the "help" line for an oversized ISP. You get asked a load of irellevant questions because that is what the script says - even though you told the operative precisely what the problem is. They have to follow the over-documented step by step procedure.

    Example
    Customer Hello? I need a new HDD. I got errors X, Y and Z so I ran your boot CD and it did a BIOS test and said error 7 so please send one.
    Helpdesk Please check the following... (for 5 minutes)
    Helpdesk Right, so the drive is there and we have errors X, Y and Z. Have you tried reinstalling Windows?
    Customer No, the error indicates a hardware failure(5 more minutes>
    Helpdesk Do you have our system CD? Please put it in the drive...(10 minutes to run test)
    Helpdesk I see you have error 7. This means you will need a new HDD

    It is not the fault of the helpdesk that they ignored everything you told them at the start. They are required to. We all know that end users have varying abilities and intelligence. That is where Staff training can save a lot of company time and improve customer perceptions.

    --
    I'll see your Constitution and raise you a Queen.
  50. Tiddlywiki by dragonb · · Score: 1

    tiddlywiki might be a nice possibility. I like the way it expands sections. easy to lock down. easy portability that anyone can read (only web browser with javascript needed.)

  51. A useful format for documenting practices by __roo · · Score: 1

    When Jenny Greene and I were working on Applied Software Project Management, we put a lot of effort into coming up with a way to document the practices that we wrote about. We wanted to make them really easy to understand, because we didn't people to have to learn to read something heavyweight or cumbersome.

    We ended up using "scripts" (think scripts that an actor uses, not scripts that a shell script uses) that just explain each process or practice step by step. We got a lot of mileage out of adapting the format that we used for use cases -- you can see an example here -- it's a pretty standard way of writing down use cases, but we'd never seen it used for practices. But it actually ended up making a lot of sense.

    That format worked really well for us: we used it for estimation (using Wideband Delphi), inspections and code reviews, developing specs, planning for risks, and a bunch of other practices. You might get some mileage out of it too.

  52. Make two different docs... by sirwired · · Score: 1

    I've done this before... what you really need are two separate documents. (Yes, they are a pain to maintain.)

    First, you need a "training" document. This is the one with pretty screenshots and terminal logs going over the procedure in excruciating detail, and this document is used to train new folk on your setup. This is mostly utilized as a guide for...

    The second one, which is more of a shorthand checklist template. (Few experienced admins will wade through some lengthy "admin for dummies" procedure after he/she has done it a few times.) This document has the information for the change ticket buried inside the checklist, which increases the probability the checklist will actually be used.

    Here's a trivial checklist sample of changing directory permissions:

    Wrong
    User: John
    Dir to be added: /foo/bar
    Server Hostname: FooServ
    Permissions to be set: 345
    Charge Code: 3456
    Change Request Number: 12345

    1) Login to server under admin acct.
    2) Set appropriate dir permissions.
    3) Update accounting database with charging info.
    4) Update chg control db with new permissions info.
    5) File TPS report of completed change to PHB.

    Sign Here:____________

    With a checklist like that, the boring crap after the change is done oftentimes gets skipped because the admin just makes the changes to the server, gets distracted while doing housekeeping, and just signs off the ticket.

    Right:
    Initials:
    ____ 1) Login to Server __FooServ__ under admin acct.
    ____ 2) Set the permissions in dir __/foo/bar__ to __345__
    ____ 3) Update the accounting database using charge code __3456__
    ____ 4) Update the change request number __12345__
    ____ 5) File TPS report to PHB

    Okay, that last one will still get skipped...

    Anyway, that 2nd checklist forces the admin to actually make some effort at reading the checklist instead of just using the header info, and possibly skipping steps.

    SirWired

  53. this makes windows a PITA by petes_PoV · · Score: 1
    Text based O/s's are easy, just write down the command to run, include the runtime options and list the expected output.

    With windows you have to capture a screenshot, point out which button to click on, whether it needs a double-click, right-click or dragging anything. Then you have to go through the whole process again for the next level of window/menu.

    No wonder graphics based O?s's (or those with graphical front-ends) are so poorly understood and even more poorly administered - no-one has the time to create these bulky and sparse documents and they have even less time to update them when a new release comes out and changes everything.

    --
    politicians are like babies' nappies: they should both be changed regularly and for the same reasons
  54. Pairing FTW by NonUniqueNickname · · Score: 1

    Writing is half the battle, maybe less. Keeping the docs current and useful is the real issue.
    Every time a new guy goes through a procedure for the first time (or first couple of times), hand him the docs and have an old guy watch over his shoulder. When the new guy hesitates or gets stuck, update the docs. When the old guy says "no no, we do it differently now", update the docs. Some will say you're using two people to do the work of one. But you're actually doing three things: Training, maintaining the docs, and executing the procedure. Four if you count "team-building".
    Maybe goes without saying, but whatever format you choose for your docs, it needs to be version-controlled.

  55. Whoever will use the procedure should write it by bugs2squash · · Score: 1

    Walk the end user's chosen representative (the lead member of your operations team, whoever it is) through the process but have them actually write the document with your guidance and send it back to you for approval / comment. The problem, in my experience, is not so much any lack of documentation but the lack of documentation that gets read and understood.

    --
    Nullius in verba
  56. I use English by DragonTHC · · Score: 1

    And simplistic language at that. The more common language you use, the better. use italics for technical details like paths, code, and commands.

    And don't forget the explain your conventions at the beginning of the docs.

    --
    They're using their grammar skills there.
  57. Postits by 12357bd · · Score: 3, Funny

    Postits Everywhere.

    --
    What's in a sig?
    1. Re:Postits by value_added · · Score: 1

      Postits Everywhere.

      LOL. If you're going to use a method that no one will use, I'd suggest a 3-part process.

      1. Writing your own manpages. Easy enough to do, but to make things really easy, require that each is properly formatted, but incomplete.

      2. Write info pages to supplement your manpages. The manpage has already been written, so feel free to skip this step.

      3. Sit back and marvel and your system. To impress your boss, be sure to write a manpage or two documenting how things work.

    2. Re:Postits by SCHecklerX · · Score: 1

      Yes. Postits or GTFO! :-)

  58. Don't forget to answer the "why"! by foo+fighter · · Score: 1

    The biggest problem with procedure documentation is the "why" is often left out.

    OK, so I need to 'Look for valid traffic on the monitoring interface'. Why? What is the point?

    This really helps when technology changes but the core requirements and especially the tech docs haven't. If you know why you're trying to do something you can find new ways to do it. But if all you ever learn is "Click File, then click print, then click OK" you'll only get what you're trying to avoid.

    --
    obviously no deficiencies vs. no obvious deficiencies
  59. BPM by CarpetShark · · Score: 1

    The obvious way is Business Process Management (BPM), such as implemented by ProcessMaker and Microsoft's Sharepoint.

    I'm really surprised this stuff hasn't caught on more; it's perfect for managing processes in open source teams, like how to file bug reports, or how to install some plugin.

  60. TIBCO by pavon · · Score: 1

    One of my project managers has been using TIBCO Business Studio. It allows nested/linked flow-charts like you were describing and he apparently likes it much better than Visio. It is a free "lite" version of some of their other software. I've (fortunately) never had to do anything like that myself so I can only give second hand advice.

    From a user perspective, both our lab techs and engineers have no problems using them. I think that nested flow charts work well on screen, but are not necessarily ideal for printed documentation.

  61. mod this up by CarpetShark · · Score: 1

    Whoever modded this troll is an idiot. The parent has a very good point (albeit said elsewhere too). How many coders who document their own stuff know about information design, for instance?

    1. Re:mod this up by fm6 · · Score: 1

      Dude, "Troll" means "You're full of it!". Yes, I know FAQ says it means the post is trolling for flames. But I've never seen "Troll" used that way, so the FAQ is obviously wrong!

    2. Re:mod this up by Cro+Magnon · · Score: 1

      By your own criteria, I mod thee "Troll".

      --
      Slow down, cowboy! It has been 4 hours since you last posted. You must wait another few hours.
    3. Re:mod this up by fm6 · · Score: 1

      Great, now we're into the liar paradox. Oh Captain Kirk!

  62. check out rational process builder by Anonymous Coward · · Score: 0

    it allows processes to be defined, reviewed, refined and documented

  63. Easy - I Don't by aquatone282 · · Score: 1

    How do you think I've kept my job for so long?

    --
    What?
    1. Re:Easy - I Don't by Locke2005 · · Score: 1

      Terry Childs, is that you?

      --
      I've abandoned my search for truth; now I'm just looking for some useful delusions.
  64. Duck .... You ... meant? by 0racle · · Score: 1

    I'm sorry, I'm not familiar with that term.

    --
    "I use a Mac because I'm just better than you are."
  65. Checklists by BenEnglishAtHome · · Score: 1

    Some people will say that checklists begin to break down when there are too many tasks that are too complex. I guess you can reach that point, but I haven't seen it yet.

    I once worked on a deployment that took a group of grumpy field investigators and completely changed everything they did. The centerpiece was giving them each a computer (first computer most of them had ever touched) with an application designed to automate their paperwork. Around that, we changed everything else - new location, new furniture, new work processes - all at the same time. The highest potential seemed to be for total disaster.

    Then we got *the* checklist. Starting two years before the go live date, the list took us from step to step to step, thousands of them, in order. The thing was a completely incomprehensible jumble if you tried to take it all in at one time but if you just concentrated on finishing step 555, then doing step 556, then step 557, the entire thing got cut into manageable little tasks that everyone could wrap their head around.

    The result was a rousing success, far greater than any project I've worked on before or since. Lockheed Martin was the primary contractor. I've often thought those guys should go into some other business where their organizational skills could be put to good use completing mind-bogglingly complex tasks like, oh, I dunno, building military aircraft or something.

    In case you can't tell, I'm a real fan of checklists.

  66. Screenshots by idiotnot · · Score: 1

    Include lots of those.

    Seriously.

    I have to write documents that actually show which checkboxes are selected in the screenshot.

    I wish I was kidding.

  67. Hire a tech writer or BA by Snotman · · Score: 1

    They have the tools to extract the knowledge you are talking about and documenting it. It really is a specialized type skill. That doesn't mean that you could not wing it yourself and do a fine job.

  68. What is this document word you speak of? by cayenne8 · · Score: 2, Insightful
    Hmm...what is this "documentation" word you seem to keep using?

    Must be some kind of new-fangled term out there....haven't heard it or seen it really much out in the work place...

    :)

    Seriously, I actually have RARELY seen it in the tech end of things. On projects I'm on, you have those people doing risks, and other paper pusher jobs doing all kinds of documentation, but, I rarely see much of any kind of good documentation in the tech end of things. I'm talking big projects, govt. projects...etc.

    For instance now, working on a gig to take over a number of database instances....I didn't even really get a list of what databases instances are even OUT in the environment, much less how each was set up, etc. Hell, took me weeks to find someone who had the oracle OS user password.

    I'm currently documenting stuff, but, I don't find it that unusual to come into a job, and in the tech area actually have very little documents and procedures. I always hear about people out there going through and heavily documenting things and processes, like naming standards....but, very rarely have seen it in real life practice.

    --
    Light travels faster than sound. This is why some people appear bright until you hear them speak.........
    1. Re:What is this document word you speak of? by Mr.+Slippery · · Score: 1

      Seriously, I actually have RARELY seen it in the tech end of things.

      All too true.

      Which is a big part of why Weinberg's Second Law still holds: "If builders built buildings the way programmers wrote programs, then the first woodpecker that came along would destroy civilization."

      People who create buildings have documentation (blueprints and plans) and review (even called "code" inspections, though they're checking for conformance to buiding codes rather than inspecting computer code). They don't do this for jollies; they do it because over centuries it's been found that this is the way to build things that are less likely to fall down or burn up.

      Developers of structures made out of software need to take their hint.

      --
      Tom Swiss | the infamous tms | my blog
      You cannot wash away blood with blood
    2. 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.

    3. Re:What is this document word you speak of? by try_anything · · Score: 2, Insightful

      Lack of documentation is so bad that many people won't read the documentation I write. They just aren't used to working that way.

      It's a cultural thing, though. Some cultures are better than others. Java is WONDERFUL -- Java developers pretty much accept that missing or incomplete Javadoc in a public API is a serious bug. C and C++ are pretty pathetic. There are many extremely well-done and well-polished C and C++ libraries that have copious but holey documentation. You can tell the developers spent a lot of time working on the documentation but didn't really know how to do it -- probably because they've never bothered using documentation themselves. Typical documentation deficiences include:

      • The "success" behavior of every function is documented, but nothing is said about error cases. What if the arguments are invalid? Either the user adds a bunch of possibly redundant error checks to his code, or he passes bad arguments and hopes the library doesn't segfault his program.
      • The documentation says a function returns non-zero error codes in certain cases but does not document which error codes will be returned.
      • The documentation says that a function throws exceptions in certain cases but does not say which exceptions will be thrown. C++ developers in particular are notorious for misunderstanding the purpose of exceptions -- either they think no exceptions should be caught except at top-level, or they think all exceptions should be caught immediately. In either case, there's absolutely no point in documenting them. Of course that is entirely unrealistic. You don't want to pop up a dialog box saying, "This application has encountered a FileNotFoundException and may be unstable. It is recommended that you save all your data and restart." Neither do you want to catch a HolyShitInternalMeltdownError, log it, and continue with a pending database commit.
      • A function is documented to return a global error code whose documentation makes no sense in the context of that function, and no further information is provided.
      • Memory management is undocumented, or is documented in one obscure place that it takes two hours to find. So, if you look at the documentation for a function that returns a pointer, you have a hell of a time figuring out whose responsibility that object is.
      • The documentation tells you that a pointer returned from a function is to memory owned by the library, but it doesn't tell you how long the pointer is valid. You have to read the code or (more likely) make a common-sense guess and fix the code later if it segfaults.
      • When you pass a pointer to a library, the documentation fails to mention when you are allowed to deallocate that memory or whether the library will alter the data.
      • No documentation is provided at all, because then there are no bugs.
  69. Oral folklore by Locke2005 · · Score: 1

    Traditionally, we have always documented technical procedures by telling stories around a campfire late at night. Some younger IT people have suggested putting up Wiki pages in a well-known location that all employees are urged to keep current, but I for one just can't get used to these new-fangled ideas. (Printed documentation is invariably obsolete. Wiki pages should be updated whenever procedures are changed, as soon as procedures are changed.)

    --
    I've abandoned my search for truth; now I'm just looking for some useful delusions.
    1. Re:Oral folklore by Anonymous Coward · · Score: 0

      I worked at a place where "Oral Folklore" was how a lot of stuff was documented. How do you do (basic job duty)? When the question comes up, you get trained verbally on the spot by someone who already knows. Since the place was a call center that serviced a few companies with unique information systems that only called in once every couple of weeks, it was often the case that an employee would be faced with having to troubleshoot a system they never heard of for a company they never heard of, but a co-worker once heard was a client of theirs.

  70. head by Anonymous Coward · · Score: 0

    Keep the procedures in the head, where they're safe from prosecutors.

  71. ISO Requirements by Bullfish · · Score: 2, Informative

    Actually, if your workplace is ISO certified, it would have had to document procedures and work instructions to get and maintain the certification. A procedure contains high level information, while a work instruction actually documents what steps it takes to do the job. The one thing ISO does is force (theoretically) a company to do what they say they are supposed to be doing, the other thing is does is generate tons of documentation. It just goes with the territory if you want the cert.

    1. Re:ISO Requirements by Hognoxious · · Score: 1

      Beh. You just write the first few pages, and fill the rest in with "res ipsem non-sequitur" or whatever. Nobody ever reads it, they just look at how thick the stack is when it's printed out.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  72. Use the Wikipeadia model by ChrisA90278 · · Score: 1

    "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.

    What you do is start a local, specialized verion of Wikipeadia. So if you are hire to shoot squirrels you can read the general overview what it says "Aim your gun at a squirrel then shoot it" but if you click on "gun" to lland of the artical where it explains about a tube that shoots from one and and how to not point the shooting end at anything you don't want dead.

    The nice thing about Wiki is that (1) The software is free and everyone knows how to use it and (2) your documents cn grow over time and stay up to date.

    That said my bosses still like paper documents. They like a nice neat product that can be called "complete" and get approval signatures on it. But then I ask "have you ever seen anyone READ one of those documents?" It's a generational thing. But I really do thing a living hyper linked document is the only why to go. If you have control issue then you need some kind of revision control system hooked up to the Wiki. Those are available and not hard to use. You can have a working wiki and periodically turn over the "approved" version controlled Wiki to the public if you like to work that way.

  73. check out rational process builder by Anonymous Coward · · Score: 0

    check out rational process builder - it allows processes to be defined, reviewed, refined and documented

  74. Trac Wiki Works by Grincho · · Score: 1

    At my 12-person (and 70-client) internal web consulting shop, we use the heck out of Trac's wiki. Here are some examples.

  75. Wiki! by revjtanton · · Score: 1

    If your company has itself a nice neat little network you can build yourself an intranet wiki to document all code and procedures. I've done something similar with my business and it helps with a lot of things!

    It allows for easy access to business requirements by the tech leads as well as detailed explanations of function for the business leads. It will take an effort to set up, but once its going you're golden!

    1. Re:Wiki! by spiffmastercow · · Score: 1

      That only works if your people actually pay attention to it. I have a DBA constantly complaining that I haven't given him any documentation, when I documented every table and relationship in the database in the wiki. He just doesn't like going to it. I even printed it out and dropped it on his desk, and it wasn't enough.

    2. Re:Wiki! by revjtanton · · Score: 1

      I work on government contracts where the documentation is required as a deliverable for us to be paid. That makes it easier for me to recommend the wiki since we've got to keep the documentation current anyway (SVN works almost as well, but it isn't as accessible for reference as a wiki is...actually you can link SVN to a wiki ;) ).

      If you make the documentation a deliverable the wiki turns out to be easier on everyone because the documentation starts to take care of itself (I do most of my programming for my tools in PL/SQL but that job requires some DBA work as well so I understand it from that angle).

      In my current work I have the forced hand of "CMMI compliance" which could help in a general work environment since they are good practices to mandate documentation, and better org your company. If for no other reason so you can force documentation to simply prove logically certain aspects of your applications without on-the-spot demonstration (like showing how your apps are backwards compatible with earlier standards or formats). I guess the key is discovering a neutral and competent reason to document your stuff./p?

  76. Amatures shouldn't be given venture money by Anonymous Coward · · Score: 0

    1. You go to engineering or science college
    2. You work as a young engineer/scientist and
                  learn from the war-horse engineer/scientists
    3. You don't start a company with no clue and no skill

    Then you can document your process if you
    really need to.

    Grow up. Take your venture money and crawl away.

  77. Automate the mundane, document the automation by Fastolfe · · Score: 1

    Don't document mundane tasks. Instead, automate those tasks so that humans don't have to do them. If you have a long scripted process for performing a task, script it. Then, document things in two ways:

    1. High level documentation explaining the process, and what scripts to run or automation to utilize to perform the task.
    2. Write well-documented code so that if something goes wrong, the operator can see what happened and how to fix it.

    We use a variety of techniques and technologies to write documentation internally, but it's all web-accessible, and every project/team has a home page that has all of these documents linked from it. We don't document the mundane, unless it's something that someone must think very hard about before they hit enter.

  78. like this by cloudkiller · · Score: 1

    i just take a picture of one of the server admins sleeping nude next to one of the server stacks and scribble in crayon: find this guy

    --
    [an error occurred while processing this sig]
  79. We used a Wiki by theurge14 · · Score: 1

    At the last 3 jobs I worked at I helped introduce Mediawiki + LAMP server for departments looking to document procedure and products.

    My attitude with documentation was the following:

    1) Never assume your reader knows all the steps. Include all details.
    2) Create a single article for every single thing, procedure, network element, piece of equipment, department, person, etc. NEVER put multiple entries on one article.
    3) If the steps seem too mundane or common to you, then consider creating a seperate article for those steps and refer to that in the other article you are writing.

    Departmental wikis are as effective as you make them. Ours tended to be very fast, accurate and did away with the old fashioned M&P meetings and Visio chart hell we had previously.

  80. Re:And When Technical Procedures==Scientific Metho by theurge14 · · Score: 1

    "In other words, when you say "we have to document every procedure and process, no matter how mundane or 'common sense' it may seem," you've already lost. You don't need meticulously documented procedures, you need to take those "varying degrees of technical competency" and educate them to a higher level of competency."

    I think you may have been approaching it wrong. Don't think about writing out steps 1-10 on every task to make everyone's job scripted. Just lay out the steps for the most common tasks, and then document all the information you can in the Wiki so that when your readers get to that jumping off point they have all the detailed information they need to put the pieces together themselves.

  81. Confluence Wiki by RancidPickle · · Score: 1

    We've started a similar knowledge base project, and after a lot of searching and testing, we settled on Atlassian Confluence as our Wiki.

    It has some excellent plug-ins, so our Visio diagrams can be displayed as web pages. The individual pages can be locked down at a granular level. It has a Sharepoint connector to tie in to our Sharepoint Intranet system.

    I've directed my team to post two new articles per week, and the Wiki is getting populated quickly. When a job that only gets run every quarter comes along, we get the steps documented. Our internal processes are on flowcharts so the business folks can see what happens when they put in a request. It's been a very helpful tool, and has not had any down time. We even have embedded Spark messaging links by all the user names, so you can contact an author to ask a question.

    --
    "First things first, but not necessarily in that order."
    - Doctor Who
  82. We should be getting paid for this!!! by Anonymous Coward · · Score: 0

    "I work for a large MSSP type operation "

    so YOU work for a large $$$ company...
    and you want OUR advise?? OUR expertise, OUR consulting... for free???

    Come on people, we shoud be getting paid for this. Why hasn't slashdot come up with a system that pays for the best answer. Its a win win... companies sign up, they get access to the most talented community... they get their answers, we get the money, everyone's happy and slashdot gets to keep a small fee.

  83. if you haven't document, you seriously can't do it by Meribela · · Score: 1

    As some others have stated, it is best to find someone in the field to document rather than having someone who really has no clue. If readers can't understand your document that's only 5% of the problem. The other 95% is because the author. I know many people "think" they can write but in reality they can't. Even wiki articles are a joke sometimes because it has no structure and flow. I've seen, met, and know many experience professionals in various fields that very knowledgeable but they can't put it on paper for the user to understand. It's not a simple thing to be able to write for a targeted audience. Most, if not all, of the technical websites are poorly written articles and reviews. Often times you wonder who the target audience is. Do they want it for the common Joe or for the technical Joe. In either case, they fail horribly. Structure is poor and inconsistent, vocabulary improperly used, charts and graphs often times could be simpler, and so forth. If you haven't written or document many process or procedures do kid yourself into thinking you can just pick it up and start writing. Look at the new Ars Technia, poor articles being thrown left and right simply because they want the quantity out rather than quality articles. And if you still you can write better than those that are in the field, do yourself a favor and judge yourself by taking a class or attending seminars. I guarantee that most will come back thinking otherwise.

  84. Wiki/Visio combo by Anonymous Coward · · Score: 0

    You can create visio workflows, and then publish it as an html file, with links to a wiki, where people can update and edit the details of each step. I did this as a proof of concept, but it never got traction.

    I'll set up an example if people are interested enough.

    http://brettevanson.com/contact

  85. Have I got some software for you... by kinsar · · Score: 1

    If you are looking for something with a simple flowchart interface like Visio but with a lot more power and ease of use, take a look at http://www.procelerate.com./ The product is called Vdot and it sounds like it can easily do what you want. // full disclosure, I work for ESI Group which recently acquired Procelerate.

  86. document w/ structure by Anonymous Coward · · Score: 0

    I have to agree w/ the people who recommend you hire a technical writer. Find one with knowledge of structured writing systems using XML or DITA. DITA is an XML variant specifically designed for technical writing. it allows you to tag your content for various levels of competence, for example. Let's say you write for advanced, intermediate, and newbie skill levels. Tag the content as such in a single source file and rely on your transforms to provide the user w/ the level of content that he needs. Transforms can deliver your single source content file in whatever format you need, from printed docs to wikis. there are many more benefits to structured writing mechanisms which you can look up on your own.

  87. Free advice from a tech writer by Anonymous Coward · · Score: 0

    Visio sucks. Use Smartdraw. There's lots of computer-related clip art so creating visuals is easy. The images also export into MS Office with no difficulties.

    Past that, I'd use Wiki as a presentation server.

  88. Checklists & Wiki's by myxiplx · · Score: 1

    I was thinking about this a few weeks ago, and realised that what I really wanted was a kind of interactive checklist system.

    Imagine a wiki based checklist that supported expandable trees of information. Advanced users can simply tick top level items as completed, and if you need more help you can expand levels of the tree as needed, providing more detailed steps, or more information about the process.

    Ideally you would have something that can save completed checklists, but just having the lists available to work from would be a great help.

    Of course, with a small IT department, it really wasn't worth fleshing the idea out further, or developing it. For our needs I've found that a wiki works great (mindtouch deki actually - bloody superb product). Checklists are easily tagged, and written with bulleted or numbered lists, and further information is easily added and cross-referenced.

    Took two days to copy/paste over 400 pages of documentation into it, and it's the best decision we've made in years.

  89. Simple Document Management and Office by Malenx · · Score: 1

    A picture is worth a thousand words... literally. Using screen shots helps a ton when creating documentation, just a tip.

  90. MediaWiki + CPI + OpenOffice by Anonymous Coward · · Score: 0

    a) mediawiki - there's simply no reason to bother with anything else.

    b) Continuous Process Improvement - have the folks documenting what they do be responsible for improving and measuring those improvements.

    c) OpenOffice - has an import/export that handles common mediawiki formating. It is really simple for those who can't learn the basics of *, #, = and == tags.

    Whenever the process changes, those changes are documented in the wiki. If anyone wonders how they should perform a specific task - "it's in the wiki" is a standard answer. If they complain that it isn't correct, then they need to fix it.

  91. 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
  92. I forgot.... by Samschnooks · · Score: 1
    Shit, I forgot. Everything else you mentioned is out of control for most folks in this industry.

    1. Your company is less likely to send managerial positions over seas. 2. At age 40, you should have aquired experience that makes your time more valuable than gold. 3. If you're in a managerial position, being fully trained on new technology is not necessary. You only need to know enough to properly manage your associates. 4. New college graduates do not have the experience needed to effectively and efficiently manage. 5. Ok, so you can't do too much about absurd deadline demands. This is not unique to IT by any means. But with higher levels of experience comes more bargaining power.

    Nope.

    Either you have had some great experiences or I have had some really shitty ones; either or, I completely disagree with you.

  93. Automate by HoboCop · · Score: 1

    Write scripts for machines to follow, not people. If they are semi-intelligent, the people can figure it out from the script. If not, they need a new career anyway.

  94. Re:And When Technical Procedures==Scientific Metho by Tekfactory · · Score: 2, Interesting

    I used to be in the troubleshoot everything camp, now I am firmly in the copy the user's crap and re-image camp.

    I also found this PC boot failure flowchart to be of immense help.

    http://www.fonerbooks.com/poster.pdf

    Beyond that my procedures stuff is pretty high level, stating what is required and letting the operations folks implement it how they like.

    The nitty gritty stuff I have had to write has been pretty specific i.e. DISA compliant CentOS box running Snort, and that's because the DISA and NSA docs for Linux aren't current to RHEL 5.2 and the guy who's Snort install doc we were using died.

    http://www.internetsecurityguru.com/

    However I am thinking a Wiki would be sufficient for most folks needs, I like Mediawiki, it was one of three packages that came with my webhost, and it has been easy to use.

    I work on the teach a man to fish theory most of the time, and ask my analysts and other coworkers to come to me after Google not before. But as a rule of Thumb if you had to find the answer to a non trivial problem through Google it might be a good idea to copy and paste it into the internal wiki rather than rely on you remembering your search terms, you being at work, and your internet connection being up the next time it breaks.

  95. No good solution that I've found, either by 808Lupine · · Score: 1

    I deal with this on a daily basis. From a complete documentation point of view, the real need is to document overall goals, processes that work to achieve those goals, and procedures that support each of your processes.

    The difficulty is, even in a reasonably small organization, this fans out to an enormous number of documents. The idea of Folding + Wiki is interesting, but of real value would be a system that allows you to declare a procedure (a step-by-step description of a function) that maps to a corresponding process (more general or conceptual description of the hows or whys), which in turn easily maps to the overall goal.

    Example:
    I can set a Goal that is a 99.99% SLA for applications I have to support. The goal document would describe the SLA and possible exceptions, who requires it, etc.

    I can set up Process that state that each system in each of the applications will be monitored every 5 minutes, and notification of problems will be communicated to OPS staff immediately. The Process would describe any tools used to do this.

    Then, I would have a series of Procedures describing what to do in case of a problem with any individual hardware or software component within any of the applications. These would be step-by-step, and would not necessarily require the user to have any special knowledge.

    Problem is - I have yet to find a system that allows me to put these together and easily link them, allowing a user to understand what to do, and why it's being done, all by looking through the Goal-Process-Procedure linkage. If they can understand what, how, and why, they can better deal with problems that arise that we haven't accounted for, and assist in making procedures for those as they arise.

    Guess I need to start writing one...

    --
    Eagles may soar, but weasles don't get sucked into jet engines - Unknown
  96. MediaWiki is the answer... by GPLDAN · · Score: 1

    I was going to say MediaWiki is the bomb, but nobody says that anymore...

    Our company set up MediaWiki. If you link FCKEditor to it, you can enable your entire organization to do things otherwise impossible without rich media. If you want to get really good with it, link an Adobe Flash Media server with it, and embed videos as well as diagrams using Visio.

    We've gone the whole nine yards and set up LDAP authentication with it, so some pages can be restricted. Some pages generate dynamic output with Perl scripts.

    Then, you can get really creative and have command output actually framed around instructions.

  97. Keep it simple by Foxxxy · · Score: 1

    I was tasked with this same issue in a huge corporation where I can't control the hiring of only useful people, nor could I spend the $$ to educate those who needed it. I used a Sharepoint site that had full DR and tracking for changes, tasked people to create a simple document for tasks they commonly did, then I just created a Master Document that contained sections with links to the documents that others had created or the ones that I created. The master document is currently about 90 pages of links to documents. Updates to any document are approved before posting to the site. There is a document template for any new processes that are created and they are tagged with review dates to ensure they are kept up to date.

    The secontions in the master include "Basic Tasks", "Problem Determination" or "Standards"

    Seems to work for me and the 200 other people that use it. It is available to 1000 people but only a fraction use it. Can't fix that with any documentation or application.

  98. Write for lawyers by OhHellWithIt · · Score: 1

    I like starting out with an overview like you do, but I made my living for a couple of years writing technical documentation for lawyers. They didn't want to understand anything. They just wanted simple, idiot-proof instructions:

    1. Click Message.
    2. Click New.
    3. Click on the Address book icon.
    4. Find the name of the person you want to email and click on his/her name.
      . . .
    5. Click send.
    6. Profit.

    Start out with a simple statement of the objective: Follow this procedure to find out where the network problem is. Indent for sub-steps, and use small text boxes to define things like "valid traffic". Use a consistent style; for example, we always used bold face for anything the user would see on the screen.

    If the people using your documentation want to understand stuff, they will ask you to give a seminar, or they will even RTFM as you did.

    --
    "Who controls the past controls the future. Who controls the present controls the past." -- George Orwell
  99. There are well known formal methods for this by gcalkin · · Score: 1

    The most effective I have seen is people trained to use Information Mapping methodoloies. Seriously, if you have project budget, don't invent the wheel, get the people with the right skills. Wiki entry at http://en.wikipedia.org/wiki/Information_mapping

    --
    Pick me, I'm clean
  100. Video is good too by TheLink · · Score: 1

    pic+text documentation of procedures is good.

    But people are often better at copying or mimicking than understanding static documentation and then reproducing the original actions or steps.

    So often adding good videos can help explain things better.

    For example, if you are documenting how to make a cheesecake. Just having the recipe in text and pics doesn't tell you everything.

    You can state how fast the mixer should spin in rpms at different stages of the recipe, but there are so many details, that if you write down every detail in text, people either can't understand the whole thing, or will give up reading it.

    Once they watch the video, they have an idea of how "fast" it should look, how the mixer would sound, how the mix should look at each stage.

    Then:
    1) It's easier to do the "hands on" training.
    2) At least some might notice when the mix doesn't look or flow "right", and go get help to fix it.

    To get people to understand and do things properly you might need stuff like:
    Text+pic docs
    Flowcharts
    Checklists
    Videos
    Hands on training
    Apprenticeship

    --
  101. Ummm Internal Wiki? by SCHecklerX · · Score: 1

    MediaWiki is ok. Moin does a better job with attachments. Stay away from egroupware.

  102. Screen recording, scripting by rwa2 · · Score: 1

    We use Camstudio (newer versions of VLC can do this too) to record videos of us doing common tasks, and publish to a server. This makes it a breeze to document a lot of simple stuff like "how to open a PuTTY session" that would otherwise be really time-consuming to write and insert and annotate screenshots. This leaves more time to document things that really need documenting, and immediately quashes all those complaints about instructions being hard to follow from people who can't find an icon or menu entry or whatever.

    The other thing we do is create shortcut scripts and macros using AutoHotKey or xbindkeys that simplify otherwise complex tasks. This reduces a lot of small repetitive tasks into "run this script", which both simplifies the task itself in addition to making the documentation much shorter and less error-prone.

    Of course, while I'm doing this I find it hard to keep myself from chanting the mantra: "go away or I will replace you with a very small shell script" to myself...

  103. Scripting ... by Skapare · · Score: 1

    ... is knowledge crystallized. The more of that you have, the less you have to put into procedural documentation, and the less you depend on the lower skill sets reading it correctly.

    --
    now we need to go OSS in diesel cars
  104. Re:And When Technical Procedures==Scientific Metho by altek · · Score: 1

    Very well said.

    I went to great pains to try to explain this to and convince a prior coworker, who had unfortunately injected this bad assumption into my boss. Eventually I couldn't deal with the endless hours of documentation, documentation approvals, documentation change mangagement, ad nauseum, which overran my job and took more time than doing real actual work (which was what my position entailed). So I quit and moved to a much better climate.

    --
    THE MAGIC WORDS ARE SQUEAMISH OSSIFRAGE
  105. mechanical engineering by i621148 · · Score: 1

    my favorites in this realm is pro-engineer by PTC for your actual blueprints
    and mathcad by PTC for calculating your design... It is the best in my opinion for
    handling units and including OLE objects of all your other design inspirations.

  106. Got the same problem by srqhivemind · · Score: 1

    the issue we have at my workplace is ancient network documentation and too many changes. We create network overview docs when we first get a new customer and update them from there. Problem is we have a clunky .doc based system inside a svn like document manager. End result: no one bothers to udate them. We recently moved the user tauthentication lists to a secured intranet DB that is easier to update. Procedures are harder as we have helpdesk grunts and sysadmins that occasionally have to do each other's job and the knowledge gap is huge. Throw non-windows anything in the mix and it gets worse. We're currently evalating TikiWiki as a solution.

  107. Re:bad (FOR YOU) by Anonymous Coward · · Score: 0

    Documenting technical procedures is bad for job security.

    Just so you know, I always advise the suits to fire anyone who they suspect of following this philosophy.

    Better to get the hurt over with as soon as possible, the longer such a person works for you the more hurt they save up... nobody lives forever.

  108. Agree, but... by junkgoof · · Score: 1

    I know a guy who became a VP (at what is now a fairly big company, few hundred employees) for doing this while I got a lower bonus because I documented and was replaceable (I left two weeks after that review). If you work for a crappy company obfuscation (or just rewriting critical code in a language your co-workers have not used) may help your career.

    --
    You got me into this! You were the ideologue! I'm only a poor assassin! - Twenty evocations, Bruce Sterling
    1. Re:Agree, but... by D+Ninja · · Score: 1

      Really? He became VP because he didn't document his code? While you may be right, I would think that there are other forces at work that you may not know about. Correlation != Causation

  109. Code examples by LeotheQuick · · Score: 1

    Lots of them.

  110. Sounds like a job for a Technical Author by Anonymous Coward · · Score: 0

    OP, you could try to re-invent the world. Or you could hire a professional whose job it is to do exactly what you're looking for. They're called Technical Authors or Technical Writers.

    As far as a flowchart etc., what you want is dependent on your needs of course. The simplest answer is probably a help document. Look into Robohelp.

    Better yet, hire a Tech Writer.

  111. Process Navigator or Visio by Craevenwulfe · · Score: 1

    Have a top level of "put stuff into box" - "magic process box" - "output from box" and then drill down repeatedly from there. Otherwise write a standard operating procedure that everyone follows. You have to make certain assumptions as to the readers knowledge, if they aren't sufficiently trained to know those assumptions they shouldn't be doing the task.

  112. Re:bad - US Auto Manuf? by CYDVicious · · Score: 1

    I think they manufacture and sell US Automobiles...

    --
    //Nothing to see here, please move along.
  113. Can't be done by KGBear · · Score: 3, Interesting

    Not the way you're thinking. Where I work we use a wiki (mediawiki) and it works as well as any system I've seen, probably better than most. Now for the "can't be done" part:

    Tasks like building a server, installing some software, connecting cables, etc., can and should be documented. Troubleshooting however cannot. Troubleshooting takes profound understanding of all the parts surrounding an issue and how they inter-operate; the ability to think long, hard and meaningfully; the ability to devise experiments, execute them, collect and analyze data and arrive at meaningful conclusions based on all that -- the scientific method, in other words. This is the kind of job that humans do better than machines and it is proverbially difficult to even understand, let alone document -- witness the "expert systems" of 20 years ago.

    The big problem is that all non-technically-inclined people, including most people in management positions, think what we do is something mechanical akin to what plumbers do -- no offense to plumbers, who do things I can't do. From a user's point of view, "I can't print my e-mail message" is not much different from "I can't wash my dishes". Locating a clogged pipe and clearing it does require some technical skills and can certainly be documented. The e-mail printing problem however is several orders of magnitude more complex than that and, although it's probably possible to write a flowchart to document any possible thing that could be wrong in this scenario, it would be ludicrously huge, silly really. And that's talking only about day-to-day. If I'm really good at what I do I will design and implement systems so that errors of that sort are minimized. In other words, we're being asked to do the job of civil or hydraulic engineers on a plumber's salary.

    There, of course, is the crux of the matter. Microsoft in particular, but the whole industry actually, are guilty of selling to managers the idea that this job can be done by drones, at all levels. Management is happy because drones don't cost much. Then, of course, drones are all they can get for what they offer.

    What you want is knowledge, knowledge that can be provided by some, but by no means all, not even most, of the people who work for you. And you're tired of seeing those few good ones go away, leaving mostly drones behind. The only advice I can give you is: do document what can be documented. Make it a priority and make everybody responsible and accountable for documentation. But do acknowledge the really knowledgeable people in your team, treat them and pay them just as you would any other kind of expert. I know you're probably not in a position of paying your tech guru at orthodontist levels, but try to treat her at least as well as you do accountants.

    1. Re:Can't be done by HikingStick · · Score: 1

      Actually, I do believe basic troubleshooting can be documented. When I first picked up a contract service gig, through a service clearning house called TechForce (started by a bunch of techies from Paradyne, if memory serves correctly), they actually had a number of basic troubleshooting sheets and flowcharts that were quite good. I was past the need for them, but found them invaluable when I hired my "remote screwdrivers"--some of whom had no troubleshooting experience.

      They all walked the reader through a basic process-of elimination process. For example, to troubleshoot a system that would not power-on, they had users start by disconnecting the input devices, then attempt to power on. If it powered on, you reconnected the devices one at a time until you found the one that inhibited the unit from powering on. It went on like that until the remote screwdriver would get down to the bare mainboard. Yes, any experienced tech could have narrowed down the problem faster than such a documented process, but it allowed it to be done by users with little or no experience. I've seen similar guides used in retail and manufacturing--guides that help the end-users complete basic troubleshooting tasks before they call in for help.

      The point of the matter is this: I agree that the troubleshooting mindset is an analytical mindset, but I do believe that it is a process that can be taught.

      I'm sure many people have had bad experiences where a remote tech is only able to stick to their documented script or troubleshooting guide. That's where such systems fail, but also where people who "get it" can excel. It took me a couple of months with my service clearing house to develop a reputation for being able to correctly diagnose issues (mostly because, in the early days, they trumped my recommendations and sent out the wrong part time and again--they eventually remembered that I was right more often than not). That allowed me to depart from their scripts. I got to the point where I could identify mis-diagnoses over the phone, saving the company money by not having to pay me twice for service calls for the same issue (and saving myself the hassle of running someplace twice). I will admit that it was probably much easier for me than it was for some of my techs (and even some of my students--I teach technology PT on top of my day job), but I've seen, time and again, non-technical people learn troubleshooting skills.

      I think that detailed, step-by-step instructions are overkill for an experienced tech, but they are also a safeguard--if something goes wrong and you followed the documented procedure, your butt is covered. If not, and you claim the "years of experience" or "I've done this a million times" defense, you'll just end up as an easy target during the next round of layoffs. As for me, I don't mind if my day-to-day support duties can be passed off to some "drone"--just so long as it frees me up to pursue projects that are more rewarding. No one wants to document themselves out of a job, but that is really an irrational fear.

      More than knowledge, what employers really want is sound judgment. I can always provide training to someone regarding technical things, but it's a lot harder to teach people how to make good decisions. I'll hire someone with a reputation for making sound judgments ahead of someone with boatlaods of experience and a reputation for not making the best decisions any day of the week.

      --
      I use irony whenever I can, but my shirts are still wrinkled...
    2. Re:Can't be done by KGBear · · Score: 1

      We agree more than disagree. Two operative words: 'basic' and 'taught'. Yes, basic troubleshooting can be documented (like in the clogged pipe). And yes, advanced (for lack of a better word) troubleshooting can be taught. However to expect any documentation system to substitute for experienced, knowledgeable people is unreasonable. I like that you added 'judgment' to the mix though. That's something that AFAIK can be neither documented nor taught - although it can be learned.

  114. 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.

    1. Re:Hey, nice reality check. by quanticle · · Score: 3, Insightful

      Yes, private homes may have been better built before building codes, because the occupants had a direct interest in making the home safe. However, commercial buildings (like the Triangle Shirtwaist Factory) are not subject to the same restrictions. There are numerous examples (U.S. in the 1800s, third world countries today) where the lack of adequate building codes allows builders to get away with murder (quite literally, since their buildings often kill people when they collapse).

      Yes, I agree that the phenomenon of building "to code and not a whit more" isn't ideal. However, I'd argue that its better than the preceding practice of building as cheaply as possible, safety of the occupants be damned.

      --
      We all know what to do, but we don't know how to get re-elected once we have done it
    2. Re:Hey, nice reality check. by Mr.+Slippery · · Score: 1

      The older they were, the better they were built.

      This is because of the building code.

      I suspect it has more to do with selection bias.

      Crappy buildings from 100 years ago fell down a while ago. Extant buildings that are 100 years old represent only the good ones. Even more so for 125 year old buildings; less so for 75, 50, etc. years.

      So from our POV, yes, the older they are, the better they were built - because only the better built ones survived. It's why we still have the pyramids but don't still have the hovels of Egyptian peasants.

      I'd rather not live in a city that used genetic algorithms to generate it's architecture - the pruning's a bitch.

      --
      Tom Swiss | the infamous tms | my blog
      You cannot wash away blood with blood
    3. Re:Hey, nice reality check. by fava · · Score: 1

      *ALL* the buildings are better. I doubt it. Unless its an expensive area there are simply too many people who are not willing to pay for quality and will insist on the cheapest possible job, and there are too many builders willing to comply.

  115. Internal Wiki maybe by wastedlife · · Score: 1

    Of all the things you mentioned, the wiki would likely work best. MediaWiki is pretty easy to setup on a LAMP stack and has the benefit of being identical to Wikipedia as far as editing goes. At my last job (tech support call-center), we eventually implemented a wiki. It started out as an awesome repository of knowledge, protocols, and even some email reply scripts. However, it quickly devolved into only 3 people really making edits (Me and 2 other guys had edits in the thousands, #4 top editor had a couple hundred). Instead of the wiki becoming the #1 spot to look up an issue, instead most of the techs would send one of the top editors a jabber. To which we would usually respond with a link to the wiki page with all of the info. It seems that the people who use it most are those that put effort into making it. Perhaps a push to have all of your users make contributions would alleviate this problem. Just my 2 cents.

    --
    Said, "It's just like dice but it's got more sides And it tells me who lives and who dies"
  116. Hmmm... sounds like a wiki to me by Syberz · · Score: 1

    You could have high level articles with your procedures and within those links to item definitions which are in their own articles.

    Just like when reading about WWII on wiki, you can click on Eastern Front which would lead you to another article and within that one you could click on Battle of Stalingrad, and so on and so forth.

    I believe the concept would apply quite well to your predicament. Maintenance should be rather straighforward as well.

    --
    ~Syberz
  117. dokuwiki is great for this by jollyreaper · · Score: 1

    http://bitnami.org/stack/dokuwiki

    This is an installer stack that will get it working on a windows box no muss, no fuss. It uses files in directories rather than a database so backups are a snap. You can include screenshots, there's an integrated search engine, all the features you could ask for.

    I highly recommend it.

    --
    Kwisatz Haderach
    Sell the spice to CHOAM
    This Mahdi took Shaddam's Throne
  118. It is a team effort. by captaincontrarian · · Score: 1

    I just posted a blog rant about some of the responses I just read @ http://blog.kevinbehr.com/ Over the last 10 years Gene Kim and I ( @RealGeneKim on twitter) have done countless hours of research in to high performing IT shops and what it takes to turn around those that aren't performing well. I can tell you that much of the high performers success hinges on the detailed specification of work and all of it's implicit assumptions.

  119. Knowledgebase toolsets by shmorhay · · Score: 1

    Having been a technical writer in the computer industry for over twenty years, I can tell you from experience that the best approach is to (1) set up a wiki for technical folks to contribute content and simultaneously (2) use a professional technical writer to build and maintain a knowledgebase drawn from that wiki content and code comments, plus their own interviews, research, diagramming, and writing.

    Do not try to solve this problem using traditional desktop publishing tools, except as a short-term stop-gap measure. Find a technical writer who understands both relational database and XML technology, and put them to work using their preferred toolset.

    Some knowledgebase toolset notes follow.

    Adobe RoboHelp Server 8 can be the delivery mechanism for an enterprise-wide knowledgebase and RoboHelp 8 can be the authoring environment --

    http://www.adobe.com/products/robohelp/

    http://www.adobe.com/products/robohelpserver/

    with various additional authoring and diagramming tools serving as content creation editors, especially to cope with producing documents needed urgently, albeit in desktop publishing mode.

    While RoboHelp got its start as a Windows online help editor, it has, like the gawky teenager next door, grown into an impressive adult over the past few years.

    A competing product you (and your technical writer) should also look at is Macap Flare, which was developed by a group of software developers who spun off from RoboHelp a while back.

    (RoboHelp had been successively owned by Blue Sky, eHelp, Macromedia, and now Adobe, with the all the personal stress such corporate buy-outs, and the resulting rebranding code-churn, can induce.)

    Madcap Flare is also part of a knowledgebase-creation toolset that will soon have its own content management server as a delivery and workflow mechanism --

    http://www.madcapsoftware.com/products/flare/

    http://www.madcapsoftware.com/products/teamserver/

    The Altova XMLSpy toolset is also worth evaluating --

    http://www.altova.com/solutions_center.html

    Don't expect your techies to spend their time in Altova, Flare, RoboHelp (or whatever), since their time is much better spent writing code and comments and any descriptions they can generate, in tools they already know and love, such as wikis and their favorite IDEs.

    But do expect your technical writer to follow along and clean things up in a high-end knowledgebase toolset, and, eventually, to set up a workflow process for copyediting and approving new and updated material, but in as unobtrusive a manner as possible.

    Also be aware that your knowledgebase will likely need to be translated into multiple languages, with the advice and assistance of localization specialists.

    It sounds like your technical writer will be doing catch-up -- it has typically taken me about 18 months to get things under control and flowing smoothly in any company that neglected to hire a technical writer from the beginning, all the while jamming out whatever documents were needed for product delivery using standard desktop publishing tools.

    This is not a life to envy, or for the faint of heart, but it can be an adventure for the truly dedicated. Bringing order out of chaos with your keyboard can be a rush.

  120. Go back to management and tell them... by w0mprat · · Score: 1
    Troubleshooting and problem analysis is a complex heuristic process taking into account many pieces of information. How would one replicate that in documentation or software?

    It's not really something that can be distilled into documentation.

    If your IT department is half up to snuff it'll have asset and change management databases, a knowledge base and a library of technical documentation. This should be sufficient, provided you have the people to pull it all together.

    So go to your management and say you can document everything except the fine art of troubleshooting, it's not possible to. That said, a good search able knowledge base goes a long way (Wiki's often have inadequate search). You'll find your more astute techs using google heavily, and using google to search something like Microsoft knowledge base, or other wikis, forums and KBs, because the built-in search is usually rubbish.

    Documenting technical procedures is bad for job security.

    The unfortunate and somewhat inconvenient truth is that there will always be a protectionist culture in IT. Too gooder documentation will mean management will ask serious questions about why they need expensive staff with qualifications when they see how simple some things really are - that someone who has natural smarts and the Knack, can do the same job just as well as long as you can let them get at the information they need.

    Not that this doesn't happen, that some outfits have the inspired idea they can employ an army of monkeys, give them some instructions and watch revenue roll in. Only to find that it doesn't work.

    Seriously, in our industry we make money out of things that are broken, always need improvement and have planned obsolescence. It's a fine balance, and perfectionists from other areas may not like the way we do things and ask for things that are somewhat impossible and likely detrimental so tread carefully. Very carefully.

    --
    After logging in slashdot still does not take you back to the page you were on. It's been that way for 20 years.
  121. Experience and training by sjbe · · Score: 1

    1. Your company is less likely to send managerial positions over seas.

    Hah! Who are you going to manage if your entire department is sent out of the country? You can't just send work to China or India and expect the workers to manage themselves. You WILL need someone on site or disaster is all but assured. Yes there is some need for some local folks but someone is going to be shown the door. I've got a lot of experience in global sourcing and anyone who thinks management won't need to go overseas along with the workforce are deluding themselves.

    2. At age 40, you should have aquired experience that makes your time more valuable than gold.

    Easy to say but not really possible for everyone in the real world. The world needs specialists and if your specialty changes underneath you you're probably going to struggle. Even if you plan for various contingencies, sometimes life just isn't so cooperative with even the best laid plans. Changing careers at age 40+ can be incredibly challenging, especially if you have family depending on you.

    3. If you're in a managerial position, being fully trained on new technology is not necessary. You only need to know enough to properly manage your associates.

    And if you are management with no technology expertise you are that much easier to replace. There's no free lunch here. Management is a skill just like engineering and managers can be replaced too.

    4. New college graduates do not have the experience needed to effectively and efficiently manage.

    This is generally but not universally true. I graduated much older than many of my classmates because I worked through college. I certainly had the experience to manage small teams and in fact did.

    5. Ok, so you can't do too much about absurd deadline demands. This is not unique to IT by any means. But with higher levels of experience comes more bargaining power.

    Sometimes the Faustian bargain you make to get more experience or higher in management is to submit to more absurd deadlines. Customers are often the ones setting the deadlines and they are notoriously unforgiving if you can't meet their expectations - realistic or otherwise.

  122. Facing the same problems here by KuNgFo0 · · Score: 1

    What I really want is an open system, preferably openoffice based, that also combines the benefits of wiki-like multi user editing and version tracking. We're stuck using Word because it's so much faster and easier for our documenters to use. Basic things like being able to copy and paste a picture into a document and then draw text and arrows on it is something that a wiki just can't do. I've even looked at wikis that have wysiwyg editors and they're still too time consuming and difficult to use. I've considered Sharepoint but cost is an issue and I'm very gun shy about complicated Microsoft solutions. Is there a Sharepoint-like open source system out there?

  123. Honestly by pugugly · · Score: 1

    Sounds like an xml schema waiting to be developed to me.

    Pug

    --
    An Invisible Entity of Vast Power whose existence must be taken on faith alone: Liberal Media
  124. outsource by Anonymous Coward · · Score: 0

    you could outsource everything, then you KNOW there is no competency

  125. Video, podcast in native language - easy, fast by Anonymous Coward · · Score: 0

    dont make the perfect youtube video, just make the damn thing fast but accurate - speak it out - there's no time to type and review.
    Better in native language.

  126. Hypertext is the answer by Anonymous Coward · · Score: 0

    A very densely linked hypertext seems like the solution for what you describe. While you could possibly do that using a wiki or html authoring system, its much easier to develop something like this on a hypertext authoring system such as StorySpace from Eastgate Software, and then export the results to a static HTML environment, if that's what you want, or keep it in Storyspace to take advantage of its linking that goes beyond what HTML supports.

  127. Sketch of process / procedure development by thetoastman · · Score: 1

    Here's a thumbnail sketch on one approach. I've used this, to develop SCM processes, procedures, roles, and responsibilities for a 600 person development organization. About 1/3 of that organization consisted of contractors.

    It took us a little under one year to go from 0 to revision 1 of the system (including vendor selection, piloting, etc.).

    The challenges are really the following:

    1. Deciding who the audience is
    2. Deciding what the purpose of the documentation is
    3. Deciding what are documentable processes / procedures
    4. Deciding how the documentation gets used

    Once these issues are established, then it's just write, test, revise, test, revise, test, and publish.

    I'll give you some scenarios, but the actual implementation is specific to the organization.

    1. Deciding who the audience is

    This decision will frame how the document is written, what level of detail the document contains, and the general structure of the document.

    From your description, it sounds like you have a lot of contractors who will be unfamiliar with your processes and procedures. In that case, you'll probably need some environment documentation and some process documentation in addition to procedural documentation.

    Deciding what the purpose of the documentation is

    This decision will drive the detailed structure and the language of the documentation.

    For example, if the documentation is primarily for education, then keeping the information at a structural level with a few well-chosen examples works well. If the documentation is operational in scope, then a use case type of structure can work well. Finally, if the document is focused on teaching, then an underlying example, lots of repetition, in-line exercises, and documented sequential steps seem to work well.

    From your brief description, it sounds there are two purposes. You need to educate incoming contractors concerning your environment and processes. You also need operational documentation.

    3. Deciding what are documentable processes / procedures

    "Everything" is not the answer to this step. Everything that is not industry-standard might be an answer to this step. A more reasonable answer might be whatever impacts performance metrics.

    The level of impact can be assessed, and target topics can be put into MoSCoW (must have, should have, could have, want to have) order. This will make the documentation task more manageable.

    4. Deciding how the documentation gets used

    I see a lot answers jumping to this area. Flowcharts, wikis, web pages, SharePoint, etc. are all technical solutions to this issue.

    However, the question has not really been asked. What is the normal work pattern of those people who MUST use the documentation?

    If they're seated at a computer with either multiple screens or multiple windows, then online, hyperlinked documentation may be a good fit. The delivery mechanism (actual technology) is up to you.

    If people leave their desks a lot to accomplish tasks, then a different format will be needed, as well as a different document structure.

    The goal in answering this issue is to make sure the documentation gets used. For that to happen, the documentation has to be a natural extension to their current work habits.

    Hammering out the Issues

    For the truly ad hoc organization (CMM 1), an assessment followed by a series of JAD sessions works well. This may seem like a waste of time (let's get writing already), but it helps to identify the best use of effort, and it gets everyone on board with the process.

    Many people view documentation as constraints, so getting everyone on board via a CMM assessment and JAD sessions is important.

    Creating the documentation

    Once these issues are hammered out, then the documentation can be created. Writing documentation, especially detailed operational documentation, is tough. One way to ease the pain is by adapting

  128. Re:And When Technical Procedures==Scientific Metho by GMFTatsujin · · Score: 1

    That, sir, is a damn smart way to tackle the challenge. As a self-styled Geek Ambassador to the non-geeky world outside of my IT office, I tip my hat to you, and will adopt your way of thinking.

  129. As simple and verbose as possible. by Anonymous Coward · · Score: 0

    Document it as if the reader is a total moron.

    That means that in any group following the instructions, you have a better than evens chance of one of them being able to understand them and not need to phone support (i.e., you).

    Yes, that means screenshots if applicable of every stage, with clear instructions. You're the sheepdog, they're the sheep. Don't use fancy language, and de-techify the text as well.

  130. subject by Anonymous Coward · · Score: 0

    Quick question: what about those of use who are developers who get virtually no time to document our work, even though we'd (myself) would love to.

  131. never document the secrets by Anonymous Coward · · Score: 0

    I totally disagree with everything here.
    never ever document stuff, especially trade secrets.

    Ive seen people laidoff just as they've documented systems or completed a project.

    happens every time.

    then too I saw guys recently laid-off, only guys in their group with a clue, the company canned them because they thought they could do "without" and that the morons were smarter than the people who really knew what they were doing?

    result: in most cases the companies went out of business. in other cases the projects were canned and the groups disolved.

    no one had a freaking clue what they were doing. I ain't never gonna give them any info that could help them. not a chance.

    BTW my favorite was the guy who left "deadman" switches in all the systems he admin'd in case they decided to get stupid. yep, they did, oh the full ensues when the deadman systems engage. whoo

  132. Taylorism get back ! by Anonymous Coward · · Score: 0

    Back to the future :
    http://en.wikipedia.org/wiki/Scientific_management

    1) Everyone is different
      - What works for you won't work for other !
    2) Your interest is not the same than those of your workers
     

  133. Professional writing by Bysshe · · Score: 1

    You should look into professional documentation writing companies that are specialized in applying authoring structures to your information. Usually what happens is a text writer will sit with you to create the structure and then fill it in with your input. You would be surprised at how effective this is, for you and the user. They help you select the correct medium that best for the user. Also, remember, you're not documenting this for yourself, but for the person who will be following the instructions. Job security is moot in this situation - they hire you for your effectiveness at implementing the solutions. I used to work with a Netherlands based company that did this www.landl.com Its not cheap, but it gives excellent results.

    --
    Read what I mean, not what I wrote.
  134. Re:And When Technical Procedures==Scientific Metho by Anonymous Coward · · Score: 0

    In other words, when you say "we have to document every procedure and process, no matter how mundane or 'common sense' it may seem," you've already lost. You don't need meticulously documented procedures, you need to take those "varying degrees of technical competency" and educate them to a higher level of competency.

    If you are a 24x7 shop, the on-duty people need the home and cell phone numbers of the people that know how to fix each possible thing that can go wrong. And you need a wiki that they consult first for standard procedures. Then it is up to the technical people to decide whether they want to keep getting calls in the middle of the night or type up some step by step instructions.

  135. Automate it by 1155 · · Score: 1

    As you document, you should be automating. Then you can have a help desk tech even run your "fix user rights to porn websites.sh" script, if you will.

  136. What I do by Anonymous Coward · · Score: 0

    At my work we use a wiki (running Confluence).

    We write both technical and process documentation and put it in the wiki.

    Repeatable tasks are documented. If someone does something that's not already documented then the expectation is that they document it.

    The other thing is that when new staff members join or if there are staff members who aren't as knowledgeable we give them small, less critical tasks and sometimes buddy them up with people who know the ropes until they're capable.

    We also have a section for vendor manuals.

  137. Install and use a wiki by Anonymous Coward · · Score: 0

    Wiki; whatever simple wiki runs on the server infrastructure you have in-house. I use wiki for just this purpose because:

    - it's easy to take overview ideas and push them down into their own detail pages as it becomes apparent that that's needed (for example, your 'valid traffic' definition);
    - actually, it's easy in general to keep modifying and tweaking. This kind of knowledge is, by definition, not fixed.
    - it's easy for users to update, not just you. So when someone else has a good idea about how something should work, they can push it into the documentation directly. If someone finds something that's not quite right, they can correct it.
    - it's searchable.
    - at every point in time, the wiki represents the accumulated knowledge of the organization.

  138. desktop support already evolved into........ by Anonymous Coward · · Score: 0

    medicine-like
    or even a doctor-like

    already enough to be a major in the university itself

    so all guys are professor......
    and ur boss wants u to write "the whole thing" for those elementary students......hahaha

  139. Moodle, plain and simple by Anonymous Coward · · Score: 0
    Moodle http://moodle.org/ is a great way to "document as you go." It's easy to install (apt-get it) and will run easily on your laptop when you're offline.

    You can use plain text or formatted HTML to create pages (attachments are easy to add) and it's easy to organize pages into an outline or (surprise!) a course format. Moodle also lets you set up forums, wiki's and so on.

    Wiki's are good, but it takes some work to organize the pages. I like to create an "index page" for ease of navigation. You can do this with wiki trails in PmWiki http://www.pmwiki.org/wiki/PmWiki/WikiTrails

    In MoinMoin http://moinmo.in/ you can use Categories to group pages.

    With Moodle and wiki's, authorized users can edit the pages, including data in tables. which can be handy.

    For personal notes,you might try:Tuxcards http://www.tuxcards.de/, KeepNote http://rasm.ods.org/keepnote/(it easily handles screenshots or other images),Jreepad http://jreepad.sourceforge.net/ a plain-text-only outliner, or BasketNotePads http://basket.kde.org/. Like Tuxcards, Basket can export its contents to an HTML tree, which can be posted for others.

    If you are adventurous, use a mindmap, such as FreeMind http://freemind.sourceforge.net/.

  140. No matter how much you document.... by Anonymous Coward · · Score: 0

    There is no replacement for a good admin....PERIOD!!!!

  141. Download a Wiki VMWare appliance or boot rom by thoglette · · Score: 1

    Rpath have a wiki VMWare appliance, that was also available as a bootable image. (http://www.rpath.org/rbuilder/project/vehera-base/ ) Built and customised a wiki while waiting in a departure lounge. About an hour.
    (Getting the vsftpd running took a little longer)

    As I tracked every config change, moving from VMWare to a stand-alone box was completely painless, including moving all the images and data.

    As a bonus you get a full LAMP stack - adding Mantis to the mix was seamless.

    Ignore claims that is is now deprecated by a new (but unfinised) project.

    --
    -- Butlerian Jihad NOW!
  142. Use Microsoft Word! by gillbates · · Score: 1

    That way, no one on your UNIX systems will be able to read it.

    But don't stop there!

    Email the document to all of your users. Then, when they do something wrong, you can ask in a condescending tone, "Didn't you get the procedures document I sent?"

    But don't stop there!

    Use the latest version of Word - you know, the beta version, which means the format will be unreadable to everyone in the office except you. When you present to senior management, bring your laptop to show off how easy it is to follow this simple document. When things start to go awry, blame your subordinates and suggest that perhaps some of the work should be outsourced.

    But don't stop there!

    When you've finally outsourced the entire department, pull the same trick on the company with which you've contracted. When they can't meet deadlines/SLA, (because, of course, no one can read your stupid Word doc...) - blame them for breach of contract. Publicly berate them in front of your superiors for their ineptitude.

    But don't stop there!

    When senior management finally figures out that you're the problem, suggest that perhaps they should bring the work back in house. Save your word document as HTML and post it to the company's intranet site. When things start going smoothly once again, take all of the credit for "turning a troubled company around". Make sure you get your bonus.

    --
    The society for a thought-free internet welcomes you.
  143. A simple wiki by beep999 · · Score: 1

    We use PmWiki for all of our system documentation. It allows for the ease of use and wide accessibility of web based documentation, but it is also dirt simple to install and run (no database to worry about) so that it can be put on a thumb drive or dumped to a PDF for portability. It also has a simple, solid mark-up language that lends itself to importing plain text notes.

    It sucks to have your documentation "go down" when you need it. That could happen with a more complex wiki, but would be highly unlikely with PmWiki.

  144. Re:There's no Magic Bullet. Just get things writte by Geekbot · · Score: 1

    "Anyone that thinks Documentation might lead to their dismissal because "We don't need him anymore" is dead wrong. If you write documentation, you'll be the most loved person in all of IT in your company."

    True enough. My job is putting together training documents. Well, part of my job anyway. I get emails every day saying 'What would we do without you?' for just sending out an email with a couple of screen caps and a couple lines about how to perform a task. If it doesn't have to be fancy record the procedure on your cell or camera and give them a video to reference.

    1. Get an idea of what co-workers are doing.
    2. Get enough shallow information to draw conclusions about what tasks are the biggest wastes of their time.
    3. Create a procedure or document an established procedure that will cut their time on those tasks.

    Time is all about respect. If I waste your time I don't respect you and if you waste my time you don't value me. Save someone 10 minutes a day and you just saved them an hour for the week. That's an hour of their life they just got back which is worth at least $6 in the US. If you saved an hour of work a week for 30 employees you just saved your boss over ten grand for the year. I made a few changes to a procedure and documented it today. It took me 5 minutes and saved 29 employees 5 minutes each day.

  145. A DMS is the only way to fly. by TaoAnomaly · · Score: 1

    Getting the procedures out of peoples heads is a huge money saver for the business down the track. Check out www.businessfitness.net. While we mainly deal with accounting firms out software can be used for any business and has a number of features to help facilitate better procedures. We provide basic templates for procedures, checklists, letters etc and this system has been specifically built for Document and Record Management. Hope this helps. Either way when writing procedures ensure that someone else reads them that does the same function or even better get someone to follow your procedure while you do the function and if you miss a step they can pull you up and get it added to the procedure.

  146. XML allows profiled output by Camille · · Score: 1

    DocBook or DITA are two XML vocabularies designed to write technical documentation and procedures. Coupled with a CMS like Calenco (shameless plug), you can write procedures independently, and then gather them inside whole documents, in a modular and versatile way. Additionally, you can in the same procedure, tag chunks of information as being, for example, basic or expert information. Depending on your audience, you can then output documents in various formats (PDF, html, etc.) with the information directly relevant for your target.

  147. How to write user documentation by MikeUnwalla · · Score: 1

    ChadDa3mon, the approach that you suggest is good. Start with an overview, and progressively give more detail. For information about the process of documentation, see 'How to write user documentation' on http://www.techscribe.co.uk/ta/how-to-write-user-documentation.htm.

  148. Re:There's no Magic Bullet. Just get things writte by rcharbon · · Score: 1

    It does matter what you use to document and how you store the documentation. If no one can find the correct doc when needed, or if they don't know a doc with the necessary info exists, you've wasted your time.

  149. Exactly the tool you need: EPF by plover · · Score: 1

    The Eclipse Process Framework is designed explicitly to design and document processes. It ties together disciplines, processes, roles, domains, work products, guidance, and tools. It's extensible. It comes with OpenUP, a lean open-source process library based on RUP. You can start with OpenUP and modify it to meet your needs, or you can write your own from scratch.

    It can run error checks to make sure that you have tied up all your loose ends, so that you don't end up with a process that produces some piece of work but nobody was assigned to create it.

    You can publish it as a static web site, or as a web app (wrapped in a WAR file.)

    Just download it. It's free, Open Source, and based on Eclipse, of course. Go through a tutorial and you'll go "wow - this is exactly what I asked Slashdot for."

    --
    John
  150. Barton808 by Barton808 · · Score: 1

    I would recommend you check out Lombardi Blueprint http://www.lombardisoftware.com/bpm-blueprint-product.php (disclosure I work for Lombardi). Its designed to be easy to use by all, is browser based and collaborative. It has a high-level view like you're talking about ("Discovery Map") Which then generates a flow diagram at the touch of a button. It also generates documentation. The Map, Flow and Documentation are all linked so if you make a change to one it will change the other two. We even have a 30 day free trial offer :-) Good luck!

  151. Falicy by Anonymous Coward · · Score: 0

    A manager who does not know why you should be documenting also does not know why you should be kept on the payroll.

  152. How To Documents by Anonymous Coward · · Score: 0

    I deal with our DAM system (for librarians and end users) and our b2b website (worldwide, but mostly U.S.). Users vary from "where did it download on my computer?"-level to more advanced.

    Though I often want some fancy wiki or specialty software, I've found that the fastest/easiest/least breakable solution is to just create a point by point instruction manual for the majority of the processes that have to be done. Each one starts as the same Word template, and follows the completely basic "hand holding" steps the user takes along the way, with screen shots of how it should be looking at that point. I save each as a pdf so I can send them and keep them locked.

    Nontechnical users have a piece of paper they can set next to them, and use step by step, and more advanced users can skim and get to the points they need.

    Easier than dealing with the added level of problems that "How do you use this wiki?" and such would create among the less techie users!

  153. Not as statistics issue. by junkgoof · · Score: 1

    It was a small company and I know everyone involved. The "correlation != causation" is great for statistics, it does not help for small sample sizes where things are known.

    There were other factors, but bad documentation really helped his career, while good documentation hindered mine. I've worked for saner companies since, and it's not the boom any more.

    --
    You got me into this! You were the ideologue! I'm only a poor assassin! - Twenty evocations, Bruce Sterling
  154. User Manuals, two-page technique by Anonymous Coward · · Score: 0

    I really like the two facing page user manual technique. Each pair of pages is a specific 7-9 step tasks and the TOC lists all of the tasks. You will want to include pictures with each specific step (instead of referencing figures on different pages). Create links between tasks instead of repeating everything.

    You can combine this with a fast-track approach, where you make two columns on each page, the left column has more detailed steps and the right column is more generic and can even be just screen shots, so someone that has done it before or is familiar with the interface can just skim down the pictures to do it quicker.

    This technique (there are books on it, sorry can't find my copy right now to give you an ISBN) allows users at any level of knowledge to get into the process at anypoint that they need help. They just look up the task in the TOC and they should never have to turn the page during the steps. Since the whole TOC is task oriented, there isn't really any issue with how long the document gets either.

    Although this works really good with printed documentation, not sure how well it translates to the web (or pdf for that matter).

  155. Freemind by Anonymous Coward · · Score: 0

    Try FreeMind. http://freemind.sourceforge.net/wiki/index.php/Main_Page
    Mind map providing very similar to what you described. You can show general outline at a high level and drill down to the details below it. FreeMind can be "published" in a number of formats. Easiest is to a web page using its Flash plugin - no exporting or converting required. Can also be exported to click-able map / text if your descriptions are longer than comfortable in the map.

  156. Re:There's no Magic Bullet. Just get things writte by cbreaker · · Score: 1

    Yea, it matters eventually, but it doesn't matter WHAT you use usually. I think the Wiki idea is a good one, but my point was that the most important part of a documentation library is the documentation itself. Don't let the fact that you have no great place to put documentation get in the way of generating it.

    Most methods of storing documents also has the ability to text search so even if you begin with a dumping ground of random documents on a file server you should still be able to locate what you need until such time as you decide on a document management system.

    --
    - It's not the Macs I hate. It's Digg users. -
  157. Re:And When Technical Procedures==Scientific Metho by Hognoxious · · Score: 1

    If it doesn't flow linearly from start to finish it's useless for 99% of users. Jumping off points? They either won't bother, or if they do (most likely by accident) they'll just become even more confused.

    The other 1% could probably work it out for themselves anyway.

    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  158. Re:And When Technical Procedures==Scientific Metho by theurge14 · · Score: 1

    Indeed, the amount of detail put into the steps depends entirely on the intended audience.

  159. WIKIs - sanity, clarity, get more done - simple by efeaheny · · Score: 1

    Building up documented resources/knowledge based articles and maybe even product doc with accurate good content (since always good to also be mindful of the customer's perspective that product doc provides) in a WIKI is the only way to work efficiently and reduce confusion within a company - and yourself. Keeps it public, keeps lots of eyes on it to fix or improve it, keeps people working consistently, actually helps motivate and encourage additional innovation through online collaboration... etc. To suggest that doc is a waste of time is a complete joke. You might not like doing it - but that's another issue. It is needed - people in corps should not work in a silo. The world is more robust than a single shallow viewpoint of the person that feels doc is useless. Working efficiently means sharing your desktop, and also being able to take advantage of someone else's shared desktop. WIKIs provide this, though also keeping WIKI content organized is also important - nothing more irritating (and time-wasting) than a nasty nest of outdated content where nothing is reliable. If outdated, move it aside or out of the way. Keep a clean hierarchy of info, and keep your life sane. And in the end, get more done - everyone. I'm biased to Atlassian Confluence WIKI, alot because of its integration with developer tools, and being the most feature-ful of the WIKIs out there - but really these goals can be accomplished by lesser featured WIKIs as well.

  160. So true. by Futurepower(R) · · Score: 1

    Excellent.