From ae34e1a7e2b8abce58d0b18328ea31bcf1b1c77e Mon Sep 17 00:00:00 2001 From: aimeeu Date: Tue, 29 Oct 2019 06:54:42 -0500 Subject: [PATCH] 2019 Kubernetes Documentation Survey results (#16462) * 2019 Kubernetes Documentation Survey results Incoporate reviewer feedback Text and image Add github location Signed-off-by: Aimee Ukasick * Update and rename 2019-sig-docs-survey.md to 2019-10-29-2019-sig-docs-survey.md --- .../_posts/2019-10-29-2019-sig-docs-survey.md | 131 ++++++++++++++++++ .../2019-sig-docs-survey/Q9-k8s-docs-use.png | Bin 0 -> 20158 bytes 2 files changed, 131 insertions(+) create mode 100644 content/en/blog/_posts/2019-10-29-2019-sig-docs-survey.md create mode 100644 static/images/blog/2019-sig-docs-survey/Q9-k8s-docs-use.png diff --git a/content/en/blog/_posts/2019-10-29-2019-sig-docs-survey.md b/content/en/blog/_posts/2019-10-29-2019-sig-docs-survey.md new file mode 100644 index 0000000000000..6079040a51864 --- /dev/null +++ b/content/en/blog/_posts/2019-10-29-2019-sig-docs-survey.md @@ -0,0 +1,131 @@ +--- +layout: blog +title: "Kubernetes Documentation Survey" +date: 2019-10-29 +slug: kubernetes-documentation-end-user-survey +--- + +**Author:** [Aimee Ukasick](https://www.linkedin.com/in/aimee-ukasick/) and SIG Docs + +In September, SIG Docs conducted its first survey about the [Kubernetes +documentation](https://kubernetes.io/docs/). We'd like to thank the CNCF's Kim +McMahon for helping us create the survey and access the results. + +# Key takeaways + +Respondents would like more example code, more detailed content, and more +diagrams in the Concepts, Tasks, and Reference sections. + +74% of respondents would like the Tutorials section to contain advanced content. + +69.70% said the Kubernetes documentation is the first place they look for +information about Kubernetes. + +# Survey methodology and respondents + +We conducted the survey in English. The survey was only available for 4 days due +to time constraints. We announced the survey on Kubernetes mailing lists, in +Kubernetes Slack channels, on Twitter, and in Kube Weekly. There were 23 +questions, and respondents took an average of 4 minutes to complete the survey. + +## Quick facts about respondents: + +- 48.48% are experienced Kubernetes users, 26.26% expert, and 25.25% beginner +- 57.58% use Kubernetes in both administrator and developer roles +- 64.65% have been using the Kubernetes documentation for more than 12 months +- 95.96% read the documentation in English + +# Question and response highlights + +## Why people access the Kubernetes documentation + +The majority of respondents stated that they access the documentation for the Concepts. + +{{< figure + src="/images/blog/2019-sig-docs-survey/Q9-k8s-docs-use.png" + alt="Why respondents access the Kubernetes documentation" +>}} + +This deviates only slightly from what we see in Google Analytics: of the top 10 +most viewed pages this year, #1 is the kubectl cheatsheet in the Reference section, +followed overwhelmingly by pages in the Concepts section. + +## Satisfaction with the documentation + +We asked respondents to record their level of satisfaction with the detail in +the Concepts, Tasks, Reference, and Tutorials sections: + +- Concepts: 47.96% Moderately Satisfied +- Tasks: 50.54% Moderately Satisfied +- Reference: 40.86% Very Satisfied +- Tutorial: 47.25% Moderately Satisfied + +## How SIG Docs can improve each documentation section + +We asked how we could improve each section, providing respondents with +selectable answers as well as a text field. The clear majority would like more +example code, more detailed content, more diagrams, and advanced tutorials: + +```text +- Personally, would like to see more analogies to help further understanding. +- Would be great if corresponding sections of code were explained too +- Expand on the concepts to bring them together - they're a bucket of separate eels moving in different directions right now +- More diagrams, and more example code + ``` + +Respondents used the "Other" text box to record areas causing frustration: + +```text +- Keep concepts up to date and accurate +- Keep task topics up to date and accurate. Human testing. +- Overhaul the examples. Many times the output of commands shown is not actual. +- I've never understood how to navigate or interpret the reference section +- Keep the tutorials up to date, or remove them +``` + +## How SIG Docs can improve the documentation overall + +We asked respondents how we can improve the Kubernetes documentation +overall. Some took the opportunity to tell us we are doing a good job: + +```text +- For me, it is the best documented open source project. +- Keep going! +- I find the documentation to be excellent. +- You [are] doing a great job. For real. +``` + +Other respondents provided feedback on the content: + +```text +- ...But since we're talking about docs, more is always better. More +advanced configuration examples would be, to me, the way to go. Like a Use Case page for each +configuration topic with beginner to advanced example scenarios. Something like that would be +awesome.... +- More in-depth examples and use cases would be great. I often feel that the Kubernetes +documentation scratches the surface of a topic, which might be great for new users, but it leaves +more experienced users without much "official" guidance on how to implement certain things. +- More production like examples in the resource sections (notably secrets) or links to production like +examples +- It would be great to see a very clear "Quick Start" A->Z up and running like many other tech +projects. There are a handful of almost-quick-starts, but no single guidance. The result is +information overkill. +``` + +A few respondents provided technical suggestions: + +```text +- Make table columns sortable and filterable using a ReactJS or Angular component. +- For most, I think creating documentation with Hugo - a system for static site generation - is not +appropriate. There are better systems for documenting large software project. Specifically, I would +like to see k8s switch to Sphinx for documentation. It has an excellent built-in search, it is easy to +learn if you know markdown, it is widely adopted by other projects (e.g. every software project in +readthedocs.io, linux kernel, docs.python.org etc). +``` + +Overall, respondents provided constructive criticism focusing on the need for +advanced use cases as well as more in-depth examples, guides, and walkthroughs. + +# Where to see more + +Survey results summary, charts, and raw data are available in `kubernetes/community` sig-docs [survey](https://github.com/kubernetes/community/tree/master/sig-docs/survey) directory. diff --git a/static/images/blog/2019-sig-docs-survey/Q9-k8s-docs-use.png b/static/images/blog/2019-sig-docs-survey/Q9-k8s-docs-use.png new file mode 100644 index 0000000000000000000000000000000000000000..cc2eb6897f39fcc6282518cd461421433181dad6 GIT binary patch literal 20158 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 N44$rjF6*2UngDPM`au8y literal 0 HcmV?d00001