Organizing and Maintaining a Team Knowledge Base

As a distributed, remote team we use different tools to communicate at OmbuLabs, like Slack and Zoom. Those are great for live communication. But every company has information that needs to be kept and stored somewhere. In our case, we started off using the GitHub Wiki and Google Docs. However, documentation and policies need to be maintained, updated and checked regularly. And having information scattered in different tools, formats and accounts became a hassle.

That's where a knowledge base comes in. At OmbuLabs we use Tettra and we will share our experience in a different article. But regardless of what tool you choose, here are some practices that will help you keep your knowledge base organized and updated.

Find a place to store all your documents

Be it company policy pages, internal documents or external resources in any format, make sure you have a way of organizing them in a single place. Even if not possible to directly store video or audio files with your documents, you can always store them in a shared drive and link to them in a page inside your knowledge base. This way, every team member can easily find and access your resources as needed.

Create a structure for your content. And stick to it

Having all your content in a central knowledge base is great. But if you start adding content without any order or structure, pretty soon you'll lose control and the knowledge base will be very hard to use.

In order to prevent that, create a structure for your content and stick to it. At OmbuLabs, we use categories and sub-categories to organize our content. Categories will encompass larger areas, such as company policies, marketing documents, developer resources, etc. And sub-categories will be divisions such as Downloadables, Guides, Drafts, etc.

Regardless of how you organize your knowledge base, make sure there is a guide to how to navigate it and add content to it and stick to this guide.

Have a clear procedure to add content

One of the main points of having a knowledge base for us is to foster knowledge sharing and collaboration. We encourage all team members to suggest and add content to the knowledge base.

But in order to make sure the structure of the knowledge base is respected and the content added is accurate and up to date, we developed a process that guides publishing new content pages. It contains steps to add new content, get it reviewed, approved, and published in the right place. It also has steps for team members to suggest content they believe is useful but are not able to write about so the best person for the job can take over and add the content.

In order to make sure the process runs smoothly, everyone receives feedback and every suggestion is addressed, we have a central person to oversee the process.

Make sure content is up to date

Content becomes obsolete. Company policies change, technology changes, best practices change. It is important to make sure the content stored in your knowledge base stays fresh and up to date.

In order to do that, define a schedule to review your content and make any needed changes. Make sure the schedule makes sense for your team and you have a way of notifying your knowledge base admin (or the person responsible for reviewing and updating content) when it's time to review a particular document.

Reviewing documents individually as they reach a certain "age" is better than creating a schedule to review everything in the entire knowledge base. You'll be able to keep your content up to date and, as the knowledge base grows, it might become impractical to dedicate time to review everything at once.

Take into account changes to the structure

When creating a knowledge base, it is important to design a structure for it and stick to it. But as your team grows, things change and time passes, it's possible the structure of the knowledge base will need to change, with new categories being needed and old categories becoming obsolete.

It is important to take this into account. In order to address that, we created a process to suggest new categories as well. Any team member can make a suggestion, documenting why they think the new category is needed and how it'd be helpful. The suggestion is reviewed by the central person responsible for keeping the knowledge base organized and can be accepted or rejected.

Consider what integrations are important for you

In order to be as helpful as possible, a knowledge base needs to be easy to access and use. Consider what integrations are important for your team.

Having a knowledge base that easily integrates with the tool you use for internal communication is a great start. But also consider tools you use to create and share different kinds of documents and resources, as well as existing content you'd like to migrate or keep synced.

For us, we knew from the start our knowledge base needed to be integrated with Slack, Google Docs, and GitHub. That is why we chose Tettra to power it.

Conclusion

Regardless of the tool you choose to power your knowledge base, make sure it is easily accessible to your team, you have good procedures in place to add and remove content, as well as reviewing the structure, the content is kept up to date and the knowledge base integrates nicely with your other systems.

Knowledge bases are particularly important for remote teams and are a great way to store your team's knowledge.