The documentation system tenet of floating taxonomies states that a documentation system should support multiple taxonomies that are independent from file locations. This tenet complements the tenet of emergent structureâgiven that taxonomies are a common mechanism to classify documentationâand therefore supports all of the four DocOps principles as well.
A taxonomy is a hierarchy or a treeâor an acyclic directed graph for the mathematician. Because file systems are based on this structureâwhich, after all, represents how objects are organized in the real world, like the location of a pair of socks in a chest of drawersâit is perceived as a ânaturalâ way to organize information. Some documentation platforms are either mapped to file systems, or organize documentation using a similar top-down hierarchical structure. The problem is that mono taxonomies do not scale to the enterprise level, and may actually lead to the misclassification of documentation given that documents can only belong in one place under such an arrangement.Â
Even in the absence of technical limitations, documentation âmaintainersâ may insist on a mono taxonomy based on ideas such as McKenzieâs Mutually Exclusive, Collectively Exhaustive (MECE) dogma. When applied to documentation, MECE would suggest that all documents that describe a given object should be presentâcollectively exhaustiveâand that they should not overlap, let alone be duplicated in different categoriesâmutually exclusive. This tenet defies MECE. Letâs see why.
In the context of documentation, there isnât one single ânaturalâ taxonomy. A taxonomy may be spatialâit gives content a sense of place so that items can be located similarly to a file in a cabinetâor it may be semanticâit gives content a sense of meaning, like when we say that Salesforce is in the CRM category, which is in turn in the Internal Applications category. Trying to conceive a single taxonomy that plays both semantic and spatial roles simultaneously is often the challenge. As Rosenfeld et al. (2015), noted âyou should be aware of, but not bound by, the idea that hierarchical categories should be mutually exclusive. Within a single organization scheme, you will need to balance the tension between exclusivity and inclusivityâ.Â
A single taxonomy that is both spatial and semantic has its place in public-facing digital information systems whereby users expect unambiguous and well-labeled navigation bars and menus. However, single spatial-semantic taxonomies donât work well with enterprise documentation systems because of the wide variety of personas, mental models, and use cases at play. Being forced to categorize enterprise documentation using a single, folder-like taxonomy results in author-specific models that rarely work for the majority of users, as Nelson explained:
âNearly everything has to be fitted into oppressive and inane hierarchical structure and coded into other peopleâs conceptual frameworks, often seeming rigid and highly inappropriate to the userâs own concerns. The files in which we must keep things on conventional computer systems are detached from their relationships and history, and (for many if not all users) entwine like wire coathangers [sic] in a tangle of unknown relationships and increasing disorder.â
Take the case of a Customer document view illustrated in the figure presented earlier. We may place Customer in a domain-based taxonomy as followsânote that Customer appears both under CRM and Billing.
But, we may also place Customer in an application-based taxonomy:
The ability to organize and classify documentation using multiple taxonomies, unconstrained by the legacy of file systems, is a foundational feature of a contemporary documentation user experience.Â
The way in which taxonomies ought to work is not as a global monolithic hierarchy, but as a floating grouping of labels in which the labels have a relationship among themselves. Letâs unpack this concept by building on the example we are currently elaborating.
Say that in the beginning we start with a flat list of labels:
When we decide to define a taxonomy, what we do is group related labels, and give the grouping a nameâi.e., the name of the taxonomy.
Domains Taxonomy
Application Taxonomy
The online documentation system is expected to render the relevant taxonomy navigation box or widget whenever a content instance is associated with a label that is a member of a taxonomy. We also assume that we can change the display name for labels. For example, #domain would be shown as âDomainâ, and #internal-app as âInternal Applicationâ or âAppsâ.
Floating taxonomies are called as such in three senses. First, because of their flexibility given that a document view may easily join or leave a taxonomy by simply tagging/untagging it with a label that is a member of a taxonomy. Second, because they are âvisually independentâ in the sense each taxonomy may be rendered in a different way. Some may become extensions of the navigation bar, others may be boxes wrapped around text, while others may extend the footer. Third and last, because they are loosely coupled in terms of the whatever folder structure documents may be located, and global navigation systems.
The proposed system based on a relationship between labels and taxonomy categories is easy to apply to existing documentation platforms but other alternative approachesâperhaps natively supported by the main documentation platformâare equally valid.
© 2022-2024 Ernesto Garbarino | Contact me at ernesto@garba.org