Slashdot Mirror


How Do You Handle Your Enterprise Documentation?

An anonymous reader wonders: "I'm curious as to what tools Slashdot readers use to inventory and document their networks? What got me thinking about this is the part VMWare has been taking in data centers. You've got your SAN, various physical and logical networks, various VMs, and so forth. It just adds a new layer of complexity in terms of documentation. I'm curious as to what people have been using as for doing things like documenting how their backups work, LAN settings, FW settings, where and what runs what services, and so forth. How do you blueprint your entire IT infrastructure so that someone brand new could start and figure out what does what?"

125 comments

  1. Easy! by locokamil · · Score: 2, Interesting

    ... we don't.

    1. Re:Easy! by richdun · · Score: 2, Insightful

      Sadly, I think that would win a poll of the average /.er and others.

    2. Re:Easy! by Silver+Sloth · · Score: 1

      Untill you're on call, it's 4 am., the system's down, and you're trying to fix somethign that was amended by another team member . All of a sudden you become a HUGE fan of documentation, and, next morning, you tend to explain your new found zeal in no uncertain terms to the person who amended the port numbers without amending the documentation.

      --
      init 11 - for when you need that edge.
    3. Re:Easy! by SatanicPuppy · · Score: 2, Interesting

      I'm a coder and a unix admin...Unfortunately, I don't get paid to be a Unix admin (as the CFO told me, right before she cut out my raise), so while my code is documented to death, my network architecture is cryptic and erratic. Some services are enabled as I use them, but not set up to enable on boot. Some machines are in oddball locations in the building, and they're all headless, and unlabeled. Since the network infrastructure of the building is crap, I've had to pull my own cable to some machines to get adequate bandwidth, and that means that servers aren't necessarily plugged in where you'd think they would be.

      All the Win admins, who tell the CIO they don't need to pay me to do admin work when everything is working perfectly, and then worship my skills when something breaks, can figure it out themselves if I'm not around. I'm tired of babying them, and giving them detailed written instructions for stuff that they should damn well know how to do.

      --
      ad logicam Claiming a proposition is false because it was presented as the conclusion of a fallacious argument.
    4. Re:Easy! by chris_mahan · · Score: 2, Funny

      While I completely agree with you, I now know why your nick is SatanicPuppy. Winy yet Evil.

      --

      "Piter, too, is dead."

    5. Re:Easy! by Atrox666 · · Score: 1

      That's the sad reality of the industry.
      Information Technology people are supposed to be able to do their jobs effectively without information.
      It's sort of like hiring a carpenter and not giving them any proper wood..then blaming the carpenter for not growing a tree out of their ass.

      The mistakes I usually see are these:
      -Not having any documentation
      -Storing it in a big fileshare directory (not a bad first step toward having documentation)
      -Storing it in a different place for every group
      -Adding it to a big web site that only web admins can edit
      -Punishing low level techs for updating documentation in their call statistics
      -Using systems that do not allow peer updates (the ONLY way to keep a knowledge base current)
      -Using systems that don't allow keyword/phrase searching
      -Using systems that don't allow for odd formats like pdfs or visio docs
      -Designating editors/reviewers and then not allocating any time to do the actual work on an ongoing basis

      I also get a lot of push back from techs who think that the only reason everything is being documented is so that their job can be given to someone in India. Usually they are absolutely correct in that assumption.

      Maybe the more relevant question is how we can prevent smart people from wasting their lives working for morons.

    6. Re:Easy! by j35ter · · Score: 1

      Amen, brother. My firm was looking for a Python coder with some *NIX knowledge.
      My predecessor left me with a (400 Linux subsidiaries) undocumented network, a totally undocumented 500KB curses based Python program to a freakingly normalized Oracle database, "designed" by a FoxPro enthusiast, and an Interbase DB....Oh my...
      Now there are 4 of us working to keep this stuff working (My colleagues - .Net guys doing Java - are banging their heads trying to alter our midtier code...Someone hardcoded the year - "06" being the last :)
      This leaves me working as an Oracle and Interbase dba, Unix Sysadmin, Network admin and Python Guru.
      So, Yes, I understand your trouble.
      BTW, my salary would make a U.S. admin smile

      --
      Delta-Mike November Bravo Tango
    7. Re:Easy! by SatanicPuppy · · Score: 1

      Yea, I guess it is a bit whiny...I got dumped with a completely undocumented system after the powers that be fired and drove off the people who'd maintained that system, and when I jumped in and took up the slack (the slack of three people), working crazy overtime trying to keep up some SERIOUSLY erratic, yet mission-critical applications, then to get shafted in my review because my programming output dropped?

      I did feel abused. At that point I stopped making anything idiot-proof, and stopped replacing awful kludges with stable configurations. I stopped programming in one programming language. I stopped using one crontab. I stopped caring if applications had critical directory mount chains that crossed multiple machines. Most importantly, I stopped documenting anything.

      Looking at my work from a purely functional standpoint, no one could have any complaints. Everything does exactly what it's supposed to. But the robustness and redundancy that are the hallmarks of a system that is done correctly are gone, and the beauty of it all is, I've got a nasty performance review in my file blasting me for not focusing on "my job", so I fricking dare anyone to complain about anything that is not part of my official responsibilities.

      --
      ad logicam Claiming a proposition is false because it was presented as the conclusion of a fallacious argument.
    8. Re:Easy! by tootired · · Score: 1

      Brilliantly put, but I'd like to add one thing.

      Dumb Easy to use-If the system requires any learning curve, forget it. People who've been here forever don't want to learn anything new and will resent it and not use it.

      I recently implemented DekiWiki for process and code documentation and everyone loves it.

    9. Re:Easy! by chris_mahan · · Score: 2, Insightful

      Same here...

      My managers are like "What have you done lately?"

      My reply: Documentation, stability and scalability enhancement

      Their reply: "What for? Deliver something to the customer!"

      My reply: "I have: zero downtime in the past 12 months."

      But do they care? No.

      --

      "Piter, too, is dead."

    10. Re:Easy! by chris_mahan · · Score: 2, Funny

      Oh, as an aside, my boss said he had a problem. For our goals, he has to reduce the number of tickets filed against our applications by 40% next year, in order to meet his achievements benchmark. The problem? We only had 1 ticket filed last year against our applications.

      --

      "Piter, too, is dead."

    11. Re:Easy! by SatanicPuppy · · Score: 3, Interesting

      I hate percentage goals. What a worthless metric. If I have a great year for programming (like I did last year), then the next year my job responsibilities double and my code output drops, did I become less productive...or more?

      It's like taking a poorly written application and cleaning it up, so that when you're finished, it's smaller than it was when you started. I did that a couple of months ago and this dumbass kept overwriting my new code with the old code, because he assumed that the new code must be bigger than the old code, and couldn't be bothered to look at the timestamps.

      --
      ad logicam Claiming a proposition is false because it was presented as the conclusion of a fallacious argument.
    12. Re:Easy! by neurovish · · Score: 1

      If it's that bad, and you're not fairly compensated, then why stay?

  2. It's called an enterprise archtecture... by jofny · · Score: 1

    I'm busy creating a model for as-is IT systems, policies, procedures, configuration standards, actual settings where appropriate, etc. into an enterprise architecture tool. The toollets me relate the disparate information types, find gaps, plan change, etc. It's also a central repository for any and all IT documentation (as you described) and allows multiple people to update their bits of it as needed. It's kind of cool!

    1. Re:It's called an enterprise archtecture... by jofny · · Score: 1

      Providing the name of the tool in the parent post would help: MEGA (silly sounding, yeh?) Still, it's exceedingly useful (if a lot of work to stand up initially)

  3. Uhh, the usuals? by toleraen · · Score: 4, Informative

    Word+visio.

    Of course the person creating the drawings and documents must be proficient in technical writing (aka not an idiot), because no matter what tools you have, if you don't know how to explain things, they'll be useless. Try to get your documentation peer reviewed to make sure it makes sense.

    1. Re:Uhh, the usuals? by lostboy2 · · Score: 1

      mod parent up!

      The only thing I'd add to the parent post is that the people documenting stuff have to be willing and able to communicate effectively, not just proficient in tech writing. That means, among other things, that they must be committed to maintaining the documentation, willing to taking the time to explain things clearly, and able to organize the documentation effectively.

      Collections of undefined acronyms, cryptic phrases, and/or excerpts cut & pasted from e-mails without context into text documents scattered across a hundred directories and subdirectories (or printed and stuffed into a 3-ring binder) is not useful. And sometimes old/incorrect/outdated documentation is worse than no documentation.

    2. Re:Uhh, the usuals? by qwijibo · · Score: 1

      The problem I find with using desktop based tools like this is that the documentation may exist and even be decent (in theory, I've never seen it happen in the real world), but how does anyone find the documentation? It's easy to keep things well organized for a 10 person company, but very difficult when there are over 10,000.

    3. Re:Uhh, the usuals? by Anonymous Coward · · Score: 0

      Right, until it is time to find those documents; which by the time you have 100-1000 different people writing the documentation, are scattered around a bunch of different network shares and in different folders on those network shares. Finding the documents becomes a nightmare, and searching for content in them is nearly impossible.

      There isn't a problem with using word and visio (unless you a network that has a decent number of Linux and Unix systems), if you find a reasonable way to manage those documents. The system used should keep all documentation in a centralized location, and should be easily searchable.

      Another issue to take into consideration is collaboration. Word+visio don't offer too much in terms of easy collaboration. Sure, you can send around documents in email, or use sharepoint, but multiple people editing the same document gets hairy quick.

      Wikis can solve a lot of the problems. They are a centralized documentation system with good collaboration tools and are very searchable. What many wikis are missing though is a good way to organize prior (non-wiki) documentation.

      MediaWiki is a pretty good tool for the job imo, if it isn't a problem for everyone to be able to read all of the documentation.

    4. Re:Uhh, the usuals? by walt-sjc · · Score: 2, Insightful

      Organizing the 1000 or so word documents in any kind of reasonable fashion is a nightmare.

      I much prefer a wiki.

    5. Re:Uhh, the usuals? by PylonHead · · Score: 2, Interesting

      [We're so not 'enterprise' anything] But I'll say that for our small show, switching IT documentation over to a Wiki has been amazing.

      * If you're looking at something, and it's wrong, you can change it without missing a beat.
      * There are no worries that you're using an old version of the documentation
      * It's got a search engine
      * All changes are versioned
      * We have all passwords information encrypted

      If you make documenting something simple, people will document it. If you make it hard, people will not.

      --
      # (/.);;
      - : float -> float -> float =
    6. Re:Uhh, the usuals? by neurovish · · Score: 1

      Only 1000?
      A quick check of the network share shows me about 2,600 and 900MB (and that's just my group). We have a woefully underutilized wiki setup that I can't seem to sell...any tips?

  4. Just order it from amazon by T.Hobbes · · Score: 4, Funny

    I tried organizing textfiles for all the chapters and gifs, but it's much easier to just fork over the money and pay for the printed version. Paper makes for easier reading and browsing, too, like with any other book.

    Amazon has it for $25 here:
    http://www.amazon.com/Star-Trek-Generation-Technic al-Manual/dp/0671704273

    Enjoy :)

  5. Ambiguous headline by hcdejong · · Score: 1

    I was going to recommend Adobe FrameMaker, but that's for a different value of 'Enterprise Documentation'.

  6. Scuse me? by justkarl · · Score: 2, Funny

    ....What documentation?

    1. Re:Scuse me? by xero314 · · Score: 1

      My sentiments exactly.

  7. Use a Wiki by Silver+Sloth · · Score: 5, Insightful
    The biggest problem with documenation is that we're all too busy keeping the systems running to write up what we did. It therefore is neccessary to use a system where
    • It's easy to amend/update
    • Access is controllable
    • The content is searchable
    All this screams Wiki to me. If you're capable of setting up the sort of VMWare system you describe then installing Wikimedia will be a piece of cake.
    --
    init 11 - for when you need that edge.
    1. Re:Use a Wiki by B2K3 · · Score: 1

      Exactly -- any documentation about a live network will inherently become out of date after any change. With a wiki, whoever notices a discrepancy between documentation and reality can easily fix the documentation.

    2. Re:Use a Wiki by WebCrapper · · Score: 2, Interesting

      This is pretty scary because my org has been attempting to find the best way to document for the last week. With over 700 computers/servers/laptops, all seperated into regions up to 9 hours away, its a little painful. On top of that, we've noticed that the past admins haven't documented anything since 2000...

      Sadly, we don't have the time (like you said) to go out and find this stuff and determine the status.

      Within the last couple of hours though, I've found Technical Support software (which we need badly), that will scan your network for all kinds of info. I won't list anything specific because we haven't gone with anything yet nor do I want to look like I'm advertising. But, these packages look pretty promising and some offer reporting ability.

      Now, the bad part is, we want to create "God Books" for each one of our servers detailing EVERYTHING about it and how to bring it back from the dead, if needed. Talk about a pain in the ass. Although, I never thought of a Wiki. Since we want to stand one up anyway, that would be interesting. I'd be interested in seeing anything like this anyone has created.

    3. Re:Use a Wiki by tom17 · · Score: 1

      What if you were in an environment where any and every change, no matter how small, is documented in a mandatory way?

      Now I realise that this ups the staffing overhead considerably as you have twice as much work to do. But that aside, do you think this would work?

      What do all the ISO9001 type companies do in this respect? I have worked on projects where, although not ISO9001, were very strict with their change management process and it has to be said, the documentation was always spot on.

      A lot of overhead, but if it works and can save huge problems down the line then maybe worth it?

    4. Re:Use a Wiki by Silver+Sloth · · Score: 2, Insightful
      The problem with insisting on full change management protocols is the same problem as with hyper tight security. If you make things too difficult then people will find ways round it.

      For example, in the organisation I work for make a change involves a seven page document with a five working day lead time. On the other hand, changing configuration in response to a customer complaint can be done instantaneously with the minimum of paperwork. So, if you want to get something done, get a customer to raise a complaint to avoid the paperwork.

      As such over complex systems are self defeating.

      --
      init 11 - for when you need that edge.
    5. Re:Use a Wiki by qwijibo · · Score: 2, Interesting

      It doesn't work. I work at a company that has strict requirements for following a defined process with a lot of documentation for every project. The official story is that we need to do all of this because we're a bank and SarbOx requires us to be thorough in our documentation of everything. That's +100 for creating a ton of jobs for people who perform no necessary function, but -infinity for good thinking or recognition of reality.

      In reality, the official process turns a 1 month project into a 2.5+ year project (already past year 2, end still not in sight). The 6+ month projects could never be done using the official methodology, so they're clandestine. The strict requirements have caused us to abandon all reason and good judgement and just do as little as possible across the board, resulting in insecure environments that are not administered with applications that are held together with duct tape. There's such a strong push for no single point of failure from an official company perspective that it results in many key people never having time to train anyone else, so major pieces of functionality and knowledge are lost everytime someone leaves. This creates an environment where people don't want to stay.

      One of our DBA's set up TWiki to document things. It looks decent and seems like a good idea to me. It's probably noncompliant with company policy on many fronts, so it probably can't be the official repository here, even though it's many times better than what we do have. I like the idea of anyone being able to find the documentation and fix it as well as using version control to allow anyone to see past revisions in case someone's "fixes" are wrong.

      That's way better than the methodology we use where all the documentation has to be watered down to the point where no useful or accurate information is presented, they admit that form over function is the rule for the entire process, and no one could ever find documentation for any project anyway, because there is no common place to put the useless powerpoints.

    6. Re:Use a Wiki by tom17 · · Score: 1

      In my old company, (the same one where I said the docus are spot on for certain projects) I would hate the change management process also.

      Its probably one of those things thats great for managers who want to ensure everything is ducumented but awful for techies who just want to get work done.

      If, however, there was a change that needed to be done straight away for whatever reason (eg, critical bugfixing) we were able to do it pretty much straight away and follow up with the documentation.

      Maybe there is a place for a "half-way" type cm process where insignificant or bugfix changes changes can be made quickly with the cm/ducumentation process following thereafter. I dunno, i'm just waffling really :)

      How about develop some system that documents the system for you.. You make a change to a port number and the docus pick it up automagically :)

    7. Re:Use a Wiki by qwijibo · · Score: 1

      The half way process is to have an onerous process that you demand everyone use, and a wiki for the technical people to use, but isn't considered documentation and is frowned upon. A wiki is much easier for people to work with than searching through hundreds of emails on a topic and can be informal enough that people aren't afraid to make changes that haven't been reviewed by 25 levels of management.

    8. Re:Use a Wiki by RingDev · · Score: 1

      "Now, the bad part is, we want to create "God Books" for each one of our servers detailing EVERYTHING about it and how to bring it back from the dead, if needed."

      It's called Norton Ghost ;)

      But yeah, that documentation is incredibly helpful if you need to build the same functionality on new hardware, or if you need to upgrade a system.

      -Rick

      --
      "Most people in the U.S. wouldn't know they live in a tyrannical state if it walked up and grabbed their junk." - MyFirs
    9. Re:Use a Wiki by NeutronCowboy · · Score: 1

      I'll throw in my hat for TWiki. We're not a bank, but we produce a lot of IT monitoring software, and hence, are often looked at as experts on how to run IT departments. Well.... let's just say I won't divulge the name of my company, cuz quite frankly, we barely can run ourselves. Specifically documentation is ass. The worst part is not that documentation is not there, it's that no one can find it. Occasionally, there is a drive to document something cool, or somebody just sits down and writes down his/her amassed wisdom. The problem is, those documents then vanish into a multitude of document repositories. There are knowledge bases, shared drives, several different document storage solutions, and a couple of Wikis that all hold various docs, some of which are duplicates, and none of which (with the exception of the Wikis and the knowledge base) can be properly searched. Now we're trying to standardize on a Wiki, but for some reason, the nitwit in charge of it tries to make it into file share with a web interface. I'd love to know how other people store and access their documentation, because for me, that's problem #1.

      --
      Those who can, do. Those who can't, sue.
    10. Re:Use a Wiki by bsd4me · · Score: 1

      Another post mentions it, but Confluence may be a good fit. It is a Wiki, but geared towards the needs of an enterprise. Compared to other wikis, Confluence has better permission control and has better facilities for organizing articles. We have deployed several Conflence instances for clients, and all are happy.

      --

      (S(SKK)(SKK))(S(SKK)(SKK))

    11. Re:Use a Wiki by marcello_dl · · Score: 1

      That's what I did. For free in a "scratchpad wiki" at http://wikia.com/. If you have to specify sensitive data, network services details, run a wiki yourself or look for specialized hosting.

      Of course i'm still the only one reading the wiki :)

      --
      ---- MISSING MISCELLANEOUS DATA SEGMENT --- [sigdash] trolololol
    12. Re:Use a Wiki by Anonymous Coward · · Score: 0

      we want to create "God Books" for each one of our servers detailing EVERYTHING about it

      As a trial we have documented one of our servers like this using a wiki. The techs are pleased with the results and we will likely document all servers this way. One of the nice aspects is that you can add little notes via linking without cluttering the documentation.

      Management is less pleased. I think they were expecting an actual book.

    13. Re:Use a Wiki by WuphonsReach · · Score: 1

      It screams Wiki to me to... until the Wiki server is offline.

      How do you handle documentation that is stored on a centralized bit of storage that may be inaccessible when the documentation is needed?

      Are there distributed wikis?

      --
      Wolde you bothe eate your cake, and have your cake?
    14. Re:Use a Wiki by WebCrapper · · Score: 1

      I've thought about this and think the same thing will happen where I am, so... I figure that, once a year, we'll cut'n'paste it into Word/Acrobat and create a "book" that we can place on our SharePoint portal. If they want a physical book, they can print that once a year, poke all the holes in it and mount it into a 3 ring binder and let it collect dust like everything else.

      On top of that, every 3 years, we are required to audit our documentation to ensure that it's absolutely up to date and fresh - this'll help.

      The only thing I thought would become a pain in the ass would be the updates that we push to each server, but dynamically linking that section to a generic "these have been pushed to each server page", we can get around the individual edits for each server.

    15. Re:Use a Wiki by turbidostato · · Score: 1

      "It screams Wiki to me to... until the Wiki server is offline."

      Scream "paper" for that ocassions.

      "How do you handle documentation that is stored on a centralized bit of storage that may be inaccessible when the documentation is needed?"

      Think about it for a moment. Do you really need the "Operations manual for the Hooly Pahula branch office" when your wiki comes off-line? What for? (I won't accept as an answer "but my tech doc wiki is at our Hooly Pahula branch office", you dork). If you are serious about your documentation (and so it seems if you indeed develop a "hard to sustain under PHB practices tool" like a seemingly unproffesional -front typical PHB's point of view, wiki) all that you need is start the wiki page about coming back your wiki online with something like "There's a paper copy of this page here (on site location) and here (off site location). Whenever you modify this page, you should print fresh copies and put them on said locations ASAP (or prefirably evean sooner)", and a big "README FIRST" link on the wiki's frontpage to the online wiki recovery page to be sure all related people knows about it. This is of course valid for the general backup/recovery practices manual too.

    16. Re:Use a Wiki by Anonymous Coward · · Score: 0

      Paper gets out of date too quickly. Unless you have a clerical person who constantly prints out those screens as part of their weekly duties.

      It's a nice theory that such documentation can be kept on paper... but it doesn't work in practice over the long term unless it is audited constantly.

    17. Re:Use a Wiki by fostware · · Score: 1

      Actually Symantec LiveState or Acronis TrueImage Enterprise...

      Both use VSS or low level agents to create images without downing the servers, and both allow restores from a SMB share.

      Worth my weight in gold when multiple drives die in a RAID, and it's end of school year (certificates, reports, Curriculam Council census data - some with legal deadlines)

      --
      "We know what happens to people who stay in the middle of the road. They get run over." - Aneurin Bevan
    18. Re:Use a Wiki by WebCrapper · · Score: 1

      We currently run RAID1 mirrors on the OS drives, RAID5 on the data drives and the servers are monitored every day for dead drives. We actually had a drive fail on the exchange server and we caught it quick enough to have the rebuild done on the new drive within an hour and a half of the drive failing. Now granted, we just happened to be in the room 3 minutes after the drive failed, but it would have been caught within 3 hours. It also seems that the past admins used drives from the same lot in about 4 of the servers (you know, box shows up and you just plug everything into everywhere you can, all at once) - we've had 4 drives fail on 3 machines within 2 weeks, which is why we're monitoring so much at the moment.

      On top of that, we back up between servers and use Veritas to back up to either USB hard drives (don't ask) or Tape drives. I've also been tasked with creating a network status web page to allow us to catch issues before the admins remote into the machine to search for any issues. No clue how I'm going to tackle the issue of failing drives since Windows thinks a RAID array is fine even though 1 drive can be dead...we'll see. I'd be interested in hearing if anyone has coded this before.

      We're working on setting up 3 3.5TB SANS in separate locations for cross network backups and restores (we're running a lot of big connectivity between our sites). At this point, we're just waiting on the drives to show up and then we'll deploy. We're also looking to move away from Veritas for various reasons.

      On top of all that, we have to....document all of this, including network diagrams (visio) somewhere. Over the past 24 hours of thinking, I think the wiki is the best way to go.

    19. Re:Use a Wiki by turbidostato · · Score: 1

      "It's a nice theory that such documentation can be kept on paper..."

      Of course it is.

      "but it doesn't work in practice over the long term"

      I can demonstrate it works: it works for me, so it's doable.

      "unless it is audited constantly."

      I don't think you understood it is not the whole wiki that needs to be bulked in paper, but only the process to get the wiki online (and the whole contingency plan, if you are serious about it). The wiki is expected to change daily, but that subsection of it (wiki online and contingency plans) is not.

      Of course people may fail at doing their work even then, but of course too that can happen with *any* duty on a company. There's a point where you must confy on your people or fire them and hire one you can confy on.

      Anyway, I wasn't trying to give you a solution for your whole company problems. There must be procedures to audit critical functional elements (it's not about IT, but about the company as a whole; if you are worried about people not doing an easily doable task like printing a web page that will only change rarely, what would you do about your company beancounters' work, for instance?). And technical and social aids can come to help you too: are you *really* worried about people not printing that page? Is the asset to be protected valuable enough? Well: program an event asociated to that page so it is automatically printed at a given remote location whenever it changes and/or make the fact of failing to print it and move to the proper place a seriously enough offense to fire the one that forgot about it *and* make sure such a fact is properly known by the people at the task. ..or, hey, think by yourself about a better procedure for *your* environment. The one I outlined do works on mine one, so I don't need anything else.

    20. Re:Use a Wiki by pnutjam · · Score: 1

      Wiki's need to be on a virtual machine so they can be easily moved to good hardware.

  8. Documentation? Think of your job security! by Opportunist · · Score: 3, Funny

    Generally, you'll be hard pressed to get techs to document anything. Simple reason: If it was documented, anyone could find the junk again. Not just them.

    It's our way of securing out jobs. If you want a CD or want to know what this button does, hell, ask. You can even call us at home, even in the middle of the night, we won't even get too mad if you throw us out of our cozy beds at 10am with a call, but don't ever dare to question our way of organising things. If you ask a tech where the documentation is, he'll tip his temple and say "here".

    That way you can't fire him. In today's corporate world, it's an essential job security thing to NOT document. If you have to document it, write it down and then reshuffle everything.

    Sorry to be not too helpful, but that's simply how it is. At least for me. And now excuse me, I need to hunt down that (censored) tech, I need an MS-Office CD.

    --
    We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    1. Re:Documentation? Think of your job security! by digitalhermit · · Score: 2, Insightful

      Oh no no no no...
      You document, just don't document *completely*. E.g.:

      1) Disable the old httpd server: rpm -e httpd
      2) Rebuild the new server using the appropriate patches.

        This leaves you the right to say, "I documented the process." You look like a hero for taking the initiative in just doing some documentation, and also makes the bosses stay away. If someone takes you to task for lack of detail, insist that that particular process is obvious and look bewildered that someone wouldn't know how to do it. "What? Document a rebuild? Does that mean I need to tell them how to turn on the computer too?"

        Math teachers have been doing this for years:

      I'll leave the details as an exercise for the reader.

    2. Re:Documentation? Think of your job security! by qwijibo · · Score: 1

      I work with some people like that. I'm sure they'll never give me any sort of position with authority because I'd just fire them all. I'd rather work with people who actually do something other than horde information. All of the smart people I've ever worked with will document things if you give them the time. The idea is that if you share the knowledge on the last project you worked on, you can be moved to another project later, instead of just doing maintenance for the last project. Also, people whose only value comes from the information they horde are the first to go when the system gets phased out.

    3. Re:Documentation? Think of your job security! by passthecrackpipe · · Score: 1

      Another reason you'll never get a better position is because you don't speak proper english - it's hoard, not horde. although, your own observation on this is pretty spot on as well. What will happen when they make you manager and you will fire everybody around you? I have some people on my team i'd rather see leave, but sacking them isn't the solution.

      --
      People who think they know everything are a great annoyance to those of us who do.
    4. Re:Documentation? Think of your job security! by dummkauf · · Score: 1

      Thats a great philosophy. Only one problem with. What happens when it comes time to promote someone. If you're the only one who knows the systems, it probably wouldn't be a smart move to give you a new position. So you're right, you have job security, but also can't go anywhere.

    5. Re:Documentation? Think of your job security! by Mikey-San · · Score: 1

      If you work for stupid managers, you can get away with this. If they're sharp, they're going to know that you're being opaque on purpose, and this will come back to bite you in the ass.

      http://www.randsinrepose.com/archives/2004/12/14/h ow_to_lose_your_job_part_1.html

      --
      Mikey-San
      Karma: +Eleventy billion (mostly affected by watching Celebrity Jeopardy)
    6. Re:Documentation? Think of your job security! by Anonymous Coward · · Score: 0

      You had several excelent replies to your "job secirity" comment.
      You are right, it's true, and I have witnessed it myself.

      But IMHE (Experiance), such a tactic never prevented anyone from being fired.

      Each time I saw someone get fired, they extract the hard drive, put a name on it and place it on a stack of similar drives.

      If someting goes wrong instead of "They just have to call me to save them", they rather say "What an incompentent he was, lets bring in a consultant for an unbiased opinion".

      Of course the consultent NEVER say "hire back this God like IT guy". It is more like, "what an incompentent moron he [technical blaber] and then [more technical blaber], but I know the perfect solution. Just buy X and let me code Y and all your [technical blaber] problems are solved."

      The sad thing is that after a few months everyone complaints on how much it cost (usually 4 to 5 times more than expected) ... but since everything works fine, without any more IT guy hanging around, they take the hit and repeated when necesary.

    7. Re:Documentation? Think of your job security! by T-Ranger · · Score: 1

      The best part of your post is that you think that 10AM is "the middle of the night". Rock on!

    8. Re:Documentation? Think of your job security! by Opportunist · · Score: 1

      It's not like you're getting anywhere on a tech job position anyway. But it's great when you're pondering switching jobs, you can ponder it aloud, muttering something about better payment in the other position.

      It's great to have a manager's salary without the responsibility. Believe me! :)

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    9. Re:Documentation? Think of your job security! by Opportunist · · Score: 1

      I took it to the heart what my guru said when I was still a young Padawan, "I have no problem with it when I'm told to be still here at 8am. But, please, not already."

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
  9. Media Wiki by RingDev · · Score: 4, Insightful

    I'm working hard at convincing my management to impliment a Wikipedia style documentation system. I've demoed some of the possibilities and it looks like a great tool for it. So good that I've recently installed Media Wiki for another large company looking for a documentation system. For its ease of use, configurability, and built in functionality, it is truely a great tool.

    Now if I can just convince the last supervisor that Media Wiki is better than MS Word with Track Changes turned on (shudder!).

    -Rick

    --
    "Most people in the U.S. wouldn't know they live in a tyrannical state if it walked up and grabbed their junk." - MyFirs
    1. Re:Media Wiki by Zadaz · · Score: 1

      Wikis are a great tool, but only as good as the information in them. If no one's documenting before the wiki, no one is going to after.

      The last three projects I with had wiki (wikis, wikka, wikum?) for all aspects of the project from spec to doc. I was told that if I had any questions, I should just annotate the wiki with my questions so people who knew could fill them in.

      In every case the wiki's were about 50% stubs, and of the rest of the pages, they were all

      About half way through the project, everyone just skipped asking questions on the wiki because it was a waste of time when you needed a ready answer and did it in email.

      These weren't an enterprise situation, but it still holds. You need to have the discipline and management in place, or whatever technology you use will not help you.

    2. Re:Media Wiki by truthsearch · · Score: 2, Interesting

      At my company (a software company) we use Media Wiki for all internal documentation, including server and network configurations. It's working quite well. Having free-form documentation, rather than a strictly organized hierarchical model, means people are more inclined to toss in information as they think of it. For example, if I upgrade PHP on a server it takes only a few seconds to update it in the wiki. No time wasted looking through directories or document indexes.

    3. Re:Media Wiki by djh101010 · · Score: 1

      Now if I can just convince the last supervisor that Media Wiki is better than MS Word with Track Changes turned on (shudder!).

      There's a word macro out there called word2wiki, by some German guy I think. Works great, and helped me overcome that last bit of social inertia here. You can write it in word, no problem, run it through the macro, and paste the result into your wiki, it's all wikified, no (gasp!) having to learn any new tags.

    4. Re:Media Wiki by edmudama · · Score: 1

      Sounds like someone was lazy.

      Wiki at some level requires the generosity of the users with their own time (or else paid to do it). After you had that exchange in email to answer a question, someone should have cut and paste the question and answer into the wiki, so that all others could read it. There's no time wasted.

      Wiki doesn't have to be the QA forum, but the process needs to come full circle to get the information into the wiki if the original exchange is via another technique.

      --
      More data, damnit!
    5. Re:Media Wiki by edmudama · · Score: 1

      Whoring, but for people too lazy to google, that macro and others are documented here:

      http://meta.wikimedia.org/wiki/Word_macros

      --
      More data, damnit!
    6. Re:Media Wiki by Degrees · · Score: 2, Informative
      At least with older MediaWiki (ver. 1.4), it didn't search on IP addresses. That is to say, each octet of an IP address was too small for MySQL to index, so you couldn't search by IP address. If you knew you were looking for the Central Plant router, you were fine - but if you had 192.168.2.123 and wanted to find where that was used, you were s.o.l.

      Another deficiency is that MediaWiki doesn't support image map. Sometimes the best way to find info is to click on the picture....

      --
      "The most sensible request of government we make is not, "Do something!" But "Quit it!"
    7. Re:Media Wiki by Just+Some+Guy · · Score: 1
      Now if I can just convince the last supervisor that Media Wiki is better than MS Word with Track Changes turned on (shudder!).

      Easy. In event of an emergency, is your field tech going to find it easier to use his cell phone to browse the corporate Wiki or an unviewable Word document? There have been plenty of times when I've been grateful to have web access to some information I needed.

      --
      Dewey, what part of this looks like authorities should be involved?
  10. LIVELINK BY OPENTEXT by Anonymous Coward · · Score: 1, Interesting

    Livelink by Open Text is simply the best solution on the market for ECM.

    1. Re:LIVELINK BY OPENTEXT by Anonymous Coward · · Score: 0

      Livelink has been tried 3 times in our very large organization. It's never made it out of the lab because of technical issues. It's a simplistic piece of garbage.

  11. no, it's called job security.... by way2trivial · · Score: 1

    document NOTHING.

    --
    every day http://en.wikipedia.org/wiki/Special:Random
    1. Re:no, it's called job security.... by jofny · · Score: 2, Insightful

      Poor documentation only helps job security when it hides how truely haphazard your code/environment/IT system implementations actually are

    2. Re:no, it's called job security.... by gclef · · Score: 1

      If you're irreplaceable, you're un-promotable. Welcome to your dead-end job.

    3. Re:no, it's called job security.... by camperdave · · Score: 2, Funny

      If you're irreplaceable, you get promoted by declaration:

      Power goes out in the building...

      "Hey! You know Larry, the pimply faced kid who fixes the computer stuff? Well, there's a new sign on his door that says 'Network Administrator', and he's got a parking spot now.".

      Larry goes on vacation, comes back...

      "Hey, Remember Larry, the network administrator. Yeah, he's now 'Director of Information Technology', whatever that means. Yeah, corner office and everything."

      Team of Efficiency experts brought in to improve work flow...

      "Hey, did you hear? Larry got canned. No, not that Larry, the computer Larry. Turns out he was, how did they say it, 'holding the corporate infrastructure hostage'. The boss said my idea about getting those consultants in will save them big bucks. Guess who has the corner office now, baby!"

      --
      When our name is on the back of your car, we're behind you all the way!
  12. Confluence by sof_boy · · Score: 2, Interesting

    We use Confluence, a wiki from Atlassian. It also integrates well with Jira, their bug tracking program we also use. Both products are popular with some open source projects, the names of which elude me at the time.

    1. Re:Confluence by stoolpigeon · · Score: 1

      We use both of those as well. It seems to be working pretty well as in the past - we did what has been mentioned so much above, nothing.

      --
      It's hard to believe that's how Micronians are made. Why don't we see it right now by having you both kiss one another?
  13. Trac by AlXtreme · · Score: 2, Interesting

    Trac is what we use for network, backup and project-documentation. And bugtracking. And for browsing through our projects' code. "It just works (tm)".

    --
    This sig is intentionally left blank
  14. OB by Mipoti+Gusundar · · Score: 0, Funny

    I am just looking it up at wery fine book u can buy here.

    --
    Will code for new sig.
  15. Government documentation by sgt.greywar · · Score: 1

    I work in a government run operation as a contractor and the documentation rarely gets beyond PowerPoint slides with the basics of each WAN site on them. We are attempting to upgrade this through the ITILS process http://en.wikipedia.org/wiki/ITIL but have not had much luck so far.

    --
    Laborare Est Orare
  16. XML - XSLT - * by KidSock · · Score: 1

    I'm going to need to find a solution for this as well. I want to generate a PDF manual, HTML "technotes", HTML API documentation, man pages and possibly more materials. Much of the content will appear in more than one place. It seems to me the ideal solution would use a single set of XML sources written in a custom markup specific to the content (e.g. API descriptions, code examples, etc) and then translate that into HTML, PDF, and so on using XSLT. The only problem I have right now is that I need a word processor that understands XML and can display content with tables footers, footnotes, SVG graphics, etc. Then I can create a template document, write the XSLT transform and generate the manual and convert it to PDF. The only problem is the only product that I know of that can do all the footers, TOC, footnotes, tables, graphics, etc AND import and export XML is Microsoft Word 2003 but I'm not excited about the price and I don't usually have a Windows machine on in the office I'm in.

    Has anyone else been doing something similar? Any tips for me? I'm going to check out OpenOffice first but based on previous experiences I'm a little skeptical that it can do more than create "Lost Dog" signs.

    1. Re:XML - XSLT - * by Baricom · · Score: 1

      What you're describing sounds a lot like DocBook. I had difficulty getting the tool chain set up, though, so I have no practical experience using it.

    2. Re:XML - XSLT - * by value_added · · Score: 1

      I'm going to need to find a solution for this as well. I want to generate a PDF manual, HTML "technotes", HTML API documentation, man pages and possibly more materials. Much of the content will appear in more than one place. It seems to me the ideal solution would use a single set of XML sources written in a custom markup specific to the content (e.g. API descriptions, code examples, etc) and then translate that into HTML, PDF, and so on using XSLT.

      How about DocBook?

      DocBook is a markup language for technical documentation. It was originally intended for authoring technical documents related to computer hardware and software but it can be used for any other sort of documentation. One of the principal benefits of DocBook is that it enables its users to create document content in a presentation-neutral form that captures the logical structure of the content; that content can then be published in a variety of formats, including HTML, PDF, man pages and HTML Help, without requiring users to make any changes to the source.

      As for the original question, I prefer a simple binder with copies of the output of whatever program can be used to generate the output: dmesg, netstat, ifconfig, Windows whatever, etc. Not exactly enterprise, but it works at a smaller scale. Past that, you're looking at first defining what you're going to document, the form of that documentation, how it's distributed or made available, blah blah blah. That's the kind of job best left to a committee or by the folks upstairs whose job it is to define and set policies.

    3. Re:XML - XSLT - * by bahco · · Score: 1

      > What you're describing sounds a lot like DocBook.

      Yes, you want to use XML according to DocBook's schema somewhere in the chain from data entry and modification up to the generation of all presentation forms of the information stored.

      And no, you do not want to use DocBook's XML as data entry format for the technical data. (As there are [AFAIK, and please correct me if I'm wrong] no usable open source editors for XML, I doubt that you want any XML for data entry.) You can use DocBook for the narrative part of the documentation, but the source of the technical data should be in a vocabulary that is tailored to your environment, be it XML or otherwise. This technical data you transform to DocBook before transforming it to man page, PDF, ...

      At least, that is how I would do it, if I had the time. ;-|

      --
      -- The best way to accelerate a computer running Windows is at 9.8 m/s^2.
    4. Re:XML - XSLT - * by slide-rule · · Score: 1

      Our co. has some OO.o template files (*.ott) set up for developers to use ... they enter info into the form in proscribed places and then some XSLT (etc) I wrote converts the underlying *.odt file's XML into HTML. Our usage is all for in-house purposes. It is doable, but there are some minor niggles in the overall process. If the person filling in the info doesn't do what OO.o wants them to do and exactly how it wants them to, the underlying XML file -- technically preserving the info accurately -- might look a little shuffled up to your first-draft XSLT process. You can really only go so far in the XSLT domain before you just have the process throw an error message, after which you walk down to someone's office and smack their knuckles for doing it the wrong way.

    5. Re:XML - XSLT - * by KidSock · · Score: 1

      they enter info into the form in proscribed places and then some XSLT (etc) I wrote converts the underlying *.odt file's XML into

      Actually I was only going to use the template to create the XSLT template. Then I was going to write the XML using a custom schema BY HAND. I know that sounds a little nuts but I'm a lot faster in vim than in any word processor. Then I run the XSLT processor and generate a hopefully valid OO.o document. From there I'll tweek as necessary (does OO.o support macros?), print to PS and convert to PDF using ps2pdf. But that's just for the manual. Everything else is HTML and I have a transform for man pages that I'm using already.

      From your experience do you see any problems with this technique? Does OO.o support TOCs and footers and all that stuff? Last I checked it didn't even come close but I have to admit it's been years. I suppose I should just try it before coughing up $400 for Word.

    6. Re:XML - XSLT - * by slide-rule · · Score: 1

      Yes, for any reasonable "document" need, OO.o seems to support things. Figuring out the interface is another matter -- it is wholly counterintuitive how to do things looking at OO.o, but it does tables (and handles breaking them across a page), running headers and footers, TOCs, etc. The real trick to OO.o is that everything is controlled via some "style" selection, so a few things logically do drive differently than in Word. In other words, the 'zen' is different. Some things are just plain stupid: some knob related to a page property seemed to be in a paragraph property area. But the *.odt file is fairly accessible. What I did was start w/ a blank page and add just one thing to it: a header, or a table, or a graphic, then I unzipped the odt and started mucking with the XML files to learn how/where it stores things. Its about the easiest way I can think of to digest the format.


      On the other hand, if you're gonna insist on authoring in XML, you might look into DITA. Our co. also has a tech guy or two that converts dev-speak into english and then into DITA xml files. Our deliverable docs are run through an in-house customized version of DITA OT 1.2.1 to create XML-FO code (and then through fop to get PDF files). DITA OT 1.2.1 also converts to (X)HTML, but we haven't played with that yet. The upshot is our docs are part of our nightly build process: the XML files are checked out, processed, and turned into PDFs every single day. What is really really painful, though, is to convert DITA XML into *.odt-based XML. I got just enough of it working to work, but it's a fairly horrid XSLT file to write.


    7. Re:XML - XSLT - * by KidSock · · Score: 1
      Thanks, this is exactly what I wanted to know. Sounds like OO.o will work. DITA looks right on but I already have a schema that has some features I really need. For example I can have a function prototype like
      struct foo *foo_new(unsigned int size, struct bar *bar);
      and my HTML reference and man page XSL transforms will isolate each parameter making them bold (and in the future I could link each param). DITA didn't look like it had this. The way I see it I pretty much have to write all the XML and XSLT no matter what I do so I'm not convinced something like DITA or Docbook would help me. If I were writing a thesis maybe, but custom technical docs I don't know.

      Are you using an OSS solution for FOP? Last I checked Apache FOP looked a little crunchy so I was going to do XML -> .odt -> OO.o -> PostScript -> PDF. But it would be delightful if there was a really good OSS FOP processor out there.
    8. Re:XML - XSLT - * by slide-rule · · Score: 1

      OO.o is working well enough that 99% of the company desktops now only have OO.o installed. (A big part of the equation is that we're cheapskates. ;-) We allow the HR lady to keep her copy for resume handling purposes. The two tech writers have it for legacy document purposes. Everyone else from our boss on down has OO.o. We're an IT shop, granted, but it does what we need it to.


      Part of the alleged usefulness of DITA is you can extend the default functionality to add things you need. But, if you already have a schema worked out and have some work done in that direction, no point trying to fold it over into DITA... it wouldn't be an easy thing to do. (We've done minor extensions to better annotate various bits of legalese, product information, etc... but certainly nothing of any real scale).


      We're using (apache) fop 0.20.5 as we use free/OS were possible (damn that exchange server!) ... while there are some higher revision numbers for fop, they seemed to break/drop support for various parts of the XML-FO spec we had been using. We're sacrificing on only one sticking point: "keeps" ... that is, keep this fo:block adjacent on a page with the following fo:block, possibly by breaking the page sooner than otherwise needed. (also impacts table keeps.) Other than that, we're generally happy enough. We have one deliverable that numbers above 400 pages when fully assembled and rendered to PDF, complete with PDF bookmarks, TOC, front matter, legalese, back matter ... fop doesn't have a problem with it (though that guide eats a lot of memory to assemble, fop hangs right in the game). And for those lurking on the thread: moving the material out of a word processor format into DITA xml topic files has been a godsend ... re-use of content is trivial, and everything stays up to date with one file change. Anyway, best of luck.


  17. Internal Wiki by Bandman · · Score: 1

    We've setup an internal Wiki site using the MediaWiki software.

  18. Rate my network diagram! by Anonymous Coward · · Score: 1, Interesting

    make sure you are consistent with the industry...

    http://www.ratemynetworkdiagram.com/

  19. Please please PLEASE have a docs specialist by Anonymous Coward · · Score: 2, Insightful

    I'm a techie, I know how to program, manage networks, install & configure domain controllers, I can rattle off hundreds of Unix CLI tools
    However, my writing for non-techies sucks.
    Companies: once your IT departments hits about twenty people...you need to hire a technical writer or a documentation specialist.
    When you get ten or fifteen geek-nerds contributing to one document (eg: "the disaster recovery scenario"), the document WILL be a mess

    TDz.

  20. Wiki by bsd4me · · Score: 1

    We have a small, internal Mediawiki installation for documenting things like this. I have found that more people actually document things this way.

    I also like an online tool for tracking software versions. I have a page that lists all of the F/OSS software that we have installed, along with the installed version number, the latest version number, and the URL to the distribution page. Once a week I have an intern go through and update the latest version numbers. I get notified about changes, and then I we can make the decision about whether to install the new version.

    --

    (S(SKK)(SKK))(S(SKK)(SKK))

  21. The way things are and the way they should be by Colin+Smith · · Score: 1

    Two types of document management. Egroupware document management for policy style docs which describe the way things should be done and a wiki to describe the way things are actually implemented. Strategy vs tactics.

    --
    Deleted
  22. Vintage 1985 solution by TheOldBear · · Score: 1

    Well, solution is too strong a word.

    Word processing documents, scattered seemingly at random on a shared disk drive.

    The organization has Lotus Notes - but does not use it [I'm thinking of the Team Room template - its sort of like the Confluence Wiki in capability]. The corporate culture is allergic to any non M$ documentation solution - even for a new flagship project that has been in progress for just over a year.

    --
    Caution: Do not stare into laser with remaining eye.
    1. Re:Vintage 1985 solution by RingDev · · Score: 1

      That's the same kind of crap my supervisor is sticking too. Word docs in random places on the network. A few months ago he decided to reorganize them. That royally screwed with everyone and we are still having issues finding documents. Even with Google Desktop installed (the only way I could handle this crap) I still wind up grabbing cached copies half the time.

      We have no change tracking, no access control, no versioning, etc... on most of the docs. Some of the docs are checked into Visual Source Safe, which is atleast something, but it means making a one line change to a document is now a 5 minute process. The supervisor is very insistant that 'Track Changes' is turned on, even though it makes documents un-readable, and provides no real value for version tracking on the document.

      In any case, documentation through assorted Word documents has to be one of the worst solutions I've had to deal with in an enterprise environment. Even Lotus Notes has better tools for this type of information colaboration.

      -Rick

      --
      "Most people in the U.S. wouldn't know they live in a tyrannical state if it walked up and grabbed their junk." - MyFirs
  23. TWiki too by cleancut · · Score: 1

    If you're just looking for a business-grade Wiki, TWiki ( http://www.twiki.org/ ) is another possibility. It doesn't have the source code repository features of Trac, but it has all sorts of business-oriented modules to do all hosts of business things.

    Sys Admin Mag ran an article about tweaking its read only performance a few months ago: http://www.samag.com/articles/2006/0604/

  24. Nagios + Rackview + ? by raist_online · · Score: 1

    I've been thinking about this for some time - my job involves being in the team looking after a big university data centre(s) and for some time now we have been seeking solutions for documenting our networks, applications, topology etc.

    So far we've deployed nagios (http://www.nagios.org) for monitoring and rolled our own blog for notes / comments on servers and services.

    I would like to do some more integration, possibly utilising Rackview (http://rackview.sourceforge.net). DCML (http://www.dcml.org) showed some promise but now seems dead.

    If anyone is further down this path, I'd really appreciate some input, otherwise I can release the first stage design specs from our project and see if we can build a community around that.

    --
    The problem with the rat race is, even if you win, you're still a rat!
  25. Only shitty developers don't document. by Anonymous Coward · · Score: 0

    I know you're joking, but the fact of the matter is that it's really only job security for the shittiest of developers.

    Those who know what they're doing are often happy to document what they've come up with, as it will clearly show that they're bringing a high degree of value to the firm. That's the best job security there is.

  26. We use the Confluence wiki by rmerrill11 · · Score: 1
    There are several nice wiki solutions, but Confluence wiki does the best job of meeting our corporate standards, and we are in the process of migrating all our documentation to it.


    The key points for us:

    • Supports page level access controls
    • Integrates with external authentication system (LDAP/Active Directory)
    • Runs on a Java Application Server
    Good luck!
    1. Re:We use the Confluence wiki by RingDev · · Score: 1

      Media Wiki does 2/3 of that. I've seen it successfully set up on both LAMP and WIMP systems.

      -Rick

      --
      "Most people in the U.S. wouldn't know they live in a tyrannical state if it walked up and grabbed their junk." - MyFirs
    2. Re:We use the Confluence wiki by jaseuk · · Score: 1

      I'm using Drupal with good results. AD integration, access controls, works really well for this.

      Jason.

  27. Sounds a lot like Indian outsourcing firms. by Anonymous Coward · · Score: 0

    That's the basic policy of the four different Indian outsourcing firms we have dealt with. Not one of them provided suitable documentation.

    For one project, they just ran an early version of the Java code they developed through Borland Together or some other tool to generate UML class and sequence diagrams. Mind you, UML isn't exactly that useful in the first place, but it's even worse when the diagrams you do have correspond poorly to the actual source code you're dealing with. Then again, most of the code we've gotten from them has been complete shit, requiring significant refactoring and clean-up on our end.

    On one other project they provided us with a lot of documentation. At first glance, it looked quite useful. But then as we started reading it, we realized that they had taken the documentation for a similar project they had done for some other company, changed a few class names here and there, and said it was for our project. The correspondence between actuality and what the documentation stated was virtually nil.

    Most of the projects we've had them work on have come back without comments in the source code of any type. But perhaps that's better than the one project we got back where somehow they had transliterated Hindi, Urdu or some other language using the Latin alphabet, and commented the code with what looks like nothing but gibberish to us English-speaking developers. Even the one fellow on our team who is directly from India couldn't make sense of it.

    I don't know why our management continues to deal with those companies. Their developers obviously can't code worth shit, and the documentation they give us is lousy, if not outright harmful.

  28. Captain, by jar240 · · Score: 1

    what is this... earth documentation?

    --
    "You can drive out Nature with a pitchfork, but It always comes roaring back again." - Tom Waits
  29. MediaWiki by iJed · · Score: 1

    While not specifically for the uses stated in the article, we use MediaWiki for all our documentation nowadays. This has replaced the dreadful Lotus Notes as our documentation management system.

  30. put everything in the one folder .. by rs232 · · Score: 1

    Put everything in the one folder and name the documents a##### where # stands for 0-9 - a true story.

    --
    davecb5620@gmail.com
    1. Re:put everything in the one folder .. by RingDev · · Score: 1

      I have to work with a 3rd party database where all table names are 3 or 4 characters and all begin with the letter 'r'

      I kid you not. rls for lease info, rlsb for additional lease info, rhs for historical lease info, rar for invoice info, rarb for invoice assessment info and on and on. I swear someone was on crack when they made that decision.

      -Rick

      --
      "Most people in the U.S. wouldn't know they live in a tyrannical state if it walked up and grabbed their junk." - MyFirs
    2. Re:put everything in the one folder .. by rs232 · · Score: 1

      I have to work with a 3rd party database where all table names are 3 or 4 characters and all begin with the letter 'r'

      Also keep all financial data in a spreadsheet, store it in the same folder as the executable and DLLs and erase the whole thing once a week when you attempting to drag and drop the file. Make sure to keep no backups as that'll only 'confuse me'.

      --
      davecb5620@gmail.com
  31. Re: How Do You Handle Your Enterprise Documentati by alancdavis · · Score: 1

    I'm currently using MediaWiki in a two-pronged manner - I keep my daily and rough notes under my User: space - after 20+ years it's gotten to be a habit to make notes about /everything/ I do.

    These notes become source material for the "real" Wiki entries that have all the nice (well - it's /still/ a wiki) formatting and complete information.

    I've also used Forrest + Openoffice.org successfully in the past. Forrest accepts OOo XML as an input format. As long as you use the styles in the sample doc from the Forrest distribution it renders cleanly.

    Forrest can then output in a variety of formats, including PDF, to make generating offline site documentation for disaster recovery guides a /much/ simpler task - which means there's a better chance of it staying current.

  32. Document for Life by jafiwam · · Score: 3, Interesting

    Documentation is not a project you finish.

    It's something you do as best you can in-between other stuff. (Preferably starting with the stuff you are working on already.)

    Then, the next time you do that, just go back and open the document and update it as you go through.

    In our small company, we use a scattering of web sites (SharePoint or FrontPage based), network folders, individual "not done yet" documents, and a (yick) Wiki. I would like for us to use "Public Folders" on our exchange server as it doesn't involve teaching staff members to do stuff they don't already know how to do. (Some folks are not technical enough to even handle a Wiki.)

    You just keep at it, and over the years you get better stuff as a collective whole. Be sure to clean out the stuff that is no longer valid, (but maybe keep it archived).

    EVERYBODY needs to be writing it. I figure for every full time difficult to learn job, there's about two full time documentation jobs. So don't worry if it doesn't ever get complete. It won't, and for the most part it doesn't HAVE TO.

    Also, for everyone's sake, get a dual monitor setup so you can easily document while you work on the other screen. Since our staff got two or more monitors, documentation creation rates have skyrocketed.

    Of course, if you are a regulated body or get audits, it's a really good idea to review all your requirements for that once in a while so you don't waste effort doing the documentation wrong.

  33. twiki by bano · · Score: 1

    It was like pulling teeth, mainly to get my coworkers to see value in not keeping documentation in a proprietary format(ms word or visio) that is heavily version dependent, and sometimes not backwards compatible for changes stewn across several directories on a shared drive.
    Unfortunately my group is the only one who uses it too, I would like to see the other groups use it.
    Hell I'd even convert to M$ sharepoint over the old method, thousands of documents on a shared drive, multiple iterations, some unaccessible, different formats, not knowing which one is most current etc...

  34. Everywhere and no-where by morryveer · · Score: 1

    At previous places of employment, documentation was as follows:

    1) in the "CVS" repository, coded right in the source
    2) on the mainframe, under MVS
    3) on the mainframe, under VM/CMS
    4) on the intranet, accessible via a front-end
    5) on public server #1
    6) on public server #2, that for some reason isn't searchable
    7) on public server #3
    8) on the internet

    what gets my goat the most is these "processes", which generate REEMS (reams?) of documentation. Which then are dumped onto a server and promptly forgotten about. These documents have value - if you can find them.

    where's all our library scientists?

    1. Re:Everywhere and no-where by morryveer · · Score: 1

      forgot some:

      9) Lotus notes databases, scattered across servers of course
      10) Postnuke used as a Wiki

      there was one person I know who had an interesting approach to documentation. He documented liberally, extensively, and profusely. Indexed and backed it up. But he kept it to himself. If someone came to him with a question, he'd gladly print out the portion of the documentation they wanted, but under no circumstances would he release the entire document.

      now this is counter intuitive. Most managers and companies want and strive for people to share information. But looking beyond the statements of support, the people who were the golden boys were the information hoarders. I even had a manager say "well everybody goes to him for information". And my reply was "that's because he keeps it to himself". It struck a chord with me because I was trying (and failing) to get people involved in sharing information. Setting up ways for people to disseminate their knowledge. Yet the golden boys kept getting the bonuses. Most companies are like this: those that use others knowledge gain in efficiency, yet those that share it lose efficiency because documentation is damned hard work. and rarely, if ever, is documenting rewarded (by the company).

  35. I document everything by smooth+wombat · · Score: 2, Interesting

    I know I've written it in a previous post but when documenting a procedure, installing a piece of software for instance, my documentation starts with "Insert CD" and ends with "Remove CD". Every step along the way, every instance of clicking Yes/OK/No/Cancel/whatever, is documented.

    As far as the network itself is concerned, I'm in the process of physically visiting every pc and printer in our building, writing down its name and cable number then putting that information into a spreadsheet which also has what switch the equipment is on and what port, with each switch having its own tab. I also do updates to machines if people aren't at them.

    CiscoWorks gives me the switch and port info so that is the easy part.

    Before I left my previous job, I did a knowledge transfer for our SAN with the guy who would be dealing with it. I worked with him for two months so he understood how the physical connections worked, why they were connected to both sides of the SAN switch, the importance of keeping your cable numbers accurate, how to add devices to the SAN, creating LUNs, the whole works. He documented everything and expanded upon what I had already done, including screenshots, in a binder so (hopefully) anyone else who has to deal with it can follow the pictures. The best part was the physical layout of the SAN switch. All anyone had to do was have the printout, hold it up at arms length and they could see exactly what device was on what port and what adapter was on what side.

    I also documented everything I did with printers so, as I told people, "When I get run over by cars who refuse to stop at the red light as I'm crossing the street, any idiot can pick up where I left off." Every printer, including model, IP, location, name, etc was kept in a spreadsheet as well. There were only 800 or so to deal with. I guess I could have memorized everything.

    Sadly, I've found out that since I've left, things aren't anywhere near what they were when I was there so apparently the idiots that are still there can't follow simple directions.

    So yes, documentation is critical. Everything, no matter how minute, must be written down, labeled, etc. I'm doing my best at this location to bring some of that mentality to bear but it's going to be a long and tedious process. Try doing a Visual Studio install on a machine and getting "Error code 103" or "The system cannot find _setup.dll which is necessary to complete the installation" without documentation on how to work around the messages. Of course, if the programmers who wrote the installation programs for Visual Studio would have known what they were doing, these messages wouldn't occur. But that's a different story.

    --
    We will bankrupt ourselves in the vain search for absolute security. -- Dwight D. Eisenhower
  36. You must be new here by skinfitz · · Score: 1

    How do you blueprint your entire IT infrastructure so that someone brand new could start and figure out what does what?

    You must be new here.

    If any admin were to document something so that someone brand new could just step into their shoes they just lost a serious advantage to not getting 'downsized' at the next opportunity.

    Reasons for getting rid of good admins usually come down to the fact we are the proverbial housewives of organisations - the only way to show you what we do is not to do it. Many managers get complacent and start thinking along the lines of they never have problems so why do we need these people. That, and admin culture does actively encourage the denigration of users, often to their face which many take offence to. If they start getting big ideas about replacing the admins whenever they get upset by it being pointed out to them just how stupid they are, for example the lady this week who emailed us to complain her email was not working, then good documentation that anyone 'brand new' could follow is a Dangerous Thing.

  37. TPS Reports by Joe+The+Dragon · · Score: 1

    A lot of places use them.

  38. You don't by rmc · · Score: 1
    You don't. Twice a year some good soul with good intentions comes along who observes the chaos that is your IT/Enterprise infrastructure. 'We will track all our assets in one beautiful database!' they say. 'We will finally know what is going on in our network' they say.

    A project is started, a gaggle of consultants make a boatload of money, and introduce a system that is uncomfortable to use and barely meets the stated requirements. Everybody is ordered to use the system, but nobody is clearly responsible for keeping it up-to-date and nobody bothers to check on the accuracy later on.

    After 6 months the system is in total disarray, but because nobody repeals the decision that it is the Official System [TM] and because it cost so much to build, it's there to stay along the other Official Systems [TM] that nobody uses. That's when the idea for the next Official System [TM] pops up.

    Sounds negative? You were talking about Enterprise systems, right? This is how it works in every big company. Don't fool yourself into thinking it can change. Enterprises don't change. They slowly morph around problems to avoid them, not to solve them.

    The solution? Do it locally. Figure out a convenient way to track the IP address subnet assignments in your network, and use it to keep track of your address space. Use an Excel sheet for all I care to keep track of firewall rules. Use domain-specific tools, and use them only for that domain. Avoid the temptation to create the Universal Solution To All Problems because it won't work. Down that path lies agony and depression, not only for you, but for everybody else.

    No, I'm not bitter, why do you ask?

  39. Easy!-Hold my hand. by Anonymous Coward · · Score: 0

    Sounds to me like most of the tools that "technical people" use should be as self-documenting as possible(1). All your "configuration" tools should not only "configure" but document that change in a central place.*

    *If memory serves, gnome-config had that as one of it's goals.

    (1) They do this in part by being the gatekeeper between action and result. Now that doesn't address procedures, but even that could have a helping hand similiar to macro programming. You fill in the blanks.

  40. Use Dspace. by Anonymous Coward · · Score: 0

    For you I'd recommend a digital repository like Dspace.

  41. Wiki-RSS. by Anonymous Coward · · Score: 0

    "Once a week I have an intern go through and update the latest version numbers. I get notified about changes, and then I we can make the decision about whether to install the new version."

    One of the jobs of an engineer is to take known parts and put them together in numerous ways. For the above I'd recommend RSS. You will still need the human in the loop to determine what to update and what to leave alone, but you've just simplified one step.

  42. I'm loving DokuWiki by Anonymous Coward · · Score: 1, Informative

    DokuWiki (http://wiki.splitbrain.org/wiki:dokuwiki) is a great little wiki system and an absolute snap to get set up and rolling. I rather like its use of namespaces (logical subdivisions of content based:on:seperating:colons) and the ability to restrict specific user/group permissions based on namespace. This makes it fairly straightforward to set up a tiered access system, where senior techs can access more sensitive data that the tier 1 guys don't need to see.

    Mind you, it's not meant to be a content management system; when referencing documents, we just point it to a shared drive/folder on the network where the relevant related document is stored.

  43. DocBook editors by Anonymous Coward · · Score: 0

    XMLMind ships a sorta wysiwyg DocBook editor: http://www.xmlmind.com/xmleditor/

    If you like wrassling with the tags, jEdit is GPL and quite usable, IMO. If you're an Emacs-head, nxml-mode (http://thaiopensource.com/download) is probably what you want.

    If you don't mind forking out a /little/ bit, like working with tags, and work for an educational institution, (http://www.oxygenxml.com) might
    well be for you. Features up the wazoo, and connects to all sorts of different things.

    The recent DocBook XSLT bundles do ship something that purports to almost round-trip simple "Word ML"; I don't suppose there's been enough interest in working on OpenOffice's DocBook filters, but they do exist.

  44. Custom Software by dJCL · · Score: 1
    We use the in house developers to write a proper helpdesk system with proper asset tracking. Supports multiple sites, users, mapping of physical locations, it now even updates our DNS and will soon be updating our firewall configurations.

    For anything beyond that, company wiki sometimes linking to files on the fileshare.

    /plug: Still looking for techs in Ottawa, need Good MS, some linux and experience on the phone. Talk to me and if your qulified, I will get you a job here - I have gotten 3 others already.

    JC

    --
    On Arrakis: early worm gets the bird. Magister mundi sum!
  45. We use 80-20 document manager by gtoomey · · Score: 2, Informative

    http://www.80-20.com/products/document_records_man agement.asp Its very much enterprise level. The inane comments here make my wonder if any of you have a job at all.

  46. How we do IT by thewiz · · Score: 1

    I'm curious as to what people have been using as for doing things like documenting how their backups work, LAN settings, FW settings, where and what runs what services, and so forth. How do you blueprint your entire IT infrastructure so that someone brand new could start and figure out what does what?

    I could tell you, but then I'd have to send you to Abu Gharib.

    --
    If "disco" means "I learn" in Latin, does "discothèque" mean "I learn technology"?
  47. Use Configuration Management by wayland · · Score: 1

    It sounds like many of the people here need Configuration Management and just don't know it yet. I don't know what the Windows tools are, but for Unix-based systems, you want to be searching for tools like cfengine and puppet. The basic idea is that the entire configuration for your network is stored in a central place, and distributed from there.

    The nice thing about the tools I mentioned (I've only used cfengine, but puppet looks like it has better features, and I'm told it has this one too) is that they can be added on to existing systems, and different parts of the system can be moved into configuration management at different times.

    These configuration files all allow comments, so you can do your documentation in a "literate programming" fashion.

  48. The best organized and easy to use by canuck57 · · Score: 1

    It has been years since I have worked at an organization where they have been truly effective at dealing with Enterprise Documentation. More commonly it is a mix of emails, many dozens of shares in what seems like a billion diverse places all over including local PCs and home computer systems. All which are NOT friendly to new starts on a project or a company. Fragmented at best.

    How this highly effective organization did it was simple:

    • everyone had the same set of tools, no exceptions. If they could afford the tools, they didn't use or endorse its use for anyone.
    • they used common formats, often just text files. The idea being they can be read 3-5 years later. Sometimes it changed, but a clear upgrade path was provided.
    • open discussions for all projects were available, and constructive input in writing from any concerned was encouraged.
    • spelling, formating, were not too brutal
    • writing skills were encouraged as the mentality was if you could write it, you likely don't know what you were doing.
    • people who did not comply with the culture were let go. Even if they were otherwise competent, not viewed as a team player.
    • people who said it was not documented enough, but really didn't know what they were doing were ether trained/mentored or let go.
    • No extra points for filler either. Cut and paste of vendor manuals was not encouraged.
    • everything, and I mean everything was posted into "nntp news groups". If a hard drive was replaced, it went into hardware maintenance section under the device/server. If it was proposed plans to change mail routing the discussion would be in software mail routing.
    • even non-I/T business used it. Sending mail to more than 2-3 recipients had better be considered very confidential or your manager would ask why it wasn't posted in the groups. Email blasting, a plag of todays culture was - well - severely dealt with. People missed raises for this.
    • even vendors had their news groups. Vendors hated this. If they screwed department A, when department B wanted something they would help out department A before dealing with them.
    • only discussion forums expired in 6 months, many never expired documents.
    • if MS-Word was used, a synopsis with an attachment was often posted.
    • each news group had a moderator for cleanup.
    • even the CEO and CIO often posted. Marketing would even jump in.
    • custom software used a version control system.
    • commercial software had a librarian who managed, filed and controlled all software that was bought. Surprising how many overbought licenses occur. You checked out the media and checked it back in.

    Now the above could use the same tools today but a little modernization is in order. Pick a Wiki, pick a common version control system and perhaps Slashdot code for discussions -- and make the policies. More importantly, vigorously enforce the policies.

    Be prepared, depending on your organizations discipline, expect 10% or more to quit or be fired. Many people are solo cowboys and will not document and participate. Take the most critical of progress and ask them to leave. Take the best of those that participate and send them on a week long course of their choice.

    Like Slashdot, using a online discussion mechanism discouraged dysfunctional politics. After all, the CEO might read it. Better yet, if you were new you just pulled a list and subscribed to what was of interest skipping what was of no concern, often seeing history on a application or hardware going back years in one well known place for quick background on the reasons.

    Enforcement was easy during budget time, no news group with online docs, no money.

    Less phone calls too, operations often had the change in the groups and got the right support more often... was good to have worked there.

  49. Try it our way by DeliBoy · · Score: 1
    Simple. Do the opposite of my organization:

    Software Licensing: Document through small scraps of paper, scattered across disparate IT Departments. Supplement with 5 year old emails that hints of 30 licenses for x.

    Passwords: Use 20 character alphanumerics written by hand with the command to shred them after use. Have inconsistency across platforms, and no common theme or strategy. There should be no way to find passwords if the wrong person is out of the office.

    Legacy Support: Oral tradition (you need to talk to y, who implemented this system 5 years ago (and has not touched it since)).

    Standard Support: Use the handy documentation located at V:\departments\it\it department\support\network applications\documentation\internal documentation\products\applications\Windows\produc ts\new\ANDY'S FOLDER - DO NOT USE\readme.doc. "Oh, that may be several iterations old - can you update it while you're your done fixing that problem?"

    Network Diagrams: See whiteboard in conference room. If you need to see it while in the field, ask someone to take a picture and send it to you.

    Data drops: Labels take to long. Use a toner.

    Broken ports and switches: Plug it in. Does it work? Then it's broken.

    Organization / job title chart: Why would we need one of those?

  50. agreed - needs to be part of the culture by RMH101 · · Score: 1

    you need to have a policy where all departments, projects, etc *accept responsibility for keeping their documentation up to date*. have a standard document set/framework. use a standard template. standard naming convention. don't get too hung up on the technology - an excel spreadsheet and a load of text files will do the job, you don't have to use documentum or anything.
    standardise as much as possible, ensure people have a backup in case they get hit by a bus, and store master passwords in the safe in a sealed, signed envelope...