I’m documenting a hardware and software system and have spent much time fighting with two problems.
The first problem is that we need different kinds of documentation but their content partly overlaps. Propagating content change through the multiple kinds is very time consuming and error prone. Are their tools for generating multiple kinds of documentation with partially shared and partially separate content? For example, I have “Detailed Descriptions” available in the programming environment, that show a “Context Help” box to my users when they point at a software control or display. I also have a Microsoft Word document called the “User Manual” that explains everything, including how these controls and displays work. Users might have a paper copy or might open a .pdf document that Word can create (it’s actually some fake printer that generates a .pdf in our corporate IT world). All of these things should have the same technical information about what the “Set Pressure” control does, but the one in the context help system should say “Click on this to read more about pressures”, and the one in the pdf might have a link in the word “pressures” and the paper one can’t have any of those. I wind up thinking each one through separately and trying to remember all the tangents I haven’t run down yet.
The second problem is in naming things. There is multiple tier organization to things. The name a thing gets should depend on where it is. For example, on a jet with four engines, the controls and displays for an engine don’t need full names like “Engine 3 Intake Temperature” if they are already grouped in blocks labeled “Engine 1”, Engine 2" etc. The logical extreme of all this would be perhaps 50 displays that are all labeled and named “Temperature” but all in separate groups and subgroups so it is clear which temperature is meant. But there are other constraints based on whether the software has them similarly organized or needs unique labels, and so forth.
My questions:
Are there names for these problems? It is, for instance, much easier to think through an “off by one” problem if you know that is the name people give it so you can web search it - if these problems have names it’d be great!
Are there tools that manage these?
Are there strategies, tactics, or words of wisdom you can share?