We have a large system that processes logs from a very large web site. By large I mean a site that has more than 300,000 updates per day. Yes. Per day!
I've just finished an update to this system to correct a bug. Part of the problem doing the work was a lack of documentation for the system. Most questions were met with "Ask Andre, he'll know." or "Andre will know that." That is, our truck number is dangerously low, i.e. one!
This leads to such pointy-haired discussions as:
PHB: Why did the stats work take so long?
Me: Because there's hardly any documentation.
PHB: What are you doing now?
Me: Updating our TWiki to document the parts of stats system that I worked on.
PHB: There's no time for that. Start working on the code for the new SLA measurements.
Me: But, but.
I'm sure others have been in such an infinite loop.
I want to convince the "powers that be" of the good business logic of spending some time documenting the system?
Any suggestions as to what I should highlight? Especially while the "bits that I know about" are still fresh in my mind.
Edit: I'm not talking about being given time to document the complete system. I'm talking about documenting those parts of the system that you have touched. In this way you would slowly build a complete set of documentation for the whole system.
cheers,
Rob