Organize your spaces with generic and specialized categories.

Background Information

Organizing

We organize to understand, to explain, and to control.

Peter Morville and Louis Rosenfeld. Information Architecture

Confluence is a perfect tool for online team collaboration. It makes it easy for everyone on the team to add information. Due to a lack of structure the team wiki may pretty fast become a place where it gets more and more difficult to add information so that it can be found in a reasonable amount of time. It also gets harder for team members to know where to add new content.

There are three different ways for users to find information:

Searching
Using a search field to specify a query to get a list of results.
Browsing
Using links to find information that is related to the current finding to finally understand the question and find an answer.
Asking
Get in contact with someone to get support.

We can support our users on each of the three approaches. For Searching and Browsing we need to categorize our content. Either to find them through querying with search terms or by building hierarchies to browse the content.

These are the tools in your projectdoc Toolbox to categorize your content:

  1. Generic Types
    1. Category - Categories allow to set document instance of different doctypes in a hierarchy.
    2. Tag - Document the semantics of a tag. May also be used to document Confluence labels.
    3. Subject - Subject documents allow to set document instance of different doctypes in a common context.
  2. Specific Types
  3. Doctypes in General
  4. Simple Values

Categories

If you add a page to another page in your wiki as a child, you are building a hierarchy and therefore categorize your content. The parent relationship is quite strong. While a parent may have many children, each child has exactly one parent. And although there lies some value in defining your categories mutual exclusive, you should not feel to be bound to. But since each child cannot have more than one parent, you would need to be strict by design.

A Category enables the team to define a classification outside a single page hierarchy. A document may be assigned to multiple categories and therefore may have multiple semantic parents.

The information is attached to a category by selecting it's name as a value for the Categories property.


The category is itself documented by a document. The document automatically lists all documents associated with it. The following example shows the document for the category 'AtlasCamp'. The example shows two documents attached to this category.


Categories define navigation paths through your documentation. It is typically useful to define the major categories that are relevant for your team and project. Creating them adhoc usually yields inferior results.

It is also helpful to define your category hierarchies more wide than deep.

Tags

Confluence allows to tag documents with labels. This is an adhoc approach that is easy to use. Unfortunately labels are usually not documented. So authors may use a single term differently or use different terms for referring to the same thing.

The Tag document type allows to add semantics to a tag. To have a lightweight start to define a controlled vocabulary. You may also use them in the context of folksonomy, but be prepared that this may not work out great without effort.

The advantage of folksonomies isn't that they're better than controlled vocabularies, it's that they're better than nothing, because controlled vocabularies are not extensible to the majority of cases where tagging is needed...

Peter Morville and Louis Rosenfeld. Information Architecture

If you use the Tag List Macro then Confluence Labels are automatically considered tags in the projectdoc world. While labels are automatically visible to readers, tags may be hidden.

Subjects

While a document can be associated with any number of categories and tags, the subject is defined to be exclusive (although there is no technical constraint that enforces this). Think of a subject as a workspace to hold information for a specific project or spike. Subjects may be temporary. If you conduct a spike you may add all insights to a subject. Later in the iteration you have more information on the matter and may apply the collected resources where they belong.

Subjects are typically not hierarchic, but if it works out well for you, you can organize you subjects as you can do for categories, tags, or any other document type.

If you expect to work on a subject with a larger team, consider to create a separate workspace and link from the subject document to that space. This is especially useful to get your team running without having to consider where to place a new piece of information. After the spike is run, the team decides which information will make it to a topic space and which is only an intermediary result to be archived with that space. This helps to decide which information has a stakeholder and is assumed to be valuable on the long run. Every document is a liability that absorbs maintenance costs.

Specific Types

For every document type you may define specific types that are only valid for this type. Think of

Whenever you have specific categorization in mind for a group of document instances, consider to define a new specific type. But every type requires additional work! Be sure to discuss the usefulness of additional types with your team. As often, less is more.

Other than the categorization types discussed so far, specific types are key-value pairs. The name of the type is the key.

If you define a new type, this type typically names the reasons and stakeholders that support this type.

The page with the type instance definition usually also lists the documents associated with this type. Therefore each instance of a type is a natural hub for information tagged with this type.

Types may be semantic or technical. Albeit semantics are usually more helpful than pure technical categorization, due to their combination they can form a powerful tool to categorize content with automatic lists.

Every Doctype is a Type

There is nothing special for a doctype to be a type document. So every doctype supports your organisation system. For instance you may

  • use Glossary Items to define the terms of your domain and relate information to them
  • collect information according to Organizations you are partnering or competing with on your project
  • organize publications by their Authors via the Person Doctype.

This approach is very generic. Use what works best and naturally. But you need to discuss and communicate your strategy within your team.

Simple Values

Simple values do, in opposition to all the other mentioned categorization tools, not refer to document that documents the semantics of the value. Examples are the Iteration Property or the amount of story points of a user story.

Simple values are simply a tool to define metadata for a document. A doctype usually defines the properties for all document instances. Authors are free to add any number of a additional properties, but doing so may hurt the principle of similar structured documents. Similar structures support authors to create documents and makes them more easily readable by users.

Hands-on Steps

Create and use Tags

  1. Remove the homepage for tags from the 'My Workspace' space to collect documents of type Tag on the delegate space only
  2. Note the visual clue (italics) for readers to know that the tags are defined outside the space
  3. Create a tag document with name 'Test'
  4. Edit the Display Table Macro in the Documents section, set Space Keys (plural!) to @all
  5. Save the macro
  6. Save the page
  7. Open the 'My Team' document
  8. Add the Test tag
  9. Save the macro
  10. Save the page
  11. Note that the tag named 'Test' is a link
  12. Click the 'Test' link

The tag document automatically lists all documents being associated with this tag.

Create and use Topic Types

  1. On the 'My Workspace' homepage click 'Types'
  2. Click on 'Topic Types'
  3. Delete the Topic Types homepage to delegate all topic types to the delegate space
  4. Create a Topic Type
  5. Create a topic type named 'Book'
  6. Change the Display Table Macro in the section 'Topics of this Type'
  7. Save the page
  8. Go to the 'My Team' document
  9. Add the topic type 'Book' to the topic (just for this exercise's sake (smile))
  10. Save the macro
  11. Save the page
  12. Click the 'Book' link

The document of the topic type 'Book' automatically lists all topics of this type.

Next Step

Continue with the next step: What's next?