Want to see a live demo of KnowledgeOwl?

Join upcoming demo

Want to see a live demo of KnowledgeOwl?

Register

All articles

Why your developers should do software documentation

Writing software documentation is a great way to drive development of your product.

Published

March 27, 2014

Why your developers should do software documentation

Marybeth Alexander | March 27, 2014

The Catalyst: What you learn from writing software documentation

As a knowledge base software company, it’s pretty embarrassing that, until two days ago, we did not have any articles in our own knowledge base. What can I say? Starting a knowledge base is hard.

Two days later, our lead developer Pete Grigg threw on his headphones and knocked out six knowledge base articles. In the midst of his writing extravaganza, he took off his headphones, turned to me, and said, “We really need a file library”.

The File Library: A feature born from dogfooding and documentation

Now, Pete’s experience was a form of dogfooding (or eating your own dog food), a term commonly used when software companies use their own product. Using your own product creates a tight feedback loop that allows you to quickly identify issues and better understand what direction the product needs to go. It’s being your own customer!

Software documentation generally requires that you use the product which you are writing about, so essentially documentation becomes a form of dogfooding. However, often times the people writing the documentation aren’t the same people building the product.

Luckily for us, Pete is the lead developer and he spent a good part of Tuesday actually using his product. As he started documenting the application, he quickly learned how his dog food tasted. According to him….

“The file thing made no sense. We need people to upload things to our servers so they display quickly, and trying to explain that you need to upload an image into an article to host it locally was a bad idea. It came down to documenting a shitty work around or fixing the issue.”

So what did Sheriff Pete decide? Fix the issue, of course! Over the past two days, Pete built a file library and vastly improved the experience of uploading images and files to your knowledge base articles.

The file library is AWESOME and the process of adding images and files to your documentation is basically a gazillion times easier. Thanks to Sheriff Pete, you can now…

  • Quickly and easily insert images and files into your articles

  • Add images from your library or upload new ones

  • Manage your images and files in your knowledge base file library

  • Upload multiple images into your library in bulk

And what problems did he fix along the way? SO MANY, but now…

  • You can upload multiple images into an article without having to save

  • You can view your uploaded images without having to save

  • You can insert images and files in Source (HTML) mode

  • Non-image files will now insert as an href rather than an image tag

And the customer feedback so far has been amazing. After finding out about the update, the following chat conversation ensued:

Customer: I AM LOSING MY MIND
Pete Grigg: IN A GOOD WAY OR A BAD WAY?
Customer: GREAT WAY
Customer: STOKED
Pete Grigg: YAY!!!
Marybeth Alexander: YAY!!!!
Customer: GUITAR SOLO!

The Takeaway: Writing software documentation is a great way to drive development

When talking about knowledge bases and software documentation, people are quick to laud the obvious benefits: reduced support, happier customers, staff knowledge sharing, and more. But there is a huge benefit in the act of writing the documentation: using your own product as a customer!

When you write about your product, you are (1) eating your own dog food and (2) seeing your product through the eyes of the customer. If your developers actually have to use your product AND explain it to customers, bugs will get fixed faster and useful features will get deployed.

So should you have your developers write your software documentation? Am I crazy? Let me know in the comments!

{{snippet.MarybethAlexander}}

{{snippet.Disqus}}

Written by

Marybeth Alexander

Marybeth Alexander is a contributor to the KnowledgeOwl blog. Learn about Marybeth and check out her contributions.

Knowledge base software you can trust

Bring your public help center and private docs, owl in one place.

"Easy To Use, Fantastic Support, Tons of Customization"

Follow these 3 steps to improve your knowledge base

1

Get expert tips every month in your inbox

No spam, pinky promise.

2

Try the knowledge base software your team will fall in love with

Reduce tickets, make information easy to find.

Happier employees, happier customers.

3

Become the tech writer everyone respects

Check out our podcast, The Not-Boring Tech Writer.

How teams are using KnowledgeOwl

Loved by 3,200+ knowledge base authors in software companies around the world

How teams are using KnowledgeOwl

Loved by 3,200+ knowledge base authors in software companies around the world

Owl mascot flying

Get started with KnowledgeOwl in 3 easy steps

1

Create your knowledge base for free in just a few minutes

screenshot of KnowledgeOwl app

2

Migrate your articles with 1:1 help from the KnowledgeOwl team

screenshot of booking calendar

3

Easily update and share your docs with your team and customers

screenshot of Support Knowledge Base by KnowledgeOwl
Owl mascot flying

Get started with KnowledgeOwl in 3 easy steps

1

Create your knowledge base for free in just a few minutes

screenshot of KnowledgeOwl app

2

Migrate your articles with 1:1 help from the KnowledgeOwl team

screenshot of booking calendar

3

Easily update and share your docs with your team and customers

screenshot of Support Knowledge Base by KnowledgeOwl
Owl mascot flying

Get started with KnowledgeOwl in 3 easy steps

1

Create your knowledge base for free in just a few minutes

screenshot of KnowledgeOwl app

2

Migrate your articles with 1:1 help from the KnowledgeOwl team

screenshot of booking calendar

3

Easily update and share your docs with your team and customers

screenshot of Support Knowledge Base by KnowledgeOwl