bell notificationshomepageloginNewPostedit profile

Topic : In searchable documentation, what function does a glossary serve? I work (with a team) on a large documentation set for a complex software product. We publish HTML and have built-in search - selfpublishingguru.com

10.05% popularity

I work (with a team) on a large documentation set for a complex software product. We publish HTML and have built-in search (plus, of course, there's Google).

The doc set has a glossary, which predates most team members and has accumulated a lot of entries over time. It currently contains the following kinds of entries:

General industry terms with no content specific to our product. We are currently pruning these out because we all agree that Wikipedia does general CS (etc) well and why should we try to duplicate that? (There is a small maintenance cost to keeping them.)
Longer explanations of terms that are specific to, or different in, our product. The same information is also presented in the "natural" places in the doc set -- wherever you'd need to talk about that concept anyway, we talk about it in context. I see no point in making people interrupt their flow of reading to go visit a glossary entry, even if it's an in-page pop-up.
Terse explanations of terms that are specific to, or different in, our product. The better ones contain links to the places in the doc set where they're talked about more.

While reviewing our glossary for terms that should obviously be pruned (that first group), I started to wonder about the bigger question: is having a glossary in this doc set useful at all? Our analytics tell us that almost nobody goes to the glossary to look up particular topics, but it looks like we aren't separately measuring those in-page popups so people might be using those. Or not. We do see that people use our search to look up terms, and they usually go to the places in the doc that talk about them in context, not the glossary entries.

I've seen other online documentation sets that have glossaries; it's not just us. Are there established best practices for glossaries specifically for online, searchable documentation? What use cases do glossaries support, that we should be mindful of and avoid breaking? Or are glossaries basically irrelevant and instead of pruning it we should be thinking of getting rid of it entirely?


Load Full (3)

Login to follow topic

More posts by @Hamaas631

3 Comments

Sorted by latest first Latest Oldest Best

10% popularity

I consider a glossary very helpful despite linking to term definitions from documentation articles. The glossary acts as a word list restricted to the "important" words used in your software.

Ueers may want to look up such words on many different occasions:

when reading about them in a documentation article
when reading about them in the application's UI
when reading about them in secondary sources referring to the software (e.g. a Stack Exchange post ...)

Only in the first case is linking quite reliably helpful.

Full-text search is not that useful in that respect, either:

Users want to find the definition of the term, not all articles that mention it.
Users may not know the name of a concept. Scanning a list of glossary terms for likely candidates is probably feasible, as opposed to scanning the list of all occurring words.

Moreover, note that at least for definitions of application-specific terms that you would write anyway, maintenance cost for the glossary is practically zero, as it would just mean to flag articles for inclusion in a glossary. The glossary itself, i.e. an ordered list of the terms, would of course be generated automatically.

Lastly, a glossary of such terms can have beneficial side-effects on the development side, as well (and the requirement to make it publicly available can be the crucial factor to create the discipline to actually fill and update it). Beneficial effects include:

Defining special terms cannot be forgotten as easily.
Different subteams can steer clear from creating overlapping or otherwise conflicting terminology in different modules.
Translators have a guideline which terms to pay attention to and to distinguish from each other.


Load Full (0)

10% popularity

I have several online Help projects for various products and only one currently uses a glossary. We made an exception to define words that are key to the product, which is a sister-product and built on the same code; so key terms had to be updated for the audience and use, and for that reason, we use a glossary which helps customers who use both products. I also think it is a good tool for keeping track of acronyms. Last, our users have a wide-range of technical expertise, so we have to cover the bases and define things that might seem obvious, but are hopefully helpful. I think polling your users is valuable as well as asking your trainers for their opinions.


Load Full (0)

10% popularity

Do you really define every word every time you use it? That seems to me like it would be redundant and tedious. The first time I see a new word I want to know the definition. But I don't want to have to wade through the definition over and over again after that. That's where a glossary is useful. You define a word once. If a reader isn't familiar with the term, they look it up. In an on-line doc, you can give them an easy to click link. Then if they remember the definition they don't have to look it up again.

Even assuming we're not ridiculous about it and give the definition ten times in the same page, still, if your documentation is searchable, a user could jump in at any topic, so I presume you'd have to explain every term under every topic. I would think that could rapidly get out of hand. Like say you were writing documentation for this site. A topic like "how to upvote posts" would presumably require you to define "post", "upvote", "reputation", "privilege", maybe "user", probably several other terms. For the new user, this would all be valuable information. To the user who is already familiar with the general idea of the system, he'd quickly be saying, "yes, yes, get to the point".

I wouldn't grant that you shouldn't have industry-standard terms in your glossary. Well, I don't know what your product is, perhaps you can safely assume that any user is an expert in the field and knows all the standard terminology. But if not, it's not always easy to find the relevant definition of a technical term. Like if I tried to look up "post" in a dictionary or with Google, I'm sure I'd find lots of references to wooden posts like might hold up a fence, sending paper mail, recording accounting entries, to the prefix post- as in "after", etc. If I'm not familiar with the subject matter, I might have a hard time determining which definition is relevant.


Load Full (0)

Back to top