<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>tech writing on This is important</title>
    <link>https://thisisimportant.net/topics/tech-writing/</link>
    <description>Recent content in tech writing on This is important</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-US</language>
    <lastBuildDate>Thu, 20 Nov 2025 10:44:05 +0000</lastBuildDate><atom:link href="https://thisisimportant.net/topics/tech-writing/feed.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Developing an AI strategy for documentation</title>
      <link>https://thisisimportant.net/posts/ai-strategy-for-documentation/</link>
      <pubDate>Thu, 20 Nov 2025 10:44:05 +0000</pubDate>
      
      <guid>https://thisisimportant.net/posts/ai-strategy-for-documentation/</guid>
      <description>&lt;p&gt;If you find yourself worried about being left behind because you don&amp;rsquo;t know what to do about AI and technical writing, this blog post is for you.&lt;/p&gt;
&lt;p&gt;Lots of people are using AI. As Anil Dash puts it in his blog post &lt;a href=&#34;https://www.anildash.com/2025/11/14/wanting-not-to-want-ai/&#34;&gt;I know you don’t want them to want AI, but&amp;hellip;&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;using AI tools is an incredibly mainstream experience now&lt;/em&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Even if you&amp;rsquo;re not personally using AI, many readers of the documentation you write likely are, which means your documentation needs to meet them where they are. You need an AI strategy for your documentation.&lt;/p&gt;
&lt;h2 id=&#34;why-you-might-need-an-ai-strategy&#34;&gt;Why you might need an AI strategy&lt;/h2&gt;
&lt;p&gt;Information discovery is changing. When you&amp;rsquo;re looking for answers to a question you have, you probably do a search on Google. It&amp;rsquo;s been years since Google launched, so it feels like second nature.&lt;/p&gt;
&lt;p&gt;Before search engines existed, people looked up information in other ways — asking librarians, reading encyclopedias, visiting a trusted website (shoutout Encyclopedia Britannica). After search engines launched, people started to look at the search engine results first (thanks, Ask Jeeves). And if the results were useful and relevant (and they often were), people started to trust the results presented by search engines and rely on them when seeking information.&lt;/p&gt;
&lt;p&gt;Someone looking for information about your software product can review results containing your documentation, but also third-party resources, and YouTube videos:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://thisisimportant.net/images/2025/11/ai-strategy/search-only-flow.png&#34; alt=&#34;Flowchart showing &amp;ldquo;search&amp;rdquo; with a decision diamond of &amp;ldquo;relevant results&amp;rdquo;? Which then points to &amp;ldquo;specific documentation&amp;rdquo;, &amp;ldquo;YouTube videos&amp;rdquo;, and &amp;ldquo;third-party content&amp;rdquo; as the three options, then &amp;ldquo;return to task&amp;rdquo; as the last option&#34;&gt;&lt;/p&gt;
&lt;p&gt;However, with the launch and popularity of ChatGPT, Claude, and other AI-based tools, habits are shifting again for many people. People are experimenting with different ways to seek information. One of those ways is using AI to learn about things:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://thisisimportant.net/images/2025/11/ai-strategy/search+llm-flow.png&#34; alt=&#34;Flowchart that starts with search but if &amp;ldquo;relevant results&amp;rdquo; is yes, leads next to &amp;ldquo;specific documentation&amp;rdquo; but if &amp;ldquo;no&amp;rdquo;, points to &amp;ldquo;Ask an LLM&amp;rdquo;, and if &amp;ldquo;Still questions?&amp;rdquo; is &amp;ldquo;yes&amp;rdquo;, points to &amp;ldquo;specific documentation&amp;rdquo;, otherwise points to &amp;ldquo;return to task&amp;rdquo;. Specific documentation points back to &amp;ldquo;still questions&amp;rdquo;, accounting for that loop where you might be confused reading documentation too.&#34;&gt;&lt;/p&gt;
&lt;p&gt;Over the past few months, I&amp;rsquo;ve been talking with folks about how they find information and learn about a product. ChatGPT and Claude and Gemini (or at least Google&amp;rsquo;s &amp;ldquo;AI overview&amp;rdquo;) are consistently mentioned as one of the main methods people use. Even if the output isn&amp;rsquo;t that reliable, visiting an AI tool is still a key part of the information-finding flow.&lt;/p&gt;
&lt;p&gt;AI tools are used for all sorts of information-finding flows:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Answering basic questions about how to accomplish a task.&lt;/li&gt;
&lt;li&gt;Decipher the potential root cause of an error message and provide next steps for resolution.&lt;/li&gt;
&lt;li&gt;Provide solutions to intricate application design questions.&lt;/li&gt;
&lt;li&gt;Suggest syntax for code, a formula, or a SQL statement.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You need an AI strategy for your documentation to enable customers using AI to be more successful when using your product to accomplish their goals.&lt;/p&gt;
&lt;h2 id=&#34;define-your-ai-strategy&#34;&gt;Define your AI strategy&lt;/h2&gt;
&lt;p&gt;The components of an effective AI strategy include the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Develop&lt;/strong&gt;: &lt;a href=&#34;#partner-with-teams-building-ai-into-your-product&#34;&gt;Partner with teams building AI into your product&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Discover&lt;/strong&gt;: &lt;a href=&#34;#improve-your-content-and-content-strategy&#34;&gt;Evaluate and improve your content and content strategy&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Measure&lt;/strong&gt;: &lt;a href=&#34;#measure-how-people-use-ai-to-interact-with-your-documentation&#34;&gt;Measure how people use AI to interact with your documentation&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Adapt&lt;/strong&gt;: &lt;a href=&#34;#explore-use-cases-for-ai-in-your-documentation-practice&#34;&gt;Explore use cases for AI in your documentation practice&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;partner-with-teams-building-ai-into-your-product&#34;&gt;Partner with teams building AI into your product&lt;/h2&gt;
&lt;p&gt;If you partner with teams building AI functionality into your product, you can enrich those product-relevant AI tools with documentation context.&lt;/p&gt;
&lt;p&gt;Two common modalities for in-product AI tools are chatbots and agents:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;AI chatbots explaining tasks in the product.&lt;/li&gt;
&lt;li&gt;AI agents &lt;span class=&#34;sidenote&#34;&gt;
    &lt;input
      aria-label=&#34;Show sidenote&#34;
      type=&#34;checkbox&#34;
      id=&#34;sidenote-checkbox&#34;
      class=&#34;sidenote-checkbox&#34;&gt;
    &lt;label
      tabindex=&#34;0&#34;
      aria-describedby=&#34;sidenote-1&#34;
      for=&#34;sidenote-checkbox&#34;
      class=&#34;sidenote-label&#34;&gt;
      performing tasks in the product
    &lt;/label&gt;
    &lt;span
      id=&#34;sidenote-1&#34;
      class=&#34;sidenote-content&#34;&gt;
      Oftentimes, agents have some sort of explanatory component. For example, an AI agent that rewrites documentation markup to fix a syntax error is functioning as an agent, but it might perform tasks as part of a conversational interface like a chatbot.
    &lt;/span&gt;
&lt;/span&gt;

.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For both chatbots and agents, documentation is a critical component to ensuring the success of the functionality. Why? Because documentation provides the authoritative source of instructions for performing tasks successfully with the product.&lt;/p&gt;
&lt;p&gt;If an AI agent is provided with instructions for performing tasks, it can be more effective in completing those tasks, which makes the person trying to use the AI agent more efficient and successful at their goal.&lt;/p&gt;
&lt;p&gt;For an AI chatbot, an ideal experience can look like what Casey Smith describes in &lt;a href=&#34;https://www.payabli.com/10x-impact-payabli-documentation-revolution/&#34;&gt;10x Impact: Inside Payabli’s Documentation Revolution&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Customers can ask questions like “build me a config for this service,” and the chat generates working configurations from our documentation.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The process of providing in-app documentation is a lot less complex when one interface can provide on-demand assistance. Instead of a clunky experience where you&amp;rsquo;re configuring elaborate mappings between product pages and documentation pages, or attempting to make webpage-sized content coherent in a 100px square popover.&lt;/p&gt;
&lt;p&gt;If your customers have an existing pattern of completing tasks that your company is already planning to add AI into, make sure you&amp;rsquo;re involved so that you can add documentation context.&lt;/p&gt;
&lt;div class=&#34;callout callout-note&#34;&gt;
  &lt;div class=&#34;callout-title&#34;&gt;Hot take&lt;/div&gt;
  &lt;p&gt;You can invest in building a chatbot with a tool like &lt;a href=&#34;https://fin.ai/&#34;&gt;Fin&lt;/a&gt;, &lt;a href=&#34;https://inkeep.com/&#34;&gt;Inkeep&lt;/a&gt;, or &lt;a href=&#34;https://www.kapa.ai/&#34;&gt;Kapa&lt;/a&gt;. But I don&amp;rsquo;t recommend placing the chatbot on the documentation site.&lt;/p&gt;
&lt;p&gt;When you build your own chatbot and provide it on your docs, you create uncertainty for your customers and readers:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Is the response going to contain accurate and trustworthy information?&lt;/li&gt;
&lt;li&gt;Is this chatbot going to be more reliable than ChatGPT or Claude?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Documentation is perceived as an authoritative source of information. If the official documentation provides a way to get inaccurate or misleading information, readers might lose trust in the documentation itself, and ask: &lt;a href=&#34;https://thisisimportant.net/posts/are-ai-chatbots-docs/&#34;&gt;Are AI chatbots docs?&lt;/a&gt; (No.)&lt;/p&gt;

&lt;/div&gt;
&lt;p&gt;When customers get stuck with your product, they often have to leave to get help. The advantage of an AI chatbot is that it&amp;rsquo;s a simple way to provide (qualified, yet potentially unreliable) assistance with using the product inside the product. People expect a chatbot within the product to have context of the authoritative how-to documentation because it exists within the product itself.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://thisisimportant.net/images/2025/11/ai-strategy/llm-only-flow.png&#34; alt=&#34;Flowchart of an information discovery flow that starts with asking an LLM and if there are still questions, the user might visit specific documentation, otherwise they return to their task.&#34;&gt;&lt;/p&gt;
&lt;p&gt;Instead of adding yet another interface or entry point for customers to learn, discover, and interact with, focus on providing &lt;em&gt;assistance &lt;strong&gt;with&lt;/strong&gt; the product &lt;strong&gt;inside&lt;/strong&gt; the product&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;As part of your AI strategy, identify if there is a team building AI functionality into your product, and then partner with them. If there isn&amp;rsquo;t, partner with someone in engineering to explore options or opportunities for adding an in-app documentation chatbot that can provide that on-demand assistance.&lt;/p&gt;
&lt;h2 id=&#34;improve-your-content-and-content-strategy&#34;&gt;Improve your content and content strategy&lt;/h2&gt;
&lt;p&gt;Writing high-quality content for humans also helps AI-based tools, but there are still some accommodations that you can make in your content to help AI tools make better sense of it:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#expose-your-content-to-llms&#34;&gt;Expose raw source content and programmatic endpoints&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#provide-decision-support-and-user-centric-content&#34;&gt;Provide decision support and user-centric content&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#write-precise-and-clear-content&#34;&gt;Write precise and clear content&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For other guidance on writing for LLMs (and humans too), see the following resources:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The blog posts listed in &lt;a href=&#34;https://www.writethedocs.org/blog/newsletter-november-2025/#optimizing-docs-for-llms&#34;&gt;Optimizing docs for LLMs&lt;/a&gt; in the November 2025 Write the Docs newsletter.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://docs.kapa.ai/improving/writing-best-practices&#34;&gt;Writing documentation for AI: best practices&lt;/a&gt; by Kapa.ai, a tool that provides retrieval-augmented generation (RAG)-based chatbots.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.intercom.com/help/en/articles/7860255-optimizing-content-for-fin&#34;&gt;Optimizing content for Fin&lt;/a&gt; by Intercom, who provide a RAG-based chatbot called Fin.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;expose-your-content-to-llms&#34;&gt;Expose your content to LLMs&lt;/h3&gt;
&lt;p&gt;LLMs perform markedly better at answering questions about how your product might work when they have access to the context available on your documentation site.&lt;/p&gt;
&lt;p&gt;To help improve the likelihood of high-quality answers from LLMs, implement the following practices:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Set up an &lt;a href=&#34;https://llmstxt.org/&#34;&gt;LLMs.txt&lt;/a&gt; file, essentially a sitemap that points to the raw markdown files of your content, which is easier for LLMs to process.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Expose a model context protocol (MCP) server for your documentation site to enable AI agents to search and fetch results from your documentation, or even perform interactive tasks in your API documentation.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;For more about what MCP is and how it might help, see &lt;a href=&#34;https://www.cherryleaf.com/2025/10/the-model-context-protocol-mcp-and-its-impact-on-technical-documentation/&#34;&gt;The Model Context Protocol (MCP) and its impact on technical documentation&lt;/a&gt; from Cherryleaf.&lt;/li&gt;
&lt;li&gt;For even more details, check out the podcast episode &lt;a href=&#34;https://idratherbewriting.com/blog/mcp-tools-language-tech-writing&#34;&gt;MCP servers and the role tech writers can play in shaping AI capabilities and outcomes&lt;/a&gt; with Tom Johnson, Fabrizio Ferri Beneditti, and Anandi Knuppel.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;provide-decision-support-and-user-centric-content&#34;&gt;Provide decision support and user-centric content&lt;/h3&gt;
&lt;p&gt;Customers use your product to accomplish goals they have, like &amp;ldquo;keep track of my work&amp;rdquo;. Customers aren&amp;rsquo;t thinking &amp;ldquo;today I am going to use a Trello board and cards&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;If you write feature-focused documentation, you need to make sure your content ties together the features in coherent, user-centric content that addresses customer goals.&lt;/p&gt;
&lt;p&gt;For example:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feature-focused&lt;/th&gt;
&lt;th&gt;User-centric&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Create a card on a Trello board&lt;/td&gt;
&lt;td&gt;Track tasks on a Trello board&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Or you can split the difference: Create cards to track tasks on a Trello board.&lt;/p&gt;
&lt;p&gt;Your customers might already be asking for this type of content (or silently wishing for it), but the LLM tools also need user-centric content to help answer questions about your product more accurately.&lt;/p&gt;
&lt;p&gt;When people look for help, a product feature might be the answer, but it&amp;rsquo;s not the question. People ask chatbots questions, so your documentation must address the question too. &lt;a href=&#34;https://guides.18f.org/content-guide/our-approach/structure-the-content/#don-t-use-faqs&#34;&gt;Don&amp;rsquo;t write FAQs&lt;/a&gt; (&lt;a href=&#34;https://alistapart.com/article/no-more-faqs-create-purposeful-information-for-a-more-effective-user-experi/&#34;&gt;really, don&amp;rsquo;t&lt;/a&gt;). Instead, write user-centric content that addresses both the question and the answer!&lt;/p&gt;
&lt;p&gt;If your content only includes information about creating cards, the LLM might make something up because the context about the user goal (tracking tasks) is missing from the documentation. A human might do a decent job at guessing based on prior mental models of task-tracking software, but &lt;span class=&#34;sidenote&#34;&gt;
    &lt;input
      aria-label=&#34;Show sidenote&#34;
      type=&#34;checkbox&#34;
      id=&#34;sidenote-checkbox&#34;
      class=&#34;sidenote-checkbox&#34;&gt;
    &lt;label
      tabindex=&#34;0&#34;
      aria-describedby=&#34;sidenote-1&#34;
      for=&#34;sidenote-checkbox&#34;
      class=&#34;sidenote-label&#34;&gt;
      an LLM needs more help to make that association
    &lt;/label&gt;
    &lt;span
      id=&#34;sidenote-1&#34;
      class=&#34;sidenote-content&#34;&gt;
      Trello isn&amp;rsquo;t a great example because products that are available directly to consumers have somewhat less of a risk with this because there is a substantial amount of third-party content also being created that might fill that gap for your documentation.
    &lt;/span&gt;
&lt;/span&gt;

.&lt;/p&gt;
&lt;p&gt;To alleviate the risk of hallucination, write user-centric content that includes decision support to help address questions like &amp;ldquo;How can I track tasks in Trello?&amp;rdquo; without literally writing content titled &amp;ldquo;How can I track tasks in Trello?&amp;rdquo;.&lt;/p&gt;
&lt;h3 id=&#34;write-precise-and-clear-content&#34;&gt;Write precise and clear content&lt;/h3&gt;
&lt;p&gt;When LLMs process content from a webpage, the content is split into pieces. For a RAG-based chatbot, this processing is referred to as chunking, and LLMs like ChatGPT and Claude can also chunk content to make retrieving context from linked sources more efficient.&lt;/p&gt;
&lt;p&gt;Due to this information processing method, you might want to invest more effort on writing precisely (and possibly also update your style guide!). As quoted in the Write the Docs November 2025 newsletter on &lt;a href=&#34;https://www.writethedocs.org/blog/newsletter-november-2025/#optimizing-docs-for-llms&#34;&gt;Optimizing docs for LLMs&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;according to a recent Intercom article by Beth-Ann Sher (&lt;a href=&#34;https://www.intercom.com/help/en/articles/7860255-optimizing-content-for-fin&#34;&gt;Optimizing content for Fin&lt;/a&gt;) writing “as if you’re doing a radio interview and you don’t want to be quoted out of context” can be more effective than FAQs.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Given that guidance, it&amp;rsquo;s crucial to avoid language shortcuts like the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Unclear antecedents&lt;/li&gt;
&lt;li&gt;Excessive use of relative pronouns&lt;/li&gt;
&lt;li&gt;Positional or relational language like &amp;ldquo;below&amp;rdquo; or &amp;ldquo;earlier&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Instead, make references explicit. Refer to specific steps by number, titles of tables, or restate the subject instead of using a relative pronoun. Your writing might get more verbose, but it will also get a lot more clear.&lt;/p&gt;
&lt;p&gt;For example, given a section of content like:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Before you eat dinner, set up a table for the cheese platter. This helps ensure that people can access the cheese at any time. It should include the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Cheddar&lt;/li&gt;
&lt;li&gt;Emmentaler&lt;/li&gt;
&lt;li&gt;Gouda&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For guidance selecting an appropriately sized platter, refer to the steps above.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;You might instead rewrite the section of content to read differently:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Before you eat dinner, set up a table for the cheese platter to ensure that anyone can access the cheese at any time. The cheese table should include the following types of cheese:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Cheddar&lt;/li&gt;
&lt;li&gt;Emmentaler&lt;/li&gt;
&lt;li&gt;Gouda&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For guidance selecting an appropriately sized cheese platter, refer to step 2 of this hosting guide, &amp;ldquo;Select your serving dishes&amp;rdquo;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I&amp;rsquo;ve exaggerated these examples, but as writers, we often take language shortcuts like using relative pronouns or unclear antecedents. By taking the long way and making these references explicit, not only can LLMs more easily process the content, but so can people that process information differently.&lt;/p&gt;
&lt;p&gt;For more details about these writing improvements, I recommend the guidance to &lt;a href=&#34;https://docs.splunk.com/Documentation/StyleGuide/latest/StyleGuide/Overview#Be_precise&#34;&gt;Be precise&lt;/a&gt; in the Splunk Style Guide (which, for the record, predates LLMs).&lt;/p&gt;
&lt;h2 id=&#34;measure-how-people-use-ai-to-interact-with-your-documentation&#34;&gt;Measure how people use AI to interact with your documentation&lt;/h2&gt;
&lt;p&gt;An important component of your AI strategy is understanding how many people are using AI to learn more about your product and interact with your documentation. For the most part, you can measure it!&lt;/p&gt;
&lt;p&gt;In addition to SEO (search engine optimization), web marketing has started to refer to AEO (answer engine optimization) and GEO (generative engine optimization) as new acronyms to care about for measuring and optimizing content for LLMs and AI tools.&lt;/p&gt;
&lt;p&gt;The tactics for SEO vs AEO or GEO are similar, but measuring AEO and GEO requires a bit more effort than measuring SEO.&lt;/p&gt;
&lt;p&gt;As part of measuring AEO and GEO, I suggest expanding your web analytics monitoring to measure the following for your documentation:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Track referrer traffic originating from LLM chatbots, like chatgpt.com or claude.ai.&lt;/p&gt;
&lt;p&gt;Don&amp;rsquo;t consider referrer traffic a complete representation, however, because tracking only referrers is inherently incomplete due to limitations with how different sites and browsers handle referrer traffic.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Identify AI-attributable traffic in the user agent strings, such as traffic from AI crawling bots or attributable to an MCP server enabled for your documentation.&lt;/p&gt;
&lt;p&gt;For a list of known user agents, see &lt;a href=&#34;https://llmscentral.com/blog/ai-bot-user-agents-complete-guide&#34;&gt;Major AI Bot User-Agents&lt;/a&gt; on llmsCentral, or &lt;a href=&#34;https://momenticmarketing.com/blog/ai-search-crawlers-bots&#34;&gt;AI user-agents, bots, and crawlers to watch&lt;/a&gt; from Momentic Marketing.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you have server-level website monitoring, you can also track more data in request headers, looking for the &lt;code&gt;Signature-Agent&lt;/code&gt; field in traffic for your site to identify traffic from AI agents. Read more in Simon Willison&amp;rsquo;s post &lt;a href=&#34;https://simonwillison.net/2025/Aug/4/chatgpt-agents-user-agent/&#34;&gt;ChatGPT agent’s user-agent&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;evaluate-the-performance-of-ai-tools-when-answering-questions&#34;&gt;Evaluate the performance of AI tools when answering questions&lt;/h3&gt;
&lt;p&gt;Evaluating the performance of AI tools for answering questions is also &lt;span class=&#34;sidenote&#34;&gt;
    &lt;input
      aria-label=&#34;Show sidenote&#34;
      type=&#34;checkbox&#34;
      id=&#34;sidenote-checkbox&#34;
      class=&#34;sidenote-checkbox&#34;&gt;
    &lt;label
      tabindex=&#34;0&#34;
      aria-describedby=&#34;sidenote-1&#34;
      for=&#34;sidenote-checkbox&#34;
      class=&#34;sidenote-label&#34;&gt;
      something you can do as part of an AI strategy for documentation
    &lt;/label&gt;
    &lt;span
      id=&#34;sidenote-1&#34;
      class=&#34;sidenote-content&#34;&gt;
      This level of evaluation is extremely time-consuming and resource-intensive, so if you&amp;rsquo;re only planning on implementing a retrieval-augmented-generation (RAG)-based documentation chatbot, evaluating LLM performance at this scale is likely excessive.
    &lt;/span&gt;
&lt;/span&gt;

. However, this is another case where I&amp;rsquo;d recommend partnering with any teams working internally on AI functionality to ensure that you aren&amp;rsquo;t duplicating efforts.&lt;/p&gt;
&lt;p&gt;When evaluating the performance of AI tools, you can pay for large-scale QA through tools like &lt;a href=&#34;https://www.tryprofound.com/features/answer-engine-insights&#34;&gt;Profound&lt;/a&gt; or &lt;a href=&#34;https://amplitude.com/ai-visibility&#34;&gt;Amplitude&lt;/a&gt;, or perform and track evaluation suites that you develop with tools like &lt;a href=&#34;https://gauge.to/gauge-evaluation/&#34;&gt;Gauge&lt;/a&gt; or &lt;a href=&#34;https://langfuse.com/&#34;&gt;Langfuse&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://thisisimportant.net/images/2025/11/ai-strategy/ai-eval.png&#34; alt=&#34;Diagram that reflects the following steps more visually, with LLM-based tools outlined as external LLMs like ChatGPT or Claude, or tools like Google Search AI Overview, or an internal RAG-based chatbot.&#34;&gt;&lt;/p&gt;
&lt;p&gt;If you perform manual QA, devise a set of high-value questions to evaluate, choosing from the questions that customers most frequently ask support. If that data isn&amp;rsquo;t available to you, consider the following sources:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Common information that customers search for, guided by particularly long queries typed into search.&lt;/li&gt;
&lt;li&gt;High-stakes questions that are important to get right about how your product works.&lt;/li&gt;
&lt;li&gt;Comments that people leave in page quality feedback responses for the documentation site.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;After you identify the set of questions, define a high quality &amp;ldquo;ground truth&amp;rdquo; answer for each question to measure the performance of the LLM-based tools against.&lt;/p&gt;
&lt;p&gt;After you have the questions and the answers, ask the questions, record the responses, and score the accuracy of the results against the ground truth answer.&lt;/p&gt;
&lt;p&gt;Performing evaluations like this over time helps you monitor the quality of results that customers encounter when looking for information.&lt;/p&gt;
&lt;p&gt;If you plan to make changes to your content to help LLMs, perform these evaluations before making those changes to develop a &lt;span class=&#34;sidenote&#34;&gt;
    &lt;input
      aria-label=&#34;Show sidenote&#34;
      type=&#34;checkbox&#34;
      id=&#34;sidenote-checkbox&#34;
      class=&#34;sidenote-checkbox&#34;&gt;
    &lt;label
      tabindex=&#34;0&#34;
      aria-describedby=&#34;sidenote-1&#34;
      for=&#34;sidenote-checkbox&#34;
      class=&#34;sidenote-label&#34;&gt;
      wobbly baseline
    &lt;/label&gt;
    &lt;span
      id=&#34;sidenote-1&#34;
      class=&#34;sidenote-content&#34;&gt;
      Performance and quality of LLM-based tools is somewhat inconsistent due to the changes in model performance, system prompts in use, and other factors. Therefore, a wobbly baseline is all that I think you can expect.
    &lt;/span&gt;
&lt;/span&gt;

 for your product and documentation performance.&lt;/p&gt;
&lt;p&gt;Then, after making changes, repeat the evaluation after some time has passed. I recommend waiting at least a week, or even up to a month, to test changes in external systems. With any luck, the external AI tools will be more successful at providing more reliable or higher-quality responses for the questions being asked when compared to your wobbly baseline.&lt;/p&gt;
&lt;div class=&#34;callout callout-note&#34;&gt;
  &lt;div class=&#34;callout-title&#34;&gt;Consider testing your documentation directly&lt;/div&gt;
  &lt;p&gt;If you specifically want to evaluate how well your documentation is optimized for an LLM, you can try asking the AI tool directly, as Casey Smith suggests in &lt;a href=&#34;https://docsgoblin.com/blog/25-03-08-making-ai-an-editor.html&#34;&gt;AI chat as user research when your reader is a bot&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Running content through an AI chat to ask what it thinks is one of the greatest uses for AI as a technical writer. I&amp;rsquo;m thinking of it as user research, only my user is an LLM with a chat interface. With the adoption of AI chatbots, it makes sense to include them in our content testing and review plans, right?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The important distinction here is that you&amp;rsquo;re not replacing user testing with a chatbot, but instead testing the success of a different kind of documentation user — the LLM-based chatbot. This sort of testing is one way to evaluate how effectively an LLM-based tool can retrieve relevant content from specific pages of your documentation when directly prompted to do so.&lt;/p&gt;

&lt;/div&gt;
&lt;h2 id=&#34;explore-use-cases-for-ai-in-your-documentation-practice&#34;&gt;Explore use cases for AI in your documentation practice&lt;/h2&gt;
&lt;p&gt;Many teams at software companies are being required to use AI. If you&amp;rsquo;re not yet in that situation, you might be wondering how long you have until you&amp;rsquo;re asked about using AI in your work.&lt;/p&gt;
&lt;p&gt;If and when your leadership team asks you what your plans are for AI content creation, you want to be prepared. Compile a list of what you might use AI to accomplish in your work.&lt;/p&gt;
&lt;p&gt;A list of use cases makes it clear that you&amp;rsquo;re thinking about AI, and that you&amp;rsquo;re thinking beyond the most basic consideration for using LLMs in technical documentation:&lt;/p&gt;
&lt;pre class=&#34;mermaid&#34;&gt;
  ---
config:
  theme: &amp;#39;base&amp;#39;
  themeVariables:
    primaryColor: &amp;#39;#a32fab9f&amp;#39;
    lineColor: &amp;#39;#a32fab9f&amp;#39;
---
graph LR
  A[AI can generate content] --&amp;gt; B[Your job is to generate content]
  B --&amp;gt; C[AI can do your job]
&lt;/pre&gt;
&lt;p&gt;As Fabrizio Ferri Benedetti breaks down in his excellent post &lt;a href=&#34;https://passo.uno/ai-wikis-docs-teather-as-a-service/&#34;&gt;Code wikis are documentation theater as a service&lt;/a&gt;, generating content from code is not an effective use case for AI in technical writing, so think beyond that.&lt;/p&gt;
&lt;p&gt;You want to be strategic and consider where AI might add value to your documentation process. What are the chores and tasks that you don&amp;rsquo;t like to perform, or that you haven&amp;rsquo;t found time to do because it would require too much expertise that you don&amp;rsquo;t have at the moment?&lt;/p&gt;
&lt;p&gt;For each use case on your list, consider how you can test the output and how you will keep a human in the loop to ensure quality output. How do you know that the AI is performing better than a person might? Can you measure the effect of using the tool on your productivity?&lt;/p&gt;
&lt;p&gt;Some example use cases that might fit on your list of AI use cases for technical documentation:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Extend your static site generator to include a custom theme for admonitions using CSS written by an AI assistant.&lt;/li&gt;
&lt;li&gt;Draft a template for new documentation pages to simplify contributions.&lt;/li&gt;
&lt;li&gt;Develop style guide linting rules in Vale based on your current style guide.&lt;/li&gt;
&lt;li&gt;Use an AI-based code reviewer like &lt;a href=&#34;https://www.coderabbit.ai/&#34;&gt;CodeRabbit&lt;/a&gt; to review PRs for style and valid syntax.&lt;/li&gt;
&lt;li&gt;Write alt text for images that humans can review for usefulness and accuracy.&lt;/li&gt;
&lt;li&gt;Convert a screenshot of a diagram into a mermaid diagram.&lt;/li&gt;
&lt;li&gt;Generate sample data for an interactive tutorial.&lt;/li&gt;
&lt;li&gt;Write a script to auto-generate reference content from code.&lt;/li&gt;
&lt;li&gt;Analyze the metadata of your documentation pages to build a knowledge graph.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The Write the Docs newsletter from July 2025 includes some additional use cases. See &lt;a href=&#34;https://www.writethedocs.org/blog/newsletter-july-2025/#how-documentarians-use-ai-or-llms&#34;&gt;How documentarians use AI (or LLMs)&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Leadership might not know the intricacies of your job, but you can demonstrate both your ~ growth mindset ~ and your expertise by learning about the tools available to you and &lt;span class=&#34;sidenote&#34;&gt;
    &lt;input
      aria-label=&#34;Show sidenote&#34;
      type=&#34;checkbox&#34;
      id=&#34;sidenote-checkbox&#34;
      class=&#34;sidenote-checkbox&#34;&gt;
    &lt;label
      tabindex=&#34;0&#34;
      aria-describedby=&#34;sidenote-1&#34;
      for=&#34;sidenote-checkbox&#34;
      class=&#34;sidenote-label&#34;&gt;
      proposing ways to use them
    &lt;/label&gt;
    &lt;span
      id=&#34;sidenote-1&#34;
      class=&#34;sidenote-content&#34;&gt;
      Spoilers: You don&amp;rsquo;t have to actually use them!
    &lt;/span&gt;
&lt;/span&gt;

.&lt;/p&gt;
&lt;h2 id=&#34;implement-your-ai-strategy&#34;&gt;Implement your AI strategy&lt;/h2&gt;
&lt;p&gt;AI is changing the way people discover and learn. As a result, to grow and learn as a technical writer, you need to know how to deliver content to those people.&lt;/p&gt;
&lt;p&gt;Developing an effective AI strategy for your documentation workflow doesn&amp;rsquo;t mean adopting everything I&amp;rsquo;ve described here. Pick and choose what makes sense for your organization, personal bandwidth, or team maturity.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Partner with teams building AI agents and chatbots in your product&lt;/li&gt;
&lt;li&gt;Make your content easily available to AI chatbots and agents&lt;/li&gt;
&lt;li&gt;Deliver conceptual decision support content&lt;/li&gt;
&lt;li&gt;Write precise and clear content&lt;/li&gt;
&lt;li&gt;Measure AI-driven web traffic&lt;/li&gt;
&lt;li&gt;Evaluate LLM performance for specific product questions&lt;/li&gt;
&lt;li&gt;Explore AI use cases for your own workflows&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;No matter how tempting it might be, try not to ignore the existence of AI entirely. Defining your own AI strategy is both a proactive and defensive endeavor — learn about a new technology, and defend your expertise with that knowledge.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Save a horse, use a content strategy</title>
      <link>https://thisisimportant.net/posts/documentation-as-ecosystem-discovery/</link>
      <pubDate>Thu, 13 Nov 2025 18:30:13 +0000</pubDate>
      
      <guid>https://thisisimportant.net/posts/documentation-as-ecosystem-discovery/</guid>
      <description>&lt;p&gt;You can lead a horse to water, but you can&amp;rsquo;t make it drink. In this metaphor, technical documentation is the water.&lt;/p&gt;
&lt;p&gt;You can spend a lot of time making the pond look nice and accessible. Provide clear, clean water, some lily pads, a water feature to make it easier to drink. You invest in the structure of the pond to make sure the water doesn&amp;rsquo;t get stagnant, and even add a nice sign to indicate &amp;ldquo;fresh water here&amp;rdquo;.&lt;/p&gt;
&lt;figure&gt;
  &lt;img src=&#34;https://thisisimportant.net/images/2025/11/horses/horse-pond.jpg&#34; alt=&#34;Smooth dirt path to a rectangular horse pond, surrounded by tall green grass.&#34; style=&#34;width:100%&#34;&gt;
  &lt;figcaption&gt;Credit: &lt;a href=&#34;https://commons.wikimedia.org/wiki/File:Horse_Pond_-_geograph.org.uk_-_523029.jpg&#34;&gt;Simon Carey / Horse Pond&lt;/a&gt; / &lt;a href=&#34;https://creativecommons.org/licenses/by-sa/2.0/&#34;&gt;CC BY-SA 2.0&lt;/a&gt; &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;But if the route to the pond is treacherous — difficult to follow, unclear, full of pitfalls — then the horses won&amp;rsquo;t visit your beautifully curated pond. You won&amp;rsquo;t be able to lead the horse to the pond with the fresh, high-quality water. Instead, the horses will drink out of a muddy puddle — because the puddle is right in front of them where they were going already.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m stretching this metaphor to its limits to underscore the importance of having a content strategy. It&amp;rsquo;s not enough to write effective, accurate, and useful content. You also need to identify how people discover your content — invest in documentation discovery and evangelism.&lt;/p&gt;
&lt;p&gt;If people don&amp;rsquo;t know how to get to your content, if it doesn&amp;rsquo;t appear in their pre-existing paths, they won&amp;rsquo;t discover it. And if they don&amp;rsquo;t know what&amp;rsquo;s in it or what the quality of your content is, they won&amp;rsquo;t use it.&lt;/p&gt;
&lt;h2 id=&#34;consider-the-context&#34;&gt;Consider the context&lt;/h2&gt;
&lt;p&gt;When you write documentation, you must consider the context in which it exists:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;How do customers learn about your product?&lt;/li&gt;
&lt;li&gt;How do they discover helpful content?&lt;/li&gt;
&lt;li&gt;What do they do when they have a question?&lt;/li&gt;
&lt;li&gt;Where do they go for help when they get stuck?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If your documentation isn&amp;rsquo;t available and accessible where your customers need it, it almost doesn&amp;rsquo;t matter what you write because it won&amp;rsquo;t get used.&lt;/p&gt;
&lt;p&gt;Instead, customers will turn to alternatives:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Google search AI overview&lt;/li&gt;
&lt;li&gt;Chat support with live humans&lt;/li&gt;
&lt;li&gt;LLM-based chat interactions like ChatGPT or Claude&lt;/li&gt;
&lt;li&gt;Training from third-party consultants&lt;/li&gt;
&lt;li&gt;Blog posts published on your company website&lt;/li&gt;
&lt;li&gt;Videos created by external developers&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These content types can be useful, but many of them are expensive to provide (and access) and are frequently not well maintained. Resources that are only available to some folks or are outdated are not as useful, reliable, or authoritative as official documentation. And if customers are using these content types &lt;em&gt;instead of&lt;/em&gt; rather than &lt;em&gt;in addition to&lt;/em&gt; the official documentation, you have a problem.&lt;/p&gt;
&lt;h2 id=&#34;improve-access-and-awareness&#34;&gt;Improve access and awareness&lt;/h2&gt;
&lt;p&gt;So what can you do?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ask people what they do when they get stuck. If they don&amp;rsquo;t mention the documentation, ask them why — identify the hurdles hindering access to the pond.&lt;/li&gt;
&lt;li&gt;Make the documentation easy to get to. Pave the way to the beautiful pond you&amp;rsquo;ve curated by adding entry points like links from the website and the product and improving SEO.&lt;/li&gt;
&lt;li&gt;Evangelize the documentation. Tell people about it, talk about the great resources available internally to the folks that interact directly with customers.&lt;/li&gt;
&lt;li&gt;Shift priorities to focus on enhancing discovery instead of writing feature-driven content. Accept that the pond can grow some algae as long as the water remains potable.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You might discover when you talk to customers and internal stakeholders that the documentation you thought was excellent isn&amp;rsquo;t actually fitting the need — maybe the pond is too shallow to provide effective hydration to the horses, or the shoreline is difficult to access, or only some horses can find their way to the pond.&lt;/p&gt;
&lt;p&gt;Getting feedback can help you prioritize your work accordingly to help ensure that your documentation gets used. If your technical content isn&amp;rsquo;t available where your users look for it, your content won&amp;rsquo;t get used — no matter how good it is.&lt;/p&gt;
&lt;p&gt;Humans are creatures of convenience. Build your beautiful pond, but don&amp;rsquo;t forget to make it easy to access.&lt;/p&gt;
&lt;figure&gt;
  &lt;img src=&#34;https://thisisimportant.net/images/2025/11/horses/drinking-horses.jpg&#34; alt=&#34;Two dark brown horses drinking out of a shallow pond, partially standing on a rocky path that enters directly into the pond. Leafy green trees are visible in the background and the water appears clear.&#34; style=&#34;width:100%&#34;&gt;
  &lt;figcaption&gt;Credit: &lt;a href=&#34;https://www.flickr.com/photos/sunfox/3862754449/in/photolist-xbANt-peHK8W-NsvNxc-2dLhbnw-4K3qSa-gg7ibV-CGvpgA-6mk7H7-a1hbUd-5nV3EL-71vZs3-Y1R6ag-MZBSLK-5QBuqu-6TkCjD-3ifcgq-55ME9w-7fZNSD-a3uWsx-5eGnFx-48Pe1m-21SUyp2-8NrSBu-cTiJsW-fzviF7&#34;&gt;Sunny Ripert / Chevaux au bord de l&#39;eau&lt;/a&gt; / &lt;a href=&#34;https://creativecommons.org/licenses/by-sa/2.0/deed.en&#34;&gt;CC BY-SA 2.0&lt;/a&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
</description>
    </item>
    
    <item>
      <title>Are AI chatbots docs?</title>
      <link>https://thisisimportant.net/posts/are-ai-chatbots-docs/</link>
      <pubDate>Wed, 09 Jul 2025 21:44:41 +0000</pubDate>
      
      <guid>https://thisisimportant.net/posts/are-ai-chatbots-docs/</guid>
      <description>&lt;p&gt;Robin Sloan asks: &lt;a href=&#34;https://www.robinsloan.com/lab/what-are-we-even-doing-here/&#34;&gt;Is the doc bot docs, or not?&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;He relates a recent experience he had with an AI chatbot where the chatbot provided a response for his question that was incorrect despite being provided from the authoritative context of the official Shopify documentation.&lt;/p&gt;
&lt;p&gt;Reacting, Sloan considers:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I suppose there are domains in which just taking a guess is okay; is the official documentation one of them?&lt;/p&gt;
&lt;p&gt;I vote no, and I think a freestyling doc bot undermines the effort and care of the folks [&amp;hellip;] who work [&amp;hellip;] to produce documentation that is thorough and accurate.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;As a writer of official documentation, I agree.&lt;/p&gt;
&lt;p&gt;Most documentation sites are part of the official service agreement for a product, often serving as the warranty for how the product is supposed to work, and which uses are supported by the company. Meanwhile, most LLM technology is prone to hallucinations (not to mention prompt injection), even if constrained by the system prompt.&lt;/p&gt;
&lt;p&gt;If you provide an AI-powered chatbot on your documentation site, you must consider how to make it a productive and accurate experience for your customers&amp;hellip;&lt;/p&gt;
&lt;p&gt;Imagine providing a more powerful search for your documentation, but instead of a search returning no results, it summarizes a best guess. Sometimes that can work, but sometimes that means you provide irrelevant information. The nature of generated text is that it seems far more authoritative than a clearly irrelevant link in a list.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://thisisimportant.net/images/2023/06/llm-chatbot.png&#34; alt=&#34;Illustration of an anxious looking angular robot next to an empty input box titled &amp;ldquo;Ask a question&amp;rdquo;.&#34;&gt;&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s easy to add a bot to your docs site as an experiment, but if you do so, it&amp;rsquo;s important to be intentional about it, and follow up after deployment. If you want to add an AI-powered chatbot to your documentation site, before and after you add it, consider the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#add-disclaimers&#34;&gt;Add disclaimers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#strategically-supplement-responses&#34;&gt;Strategically supplement responses&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#test-outputs&#34;&gt;Test outputs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#monitor-input-and-output&#34;&gt;Monitor input and output&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;add-disclaimers&#34;&gt;Add disclaimers&lt;/h2&gt;
&lt;p&gt;If the content output by your AI-powered chatbot might be inaccurate, consider indicating that your bot is in beta, or otherwise not officially supported.&lt;/p&gt;
&lt;p&gt;If the service or license agreement that customers sign for your product includes your documentation as an official guarantee of product functionality, it might be a good idea to check with your legal team (if you have one) to ensure that the responses from the AI-powered chatbot that you deploy are not subject to the same guarantee.&lt;/p&gt;
&lt;p&gt;In addition, you might want to add an information disclosure as well, letting people know how and whether the information they provide to the chatbot is collected and used.&lt;/p&gt;
&lt;h2 id=&#34;strategically-supplement-responses&#34;&gt;Strategically supplement responses&lt;/h2&gt;
&lt;p&gt;Presumably, if you&amp;rsquo;re providing an AI-powered chatbot on your documentation site, it&amp;rsquo;s configured to supplement and source responses from the official documentation using retrieval-augmented generation (RAG).&lt;/p&gt;
&lt;p&gt;When you identify the sources to use, you might want to consider whether those sources should include more than just the official product documentation. If you have a community forum site full of customer context (but less up-to-date or accurate information), or a technical blog full of use cases (and similarly potentially outdated), you might want to make those available to the chatbot.&lt;/p&gt;
&lt;p&gt;Ideally you&amp;rsquo;d have some way of adjusting different weights (though it might be limited to temperature or other vague setting names). If you have multiple sources that you want to draw from, being able to indicate which ones are more authoritative than others, or at least prioritizing more recently updated content with the expectation that it&amp;rsquo;s going to be more accurate.&lt;/p&gt;
&lt;h2 id=&#34;test-outputs&#34;&gt;Test outputs&lt;/h2&gt;
&lt;p&gt;Set up automated and manual testing of the outputs for accuracy and consistency. The best way to do this is to build a &amp;ldquo;ground truth&amp;rdquo; dataset of questions and answers. After you have a canonical dataset of common questions and accurate answers, you can evaluate the output of the AI chatbot against that dataset.&lt;/p&gt;
&lt;p&gt;Perform evaluations generally (is the output correct?) and over time (is the output still correct?) to ensure that the quality of responses doesn&amp;rsquo;t drift.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re new to evaluating the output of LLMs, many chatbot providers like &lt;a href=&#34;https://docs.kapa.ai/&#34;&gt;Kapa&lt;/a&gt; provide resources that outline these tactics, such as in Kapa&amp;rsquo;s doc &lt;a href=&#34;https://docs.kapa.ai/improving/conversation-review-best-practices&#34;&gt;Conversation review best practices&lt;/a&gt;. Intercom seems to provide a &lt;a href=&#34;https://www.intercom.com/help/en/articles/9790492-top-ten-ways-to-optimize-fin&#34;&gt;set of automated performance metrics&lt;/a&gt; for their &lt;a href=&#34;https://www.intercom.com/help/en/collections/6485365-fin-ai-agent&#34;&gt;FinAI chatbot&lt;/a&gt; which, if you trust them, you can use to review the quality of responses.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re not using one of these providers (or even if you are), the field of data labeling, especially for NLP data, has a wealth of resources available. Microsoft provides a detailed &lt;a href=&#34;https://learn.microsoft.com/en-us/ai/playbook/technology-guidance/generative-ai/working-with-llms/evaluation/list-of-eval-metrics&#34;&gt;list of metrics for evaluating LLM-generated content&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can also automate testing of outputs with a tool like &lt;a href=&#34;https://www.evidentlyai.com/&#34;&gt;Evidently&lt;/a&gt;, &lt;a href=&#34;https://www.evidentlyai.com/blog/llm-unit-testing-ci-cd-github-actions&#34;&gt;incorporating testing into your CI/CD pipeline&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;monitor-input-and-output&#34;&gt;Monitor input and output&lt;/h2&gt;
&lt;p&gt;Beyond testing the quality and accuracy of the chatbot responses, you also want to monitor the questions being asked and the responses offered. The data from AI chatbot interactions can be used almost like a combination of search term data and community forum content — identify missing content, misaligned mental models, inconsistent terminology, customer use cases, and more that you can use to improve your content.&lt;/p&gt;
&lt;p&gt;The monitoring process isn&amp;rsquo;t just about improving the accuracy of your content, but also its relevancy to customers.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Review customer inputs to understand use cases that customers have for your product, including the terms that they use to describe functionality.&lt;/li&gt;
&lt;li&gt;Review the outputs from the chatbot to identify situations where the chatbot hallucinates information or mixes up concepts in its answer.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can then take action in your regular documentation process to address anything that you find:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Enhance existing documentation with new end-to-end examples that draw from customer use cases.&lt;/li&gt;
&lt;li&gt;Update content to include different terms that customers might use to describe particular functionality.&lt;/li&gt;
&lt;li&gt;Create content to address missing functionality, such as by adding missing documentation about supported functionality, by posting an explanation about the unsupported functionality on the community forum, or something else.&lt;/li&gt;
&lt;li&gt;Perform a terminology audit and update informed by unclear responses from the chatbot, identifying and resolving cases where you might be using the same term to refer to different concepts or functionality in your product.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Chatbots aren&amp;rsquo;t docs, but you can use the interactions with them to make your docs better.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>My writing setup</title>
      <link>https://thisisimportant.net/posts/my-writing-setup/</link>
      <pubDate>Sun, 25 May 2025 22:35:28 +0000</pubDate>
      
      <guid>https://thisisimportant.net/posts/my-writing-setup/</guid>
      <description>&lt;p&gt;I do almost all of my writing in Google Docs and VS Code. Occasionally I&amp;rsquo;ll take longhand notes or jot things down in Apple Notes, but the real content that I write at work and for this blog is in one of those locations.&lt;/p&gt;
&lt;h2 id=&#34;my-vs-code-setup&#34;&gt;My VS Code setup&lt;/h2&gt;
&lt;p&gt;When I&amp;rsquo;m working in VS Code, I use several extensions to help make my work as easy as possible.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#code-spell-checker&#34;&gt;Code Spell Checker&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#markdown-all-in-one&#34;&gt;Markdown All in One&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#markdownlint&#34;&gt;Markdownlint&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#todo-highlight&#34;&gt;TODO Highlight&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#indent-rainbow&#34;&gt;Indent-Rainbow&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#wordcounter&#34;&gt;WordCounter&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;code-spell-checker&#34;&gt;Code Spell Checker&lt;/h3&gt;
&lt;p&gt;Misspelling things in strings in code and when writing in an IDE without built-in spell check can be a challenge. This extension adds a straightforward and easy-to-use and configure spell checker to VS Code. It also advises on some grammar rules, non-intrusively.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://marketplace.visualstudio.com/items?itemName=streetsidesoftware.code-spell-checker&#34;&gt;Code Spell Checker from Street Side Software&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;markdown-all-in-one&#34;&gt;Markdown All in One&lt;/h3&gt;
&lt;p&gt;This extension is best-in-class for writing Markdown. Get autocomplete for links, auto-created table of contents, and automated renumbering of lists.&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s probably more in there, but those are the game changing features for me of this extension.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://marketplace.visualstudio.com/items?itemName=yzhang.markdown-all-in-one&#34;&gt;Markdown All in One from Yu Zhang&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;markdownlint&#34;&gt;Markdownlint&lt;/h3&gt;
&lt;p&gt;Like any good linter, this extension helps enforce style standards when writing Markdown, ensuring that your syntax is consistent and correct throughout your documents. Also critical? It highlights when link fragments (like anchor links) are invalid.&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t like to see linting rules while I&amp;rsquo;m writing on a specific line, so I use the following settings to better manage that:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;markdownlint.run&amp;#34;&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;onSave&amp;#34;&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;,&lt;/span&gt;  
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;markdownlint.focusMode&amp;#34;&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;5&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;,&lt;/span&gt;  
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;a href=&#34;https://marketplace.visualstudio.com/items?itemName=DavidAnson.vscode-markdownlint&#34;&gt;markdownlint from David Anson&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;todo-highlight&#34;&gt;TODO Highlight&lt;/h3&gt;
&lt;p&gt;If you add TODOs to what you write, you need to be able to find them again so that you can fix them.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://marketplace.visualstudio.com/items?itemName=wayou.vscode-todo-highlight&#34;&gt;TODO Highlight by Wayou Liu&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;indent-rainbow&#34;&gt;Indent-Rainbow&lt;/h3&gt;
&lt;p&gt;After writing in ReStructured Text without a linter for over a year, and with any code that I write being in Python, being able to see exactly what indent level I&amp;rsquo;m at is crucial for valid markup and syntax.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://marketplace.visualstudio.com/items?itemName=oderwat.indent-rainbow&#34;&gt;indent-rainbow from oderwat&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;wordcounter&#34;&gt;WordCounter&lt;/h3&gt;
&lt;p&gt;I forgot I had this extension installed because it&amp;rsquo;s unobtrusive. I use it to get a quick glance of how many words I&amp;rsquo;ve written for a blog post (and provide an early indicator that I&amp;rsquo;m writing an epic by accident).&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://marketplace.visualstudio.com/items?itemName=kirozen.wordcounter&#34;&gt;WordCounter by Etienne Faisant&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;what-i-dont-use&#34;&gt;What I don&amp;rsquo;t use&lt;/h3&gt;
&lt;p&gt;I don&amp;rsquo;t use any git extensions, and I don&amp;rsquo;t use &lt;a href=&#34;https://vale.sh/&#34;&gt;Vale&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I have &lt;a href=&#34;https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens&#34;&gt;GitLens&lt;/a&gt; installed but I&amp;rsquo;ve never actually used it because I prefer to use GitHub Desktop as my primary interface with changes that I make with git.&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t use Vale because I don&amp;rsquo;t use a style guide when writing my blog posts. When I&amp;rsquo;ve worked in docs-as-code environments, the style guides hadn&amp;rsquo;t been codified into Vale rules and programmatic style checking was not a priority.&lt;/p&gt;
&lt;h3 id=&#34;other-vs-code-settings&#34;&gt;Other VS Code settings&lt;/h3&gt;
&lt;p&gt;To make sure my files always get saved:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;files.autoSave&amp;#34;&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;onFocusChange&amp;#34;&lt;/span&gt;  
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;To manage switching between git branches even easier:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;scm.workingSets.enabled&amp;#34;&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;true&lt;/span&gt;  
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;To make the text that I write easier to read:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;editor.wordWrap&amp;#34;&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;on&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;To see every single space in my writing and eliminate accidental double spaces:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;editor.renderWhitespace&amp;#34;&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;all&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This was especially critical when writing in ReStructured Text, because an extra space could break a list or disrupt the formatting of an entire doc. Markdown is more forgiving, but I&amp;rsquo;m in the habit of enabling this setting ever since.&lt;/p&gt;
&lt;h2 id=&#34;google-docs-settings&#34;&gt;Google Docs settings&lt;/h2&gt;
&lt;p&gt;These are a few settings in Google Docs that I use all the time. Most of these can be set by going to &lt;strong&gt;Tools &amp;gt; Preferences&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Disable show spelling and grammar suggestions.&lt;/strong&gt; I find it distracting to have squiggly lines appear when I&amp;rsquo;m typing a super rough draft or taking notes.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Disable automatically correcting spelling and capitalizing words&lt;/strong&gt;. I find it &lt;em&gt;especially&lt;/em&gt; distracting to have my words change as I&amp;rsquo;m typing them. I want typing in a Google Doc to feel almost as seamless as writing out longhand, and removing autocorrect from that process is vital.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Disable smart quotes&lt;/strong&gt;. They&amp;rsquo;ll screw up any formatting that you copy and paste into a code sample, and I don&amp;rsquo;t need fancy typography.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I also use keyboard shortcuts constantly, whether it&amp;rsquo;s reformatting text to be a header or to match a standard style, or to paste without formatting.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve been delighted with the &lt;strong&gt;Copy as Markdown&lt;/strong&gt; and &lt;strong&gt;Paste as Markdown&lt;/strong&gt; options. Despite the exact markup not being what I always choose to use, it makes formatting documents for tech review or codifying hasty drafts for publishing a lot faster.&lt;/p&gt;
&lt;h2 id=&#34;other-shortcuts-for-writing&#34;&gt;Other shortcuts for writing&lt;/h2&gt;
&lt;p&gt;Generally, on my computer I tend to have a few keyboard shortcuts set up for the purposes of text autocomplete:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A text replacement rule to spell my first name correctly. Sometimes I type too fast and misspell it, and that would be embarrassing.&lt;/li&gt;
&lt;li&gt;A text replacement rule to spell my company name correctly. Almost no matter what the company name is, it&amp;rsquo;s nice to have the failsafe.&lt;/li&gt;
&lt;li&gt;A text replacement rule for my email address. It&amp;rsquo;s faster to type @@ than it is to type my full email address.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I&amp;rsquo;ll also set up other rules to catch common misspellings that I make — endpoing, documetnation — as well as finish long words or phrases — authz for authorization, authn for authentication, descr for description, and more.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m not big on personal optimizing, but I do find it helpful to make the process of typing as effortless of a translation from mind to document as writing longhand notes for myself.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>A career bucket list for technical writers</title>
      <link>https://thisisimportant.net/posts/tech-writing-career-bucket-list/</link>
      <pubDate>Fri, 19 Apr 2024 08:53:07 +0000</pubDate>
      
      <guid>https://thisisimportant.net/posts/tech-writing-career-bucket-list/</guid>
      <description>&lt;p&gt;What&amp;rsquo;s next for you in your career? It&amp;rsquo;s tempting to focus on the bare minimum — staying employed — but identifying new areas of professional development or focus can help you grow your career and find whatever enjoyment you can from the capitalist toil that is an obligation of modern life.&lt;/p&gt;
&lt;p&gt;While I was at Splunk, &lt;a href=&#34;https://www.globenewswire.com/news-release/2019/11/26/1952682/0/en/HashiCorp-Names-Susan-St-Ledger-to-Board-of-Directors.html&#34;&gt;Susan St. Ledger&lt;/a&gt; gave a talk about approaching her career with a bucket list. I&amp;rsquo;d &lt;a href=&#34;https://thisisimportant.net/posts/defining-my-career-values/&#34;&gt;defined my career values&lt;/a&gt;, but a bucket list for my career was the perfect way to complement my career values while still growing my expertise.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://thisisimportant.net/images/2024/04/bucket-list.png&#34; alt=&#34;decorative line drawing of a bucket&#34;&gt;&lt;/p&gt;
&lt;p&gt;Even if you have the same title, you can have different experiences with your career and learn different skillsets if you seek out different team sizes, company stages, reporting structures, and working environments.&lt;/p&gt;
&lt;p&gt;Identifying that variation has been crucial for me as I&amp;rsquo;ve stared down a lifelong career doing &amp;ldquo;just writing&amp;rdquo;. Did I really want that? Thankfully, technical writing doesn&amp;rsquo;t look the same everywhere, and that variation is what keeps it exciting for me.&lt;/p&gt;
&lt;p&gt;In chatting about next steps in a technical writing career with a mentee, we came up with the following list of experiences and job situations that could be on a bucket list for technical writers.&lt;/p&gt;
&lt;p&gt;What types of experiences and job situations might make sense on a bucket list look like for technical writers? I&amp;rsquo;m still developing my own, but I wrote up this list to serve as inspiration:&lt;/p&gt;
&lt;p&gt;Tooling:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Migrate a doc set to a new platform or tool.&lt;/li&gt;
&lt;li&gt;Implement a doc feedback collection tool.&lt;/li&gt;
&lt;li&gt;Implement an in-product tutorial tool, such as &lt;a href=&#34;https://www.walkme.com/&#34;&gt;WalkMe&lt;/a&gt;, &lt;a href=&#34;https://www.pendo.io/&#34;&gt;Pendo&lt;/a&gt;, &lt;a href=&#34;https://www.gainsight.com/&#34;&gt;Gainsight&lt;/a&gt;, or similar.&lt;/li&gt;
&lt;li&gt;Maintain and customize a documentation platform.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Writing process:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Write in a docs-as-code workflow.&lt;/li&gt;
&lt;li&gt;Write structured content like with Doxygen or DITA-based tools.&lt;/li&gt;
&lt;li&gt;Write in a different markup language (HTML, MediaWiki, Markdown, Restructured Text, AsciiDoc, DITA XML, etc.).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Writing tasks:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Write a documentation set from scratch.&lt;/li&gt;
&lt;li&gt;Write API documentation.&lt;/li&gt;
&lt;li&gt;Write technical content marketing and/or blog posts.&lt;/li&gt;
&lt;li&gt;Write in-product tutorials and tours.&lt;/li&gt;
&lt;li&gt;Write tutorials.&lt;/li&gt;
&lt;li&gt;Write stellar reference content.&lt;/li&gt;
&lt;li&gt;Reorganize or rearchitect a documentation set.&lt;/li&gt;
&lt;li&gt;Write UI text and error messages.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Writing and design tasks:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Create detailed diagrams.&lt;/li&gt;
&lt;li&gt;Design graphics and icons.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Collaboration or stretch opportunities:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Collaborate with marketing on content.&lt;/li&gt;
&lt;li&gt;Do product development, such as by writing an interactive in-product tutorial, or committing code to the product.&lt;/li&gt;
&lt;li&gt;Design a documentation site.&lt;/li&gt;
&lt;li&gt;Perform user research.&lt;/li&gt;
&lt;li&gt;Do customer support.&lt;/li&gt;
&lt;li&gt;Work with developer relations/advocacy on content.&lt;/li&gt;
&lt;li&gt;Develop best practices documentation with the field (sales engineers, professional services consultants, etc.).&lt;/li&gt;
&lt;li&gt;Partner with the web team on SEO improvements.&lt;/li&gt;
&lt;li&gt;Start a naming council to codify and manage product and feature names.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Writing standards:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Write a documentation style guide.&lt;/li&gt;
&lt;li&gt;Write a UI text/content design style guide.&lt;/li&gt;
&lt;li&gt;Define audiences or personas for the docs.&lt;/li&gt;
&lt;li&gt;Work with editors.&lt;/li&gt;
&lt;li&gt;Define templates for reference and other content.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Writing strategy:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Define documentation strategy and vision for a product/company.&lt;/li&gt;
&lt;li&gt;Make a business case for documentation.&lt;/li&gt;
&lt;li&gt;Develop documentation analytics KPIs and success metrics.&lt;/li&gt;
&lt;li&gt;Define and implement a triage process.&lt;/li&gt;
&lt;li&gt;Formalize and mature documentation planning processes.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Personal brand:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Present a talk at a conference like &lt;a href=&#34;https://summit.stc.org/&#34;&gt;STC Summit&lt;/a&gt;, &lt;a href=&#34;https://www.theiaconference.com/&#34;&gt;IAC&lt;/a&gt;, &lt;a href=&#34;https://www.writethedocs.org/conf/&#34;&gt;Write the Docs&lt;/a&gt;, &lt;a href=&#34;https://lavacon.org/&#34;&gt;LavaCon&lt;/a&gt;, &lt;a href=&#34;https://www.buttonconf.com/&#34;&gt;Button&lt;/a&gt; or others.&lt;/li&gt;
&lt;li&gt;Speak on a podcast.&lt;/li&gt;
&lt;li&gt;Participate in a panel discussion.&lt;/li&gt;
&lt;li&gt;Write about documentation for the company blog.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Writing-relevant roles:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Be a manager of a large team.&lt;/li&gt;
&lt;li&gt;Be a manager who grows and scales a small team.&lt;/li&gt;
&lt;li&gt;Be a team lead.&lt;/li&gt;
&lt;li&gt;Be a lone writer.&lt;/li&gt;
&lt;li&gt;Be a minion at a large company.&lt;/li&gt;
&lt;li&gt;Mentor a teammate.&lt;/li&gt;
&lt;li&gt;Become an editor.&lt;/li&gt;
&lt;li&gt;Be a scrum master.&lt;/li&gt;
&lt;li&gt;Be a content designer.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you&amp;rsquo;re looking for what&amp;rsquo;s next, whether at your current company or somewhere new, I hope this list helps you consider what you might want to accomplish next!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Docs as code is a broken promise</title>
      <link>https://thisisimportant.net/posts/docs-as-code-broken-promise/</link>
      <pubDate>Wed, 10 Apr 2024 21:27:12 +0000</pubDate>
      
      <guid>https://thisisimportant.net/posts/docs-as-code-broken-promise/</guid>
      <description>&lt;p&gt;Docs as code is a much-vaunted workflow and toolchain for writing, publishing, and maintaining technical documentation — but in practice, docs as code doesn&amp;rsquo;t deliver on its promise.&lt;/p&gt;
&lt;h2 id=&#34;what-is-docs-as-code&#34;&gt;What is docs as code?&lt;/h2&gt;
&lt;p&gt;According to the &lt;a href=&#34;https://www.writethedocs.org/guide/docs-as-code/&#34;&gt;Docs as Code&lt;/a&gt; page in the Documentation guide for Write the Docs:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Documentation as Code (Docs as Code) refers to a philosophy that you should be writing documentation with the same tools as code:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Issue Trackers&lt;/li&gt;
&lt;li&gt;Version Control (Git)&lt;/li&gt;
&lt;li&gt;Plain Text Markup (Markdown, reStructuredText, Asciidoc)&lt;/li&gt;
&lt;li&gt;Code Reviews&lt;/li&gt;
&lt;li&gt;Automated Tests&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This means following the same workflows as development teams, and being integrated in the product team. It enables a culture where writers and developers both feel ownership of documentation, and work together to make it as good as possible.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This is promising — shared ownership of documentation and a shared goal to make documentation as good as possible by sharing the same tools and processes.&lt;/p&gt;
&lt;p&gt;All too often, however, I find that this philosophy is adopted as a &lt;strong&gt;set of tools&lt;/strong&gt;, and the processes and integration are ignored. Even if you have processes in place, the tools you use to do docs as code make it easy to circumvent the processes, even unintentionally.&lt;/p&gt;
&lt;h2 id=&#34;the-promise-of-docs-as-code&#34;&gt;The promise of docs as code&lt;/h2&gt;
&lt;p&gt;If your documentation workflows follow the development workflows, as a technical writer, you can get your job done more easily.&lt;/p&gt;
&lt;p&gt;If you do docs as code&amp;hellip;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Documentation reviews can take the same format as code reviews—a pull request—making it easier to get reviews from engineers.&lt;/li&gt;
&lt;li&gt;Code samples can be automatically tested, or better yet, pulled in at build time from the product code.&lt;/li&gt;
&lt;li&gt;Doc changes can happen in sync with the product changes if docs are in the same repo, streamlining the release cycle.&lt;/li&gt;
&lt;li&gt;Documentation can be versioned, and you can keep track of when and how a given page was last updated.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&#34;https://thisisimportant.net/images/2024/04/blur-diff.png&#34; alt=&#34;Screenshot of a git diff as shown in the GitHub Desktop UI, with the changed text blurred out to focus on the red (removed) and green (added) text.&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;the-pitfalls-of-docs-as-code&#34;&gt;The pitfalls of docs as code&lt;/h2&gt;
&lt;p&gt;Writing content isn&amp;rsquo;t the same as developing code, and as a result, doing docs as code has pitfalls:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#git-is-confusing&#34;&gt;Git is confusing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#processes-must-be-defined-and-reflected-in-git-workflows&#34;&gt;Processes must be defined and reflected in Git workflows&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#tools-to-write-docs-can-be-inconsistent&#34;&gt;Tools to write docs can be inconsistent&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#merge-gates-and-build-checks-are-great-if-you-have-them&#34;&gt;Merge gates and build checks are great… if you have them&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#reviewing-content-in-the-repository-is-hard-to-read&#34;&gt;Reviewing content in the repository is hard to read&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Let me explain&amp;hellip;&lt;/p&gt;
&lt;h3 id=&#34;git-is-confusing&#34;&gt;Git is confusing&lt;/h3&gt;
&lt;p&gt;To do docs as code, writers need to learn how to use and troubleshoot Git. And Git isn&amp;rsquo;t simple — &lt;a href=&#34;https://wizardzines.com/zines/oh-shit-git/&#34;&gt;Julia Evans made an entire Zine about it&lt;/a&gt; and has been &lt;a href=&#34;https://jvns.ca/categories/git/&#34;&gt;working on a longer series about Git concepts&lt;/a&gt; to make it much clearer.&lt;/p&gt;
&lt;p&gt;There is a deep level of complexity with Git, and while you can go a long way only knowing how to &lt;code&gt;git fetch&lt;/code&gt;, &lt;code&gt;git pull&lt;/code&gt;, and &lt;code&gt;git merge&lt;/code&gt;, it&amp;rsquo;s easy to get into an unexpected state with your cloned Git repo, local branch, or disastrous merge conflict resolution decisions. In those cases, often the best troubleshooting is starting over — and that&amp;rsquo;s not a great experience!&lt;/p&gt;
&lt;h3 id=&#34;processes-must-be-defined-and-reflected-in-git-workflows&#34;&gt;Processes must be defined and reflected in Git workflows&lt;/h3&gt;
&lt;p&gt;When you use a docs as code workflow, you need to codify your docs processes and instantiate them in your Git workflow. So you not only need to define the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;When to publish doc updates&lt;/li&gt;
&lt;li&gt;How to release doc updates&lt;/li&gt;
&lt;li&gt;How to coordinate a docs release with a product release&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You also need to define Git best practices for your team about how to manage those, such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Whether to use release branches, or merge pull requests frequently but publishing infrequently.&lt;/li&gt;
&lt;li&gt;Whether to use Git rebase or Git merge to maintain Git history in a given branch.&lt;/li&gt;
&lt;li&gt;Whether and how to use feature branches and pull requests.&lt;/li&gt;
&lt;li&gt;Whether to squash merge pull requests to main.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Even if you manage to define best practices that your team is committed to following, there isn&amp;rsquo;t a way to force your documentation contributors to adhere to all of these best practices. Due to the lack of enforcement of these best practices, you can easily end up in a situation where writers follow slightly different practices based on what their tools make easy to do.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://thisisimportant.net/images/2024/04/git-commits.png&#34; alt=&#34;Conceptual illustration of git branch, git commit, and git merge. The illustrations make about as much sense as Git does.&#34;&gt;&lt;/p&gt;
&lt;p&gt;As just one example, I spent several weeks &lt;em&gt;merging&lt;/em&gt; all my pull requests to main, instead of &lt;em&gt;squash merging&lt;/em&gt; as was the best practice. At some point, I&amp;rsquo;d needed to do a regular merge and preserve all my branch commits on main, and GitHub &amp;ldquo;helpfully&amp;rdquo; remembered my last-used setting.&lt;/p&gt;
&lt;p&gt;Because the best practice was just a practice, and not enforced, it took me several weeks of cluttering up main with my chaotic branch commit history before I realized what was happening. In the meantime, the best practice of squash merging, meant to maintain a clear association between a PR of feature changes and a Jira ticket, was completely ignored with no warning.&lt;/p&gt;
&lt;h3 id=&#34;tools-to-write-docs-can-be-inconsistent&#34;&gt;Tools to write docs can be inconsistent&lt;/h3&gt;
&lt;p&gt;In a typical docs as code environment, you write locally and push your changes up to a central repository. Unlike a typical content management system (CMS) like &lt;a href=&#34;https://wordpress.com/&#34;&gt;WordPress&lt;/a&gt; or &lt;a href=&#34;https://www.drupal.org/&#34;&gt;Drupal&lt;/a&gt;, or software like &lt;a href=&#34;https://www.madcapsoftware.com/&#34;&gt;MadCap Flare&lt;/a&gt;, the writing environment
isn&amp;rsquo;t shared — only the content is the same.&lt;/p&gt;
&lt;p&gt;Instead, the writing environment is relatively uncontrolled by default — a writer can choose to write their content in whatever system they want, so long as they can commit text to the Git repository.&lt;/p&gt;
&lt;p&gt;A writer contributing to the documentation can write in a basic text editor like &lt;a href=&#34;https://www.sublimetext.com/&#34;&gt;Sublime Text&lt;/a&gt;, an extension-filled &lt;a href=&#34;https://code.visualstudio.com/&#34;&gt;Visual Studio Code&lt;/a&gt; setup, in &lt;a href=&#34;https://www.vim.org/&#34;&gt;vim&lt;/a&gt;, or some other tool — even the GitHub or GitLab UI!&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://thisisimportant.net/images/2024/04/github-edit.png&#34; alt=&#34;Screenshot of the GitHub editing UI top bar, with options to edit or preview changes, set whether to use tabs or spaces, and whether to soft wrap text in the editor.&#34;&gt;&lt;/p&gt;
&lt;p&gt;Because only the end result matters to docs as code, different writers and documentation contributors can
use different tools with different settings and functionality. However, these environment inconsistencies can lead to inconsistent content quality and style, and make issues with content development more difficult to troubleshoot.&lt;/p&gt;
&lt;p&gt;If you use a text editor that doesn&amp;rsquo;t have a spell checker installed, you can easily introduce typos into the documentation — but only the topics that you contribute to. If your colleague doesn&amp;rsquo;t use a system supported by the automated style checker recommended by your team, the style of their documentation topics will deviate from company style.&lt;/p&gt;
&lt;h3 id=&#34;merge-gates-and-build-checks-are-great-if-you-have-them&#34;&gt;Merge gates and build checks are great… if you have them&lt;/h3&gt;
&lt;p&gt;One advantage of docs as code is the extensibility and automated nature of the workflows. Because you can treat documentation content like code, you can implement some code-like practices, like checking the
validity of your documentation markup when you propose changes to the documentation with your pull request (a merge gate) or when you build the documentation site (a build check).&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://thisisimportant.net/images/2024/04/github-checks.png&#34; alt=&#34;GitHub UI with a green checkmark indicating All checks have passed, listing 2 neutral and 2 successful checks.&#34;&gt;&lt;/p&gt;
&lt;p&gt;However, to take advantage of these capabilities, you often need to build the tools and checks yourself, or get your documentation platform team to build them for you — right after they work on the rest of the backlog of improvements for the customer-facing documentation site.&lt;/p&gt;
&lt;p&gt;Some companies put a lot of effort into engineering efficiency, with entire developer experience teams devoted to improving engineering workflows. Meanwhile, documentation teams are often lucky to get one engineer to work on the documentation site itself, let alone help enable any special docs as code workflows.
This makes sense for the business, but it makes it difficult to take advantage of what docs as code can do for you.&lt;/p&gt;
&lt;p&gt;For example, you could set up merge gates or build checks to perform documentation quality improvement tasks like the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Optimize image size&lt;/li&gt;
&lt;li&gt;Lint content to standardize and correct markup&lt;/li&gt;
&lt;li&gt;Check for broken links&lt;/li&gt;
&lt;li&gt;Test code examples&lt;/li&gt;
&lt;li&gt;Validate adherence to the style guide&lt;/li&gt;
&lt;li&gt;Check spelling and grammar&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Some of these might make more sense to implement in your writing tool directly (such as with Visual Studio Code extensions), but then you would need to require writers to all use the same writing tools configured in the same way.&lt;/p&gt;
&lt;p&gt;Without resources to implement custom merge gates or build checks for documentation quality, documentation writers have the added process burden of opening a pull request, requesting reviews and approvals, and miss out on the potential advantage of automating tedious tasks. And if their content is in the same repository as the product code, they also need to wait for a bunch of unrelated tests to pass before they can merge any doc updates.&lt;/p&gt;
&lt;h3 id=&#34;reviewing-content-in-the-repository-is-hard-to-read&#34;&gt;Reviewing content in the repository is hard to read&lt;/h3&gt;
&lt;p&gt;A much-touted benefit to docs as code is that the content is in the same tools used by engineers, which makes it easy to get technical reviews done in GitHub, GitLab, or your Git provider of choice.&lt;/p&gt;
&lt;p&gt;Unfortunately, documentation reviews in a pull request can be confusing. Just like reviewing UI code is difficult if you only have access to the source and not a staging environment, if you can&amp;rsquo;t provide your reviewers with a staged or preview version of the content, you might get a technical review full of confused comments instead of helpful feedback.&lt;/p&gt;
&lt;p&gt;An engineer might see that you deleted lines from a file, not realizing that you deleted them because they were in the wrong place, not because the information was wrong.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://thisisimportant.net/images/2024/04/pr-comment-blur.png&#34; alt=&#34;A comment on a blurred line of text in the GitHub UI, with comment text &amp;ldquo;why??&amp;rdquo;&#34;&gt;&lt;/p&gt;
&lt;p&gt;Someone else might comment that you need to provide a note on several pages, not realizing that you did that — using a single sourced content reference that isn&amp;rsquo;t obvious to someone who doesn&amp;rsquo;t write documentation.&lt;/p&gt;
&lt;p&gt;Parsing a documentation pull request and providing helpful comments requires the reviewer experience the content the same way that a future customer will — but a pull request only provides the raw, marked up text.&lt;/p&gt;
&lt;h2 id=&#34;upholding-the-docs-as-code-promise&#34;&gt;Upholding the docs as code promise&lt;/h2&gt;
&lt;p&gt;In its current state, with these pitfalls I&amp;rsquo;ve outlined (and more), I find it problematic to recommend docs as code as a one-size-fits-all solution for all your technical writing CMS needs. Docs as code is a workflow with processes &lt;em&gt;and&lt;/em&gt; tools, and therefore requires investment, maintenance, and a decent amount of custom tooling to get true value out of it.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s possible that using a well-resourced static site generator like &lt;a href=&#34;https://docusaurus.io/&#34;&gt;Docusaurus&lt;/a&gt; or &lt;a href=&#34;https://www.mkdocs.org/&#34;&gt;MkDocs&lt;/a&gt; as part of your docs as code workflow might address some of these pitfalls, but from my impressions writing, building, and deploying this blog using the &lt;a href=&#34;https://gohugo.io/&#34;&gt;Hugo&lt;/a&gt; static site generator, it&amp;rsquo;s unlikely. I&amp;rsquo;d guess that those give you extensions and flexibility to make a static site work well for documentation, but they don&amp;rsquo;t solve the core writing experience challenges of a docs as code workflow.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://thisisimportant.net/images/2024/04/hammer-nails.png&#34; alt=&#34;Stylized illustration of a hammer next to a pile of nails and screws&#34;&gt;&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re considering implementing docs as code workflows, you can choose the degree to which you want to adopt the practices. If you require a branch, pull request, and all build checks to pass to fix a typo, the time it takes to fix a typo could easily triple. On the other hand, with that level of overhead, you gain ultimate auditability of documentation changes — the what, when, why, and by whom.&lt;/p&gt;
&lt;p&gt;When considering docs as code workflows today, I often see what my friend referred to as the &amp;ldquo;most extreme option&amp;rdquo; — a writing team and toolchain that has adopted all the practices from code development. I think to uphold the promise of docs as code, we could do to add a bit more of the &lt;em&gt;docs&lt;/em&gt; back into the workflow.&lt;/p&gt;
&lt;p&gt;As Fabrizio Ferri Benedetti put it in his post, &lt;a href=&#34;https://passo.uno/pros-cons-markdown/&#34;&gt;The pros and cons of using Markdown&lt;/a&gt; &lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;you want the docs to be the product [&amp;hellip;] But &lt;strong&gt;be very careful about the product not being, for example, the pipelines or the site you’re gonna render&lt;/strong&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;There are newer CMSes on the market, like &lt;a href=&#34;https://readme.com/&#34;&gt;ReadMe&lt;/a&gt;, &lt;a href=&#34;https://www.heretto.com/&#34;&gt;Heretto&lt;/a&gt;, &lt;a href=&#34;https://paligo.net/&#34;&gt;Paligo&lt;/a&gt;, and others. From my extremely limited experience using one of these CMSes, it seems like the writing experience is much simpler, and there is a way to write Markdown without needing to use developer level tools.&lt;/p&gt;
&lt;p&gt;Unfortunately, it seems like these tools also still need to mature and borrow more of the practices that &lt;em&gt;do&lt;/em&gt; work in docs as code, like being able to compartmentalize documentation drafts and release specific changes at a specific time.&lt;/p&gt;
&lt;p&gt;It could be as well that we are early enough in the docs as code ecosystem that the tooling hasn&amp;rsquo;t yet matured—but Anne Gentle&amp;rsquo;s book &lt;a href=&#34;https://www.docslikecode.com/&#34;&gt;Docs Like Code&lt;/a&gt; came out in 2017, so this concept has been around for some time.&lt;/p&gt;
&lt;p&gt;I sincerely hope that the content management systems improve, or that we see more standardized toolchains with guardrails that enforce best practices for doing docs as code.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://thisisimportant.net/images/2024/04/shared-collaboration.png&#34; alt=&#34;Illustration of two stick figures happily collaborating on the same piece of paper or whiteboard, much like people could do in a docs as code workflow with shared writing environments.&#34;&gt;&lt;/p&gt;
&lt;p&gt;The easier it is to implement docs as code — consistently, without much room for individual writer error — the easier it is to focus on producing high quality documentation, together. This is exactly why large companies have entire engineering efficiency teams.&lt;/p&gt;
&lt;p&gt;What would it take to get a writer efficiency community to focus on a spectacular docs as code experience?&lt;/p&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;That post is a follow-up of his comments in the webinar, &lt;a href=&#34;https://www.brighttalk.com/webcast/9273/608016&#34;&gt;Pros and Cons of Using Markdown for Technical Documentation Panel Discussion&lt;/a&gt;, which covers some of the same ground as I do in this post (and beyond), such as things about availability and scalability of the content for developers contributing to the content, and an illusion that implementing such a workflow can be free.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>What about GIFs instead of screenshots?</title>
      <link>https://thisisimportant.net/threads/gifs-vs-screenshots/</link>
      <pubDate>Sat, 06 Jan 2024 18:16:57 +0000</pubDate>
      
      <guid>https://thisisimportant.net/threads/gifs-vs-screenshots/</guid>
      <description>&lt;p&gt;After I published &lt;a href=&#34;https://thisisimportant.net/posts/screenshots-in-documentation/&#34;&gt;Should you add screenshots to documentation?&lt;/a&gt;, I got some comments from folks who prefer GIFs to screenshots because GIFs can more clearly show how to use a complicated user interface.&lt;/p&gt;
&lt;p&gt;I agree that GIFs are cool and useful, but they’re also MUCH harder to keep up-to-date than screenshots and have extra accessibility considerations if you decide to use them.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.w3.org/TR/WCAG21/#pause-stop-hide&#34;&gt;WCAG level A standard requires&lt;/a&gt; that:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;For any moving, blinking or scrolling information that (1) starts automatically, (2) lasts more than five seconds, and (3) is presented in parallel with other content, there is a mechanism for the user to pause, stop, or hide it&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;If you use a GIF, you need to consider those accessibility constraints, as well as the standard consideration when providing visual task steps: &lt;strong&gt;Can someone complete the task successfully if the screenshot, GIF, or video is unavailable?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;So if you decide to use GIFs instead of screenshots, keep in mind these extra considerations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Can someone pause, stop, or hide the GIF?&lt;/li&gt;
&lt;li&gt;Does the GIF stop moving in less than 5 seconds?&lt;/li&gt;
&lt;li&gt;Did I write effective alt text for the GIF?&lt;/li&gt;
&lt;li&gt;Is the source file for the GIF stored somewhere accessible to the rest of my team?&lt;/li&gt;
&lt;li&gt;Do we have clear and consistent style guidelines for creating GIFs?&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    
    <item>
      <title>Displaying content as a graph: An exploration</title>
      <link>https://thisisimportant.net/posts/content-as-a-graph/</link>
      <pubDate>Thu, 28 Dec 2023 20:20:27 +0000</pubDate>
      
      <guid>https://thisisimportant.net/posts/content-as-a-graph/</guid>
      <description>&lt;p&gt;Most web content is designed to display with a strict hierarchy, tree-based or otherwise. What if it wasn&amp;rsquo;t?&lt;/p&gt;
&lt;div class=&#34;toc&#34;&gt;
    &lt;nav id=&#34;TableOfContents&#34;&gt;
  &lt;ul&gt;
    &lt;li&gt;&lt;a href=&#34;#what-does-it-mean-to-display-content-as-a-graph&#34;&gt;What does it mean to display content as a graph?&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&#34;#why-hierarchies-are-common&#34;&gt;Why hierarchies are common&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&#34;#why-use-something-different&#34;&gt;Why use something different?&lt;/a&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&#34;#serve-multiple-mental-models&#34;&gt;Serve multiple mental models&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&#34;#write-better-documentation&#34;&gt;Write better documentation&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&#34;#improve-content-reuse&#34;&gt;Improve content reuse&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&#34;#improve-machine-legibility&#34;&gt;Improve machine legibility&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;a href=&#34;#why-dont-we-display-content-as-a-graph&#34;&gt;Why don&amp;rsquo;t we display content as a graph?&lt;/a&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&#34;#its-difficult-to-design&#34;&gt;It&amp;rsquo;s difficult to design&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&#34;#its-confusing-for-readers&#34;&gt;It&amp;rsquo;s confusing for readers&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&#34;#its-too-flexible&#34;&gt;It&amp;rsquo;s too flexible&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&#34;#its-difficult-to-write-chunked-content&#34;&gt;It&amp;rsquo;s difficult to write chunked content&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&#34;#sparse-content-and-dense-content-dont-scale-in-a-graph&#34;&gt;Sparse content and dense content don&amp;rsquo;t scale in a graph&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;a href=&#34;#visible-graphs-the-future-of-displaying-content&#34;&gt;Visible graphs: The future of displaying content?&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;
&lt;/nav&gt;
&lt;/div&gt;
&lt;h2 id=&#34;what-does-it-mean-to-display-content-as-a-graph&#34;&gt;What does it mean to display content as a graph?&lt;/h2&gt;
&lt;p&gt;Instead of being displayed as a strict hierarchy, content could be placed in multiple categories within a hierarchy, using a &lt;a href=&#34;https://www.nngroup.com/articles/polyhierarchy/&#34;&gt;polyhierarchy&lt;/a&gt;, or displayed as a series of interlinked nodes in a network—a graph.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://thisisimportant.net/images/2023/12/cg-hierarchy-network-graph.png&#34; alt=&#34;Diagram of a graph hierarchy with one node connected to two child nodes, with each child node having two children, and each child node having two children, alongside a separate graph with two nodes connected to four other nodes which are then connected to two other nodes, culminating in one node with lots of connections.&#34;&gt;&lt;/p&gt;
&lt;p&gt;Displaying content as a graph could visually communicate the relationships between ideas, tasks, and topics in technical content. A hierarchy also does this, but doesn&amp;rsquo;t always match the actual relationships between ideas and concepts in technical content.&lt;/p&gt;
&lt;p&gt;A graph could offer a more flexible presentation, but content is usually displayed hierarchically on the web. Why is that?&lt;/p&gt;
&lt;h2 id=&#34;why-hierarchies-are-common&#34;&gt;Why hierarchies are common&lt;/h2&gt;
&lt;p&gt;Hierarchies are common because they match the typical way of explaining a new concept or topic — you start out with an overview, briefly introducing several important things and how they fit together, and then provide additional information about each thing later on.&lt;/p&gt;
&lt;p&gt;For example, if I want to teach you how music is made, I&amp;rsquo;m not going to start with an intense explanation of how an instrument works to create sound. Instead, I&amp;rsquo;ll start with a high level discussion about the components involved in music: a song, an instrument, scales, key signatures, tempo, and then move into more complex topics like how to write music using those components.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;How to make music
&lt;ul&gt;
&lt;li&gt;What is a song
&lt;ul&gt;
&lt;li&gt;What is a hook&lt;/li&gt;
&lt;li&gt;What is a verse&lt;/li&gt;
&lt;li&gt;What is a chorus&lt;/li&gt;
&lt;li&gt;What is a bridge&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;What is an instrument
&lt;ul&gt;
&lt;li&gt;Different types of instruments
&lt;ul&gt;
&lt;li&gt;String instruments&lt;/li&gt;
&lt;li&gt;Woodwind instruments&lt;/li&gt;
&lt;li&gt;Brass instruments&lt;/li&gt;
&lt;li&gt;Percussion instruments&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;How to tune an instrument&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;What are the components of music
&lt;ul&gt;
&lt;li&gt;Types of scales&lt;/li&gt;
&lt;li&gt;Melody and harmony&lt;/li&gt;
&lt;li&gt;Tempo and time signatures&lt;/li&gt;
&lt;li&gt;Key signatures&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;How to write music
&lt;ul&gt;
&lt;li&gt;How to write a hook&lt;/li&gt;
&lt;li&gt;How to write a verse&lt;/li&gt;
&lt;li&gt;How to write a chorus&lt;/li&gt;
&lt;li&gt;How to write a bridge&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;How an instrument works
&lt;ul&gt;
&lt;li&gt;What is sound?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It&amp;rsquo;s fairly easy to scan a list of items and follow the hierarchy that represents a logical progression of information and knowledge.&lt;/p&gt;
&lt;p&gt;Hierarchies also mimic a traditional way of displaying information—as a book, with chapters that represent hierarchies of content.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://thisisimportant.net/images/2023/12/cg-music-hierarch-pure.png&#34; alt=&#34;Categories listed in order with arrows demonstrating the order from music to songs to instruments to components to writing.&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;why-use-something-different&#34;&gt;Why use something different?&lt;/h2&gt;
&lt;p&gt;Hierarchies are common and familiar. So why use something different?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#serve-multiple-mental-models&#34;&gt;To serve multiple mental models.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#write-better-documentation&#34;&gt;To write better documentation.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#improve-content-reuse&#34;&gt;To improve content reuse.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#improve-machine-legibility&#34;&gt;To improve machine legibility.&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;serve-multiple-mental-models&#34;&gt;Serve multiple mental models&lt;/h3&gt;
&lt;p&gt;Presenting content in a hierarchy provides an implicit mental model to the reader. By ordering content, there is an implication that the information is listed according to its relative importance and in the order which you should learn the information.&lt;/p&gt;
&lt;p&gt;In the case of the music example, because of the hierarchy presentation, that means that you should learn the component parts of a song before learning about instruments, and before learning about scales, key signatures, or tempo.&lt;/p&gt;
&lt;p&gt;If you display content as a graph, you can remove some ordering implied by a hierarchy:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://thisisimportant.net/images/2023/12/cg-music-hierarch-graph.png&#34; alt=&#34;The same hierarchical graph as earlier with a parent node of music and two child nodes labeled songs and instruments, respectively. The rest of the child nodes are unlabeled.&#34;&gt;&lt;/p&gt;
&lt;p&gt;By expanding a hierarchy, either by placing content in more than one location, or by removing the ordering involved in a hierarchy, you can serve multiple mental models used by your readers and thereby improve findability.&lt;/p&gt;
&lt;p&gt;An article from Page Laubheimer for Nielsen Norman Group&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;, points out some benefits of categorizing content in more than one location:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;A polyhierarchical IA is a structure where an item exists in more than one place ­— that is, it can be reached following several category paths.
&amp;hellip;
Ideally, you want to create categories that accurately describe your content and products, are extensible when you add new topics or products, and match your users’ &lt;a href=&#34;https://www.nngroup.com/articles/card-sorting-definition/&#34;&gt;mental models&lt;/a&gt; (which often vary from one person to another).&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;And that is a crucial point — we often write documentation with an audience in mind, but there is always variation in familiarity and background.&lt;/p&gt;
&lt;p&gt;For example, because I learned data analysis with a language that performs aggregation with the statistical transformation command &lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;, I might look for the SQL function GROUP BY alongside the COUNT() and SUM() function reference.&lt;/p&gt;
&lt;p&gt;If content could be displayed as a graph, depicting different relationships across categories and commands, the content can reflect many mental models. The content could become the diagram.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://thisisimportant.net/images/2023/12/cg-music-network-expand.png&#34; alt=&#34;The same interconnected network graph as earlier, with nodes labeled music, percussion, key signature, chorus, scales, songs, lyrics, tempo, and write. Nearly every node is connected to each other node.&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;write-better-documentation&#34;&gt;Write better documentation&lt;/h3&gt;
&lt;p&gt;A persistent challenge for technical writers is to focus on writing user-centric documentation rather than feature-focused documentation.&lt;/p&gt;
&lt;p&gt;When you consider content with the complexity of a user journey, with all the requisite branches and forks, the limitations of linear hierarchies begin to show.&lt;/p&gt;
&lt;p&gt;It could be easier to write documentation if you didn&amp;rsquo;t have to consider where the content belonged in the navigation or the table of contents, but instead considered how it related to other pieces of content that already existed. We do that already, but must always create a hierarchy that considers order.&lt;/p&gt;
&lt;p&gt;But sometimes order doesn&amp;rsquo;t matter. Sometimes order is different depending on the audience. Hierarchies are inflexible.&lt;/p&gt;
&lt;p&gt;Without being constrained by a hierarchy, we could place documentation in a structure more mindfully, answering questions like:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What relationships do you want to draw for the reader?&lt;/li&gt;
&lt;li&gt;When and where might the reader encounter the tasks described in this topic?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;David Ryan at Red Hat has tried this, pointing out in a tweet that:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;A few of us used a graphing tool at Red Hat to show content relationships, as we experimented with moving away from &amp;ldquo;linear book&amp;rdquo; and tried to match content with the user journeys.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;For the music example, we can acknowledge the fact that some readers might be familiar with writing lyrics, but not familiar with the concept of key signatures or scales. Other readers might be familiar with songs, but can&amp;rsquo;t keep tempo easily, so want to explore that content in more depth than others.&lt;/p&gt;
&lt;h3 id=&#34;improve-content-reuse&#34;&gt;Improve content reuse&lt;/h3&gt;
&lt;p&gt;If you don&amp;rsquo;t have to draw strict hierarchies, it could be easier to reuse content. If your content is pocket-sized and specific to a concept or task, recontextualizing it would be as simple as adding another link to the graph.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://thisisimportant.net/images/2023/12/cg-music-network-newnode.png&#34; alt=&#34;The same networked graph as earlier with a new node, DAWs, connected to write, tempo, and song nodes.&#34;&gt;&lt;/p&gt;
&lt;p&gt;In a hierarchy, to reuse content you often have to duplicate the content to another location—through single sourcing or otherwise—to make it logically relevant.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://thisisimportant.net/images/2023/12/cg-hierarchy-highlight.png&#34; alt=&#34;The same hierarchical graph with a third set of child nodes. The parent node is music, with child nodes of songs, instruments, and components. The songs node has child nodes of bridge, chorus, and verse. The instruments node has one labeled child node and other unlabeled child nodes, with the child being percussion and having a child node itself of tempo. The third node, components, has child nodes of scales, with children diatonic and chromatic, and the other child node is also labeled tempo.&#34;&gt;&lt;/p&gt;
&lt;p&gt;The flexibility of a graph means that you can use labels or links to draw connections across content, rather than duplicating it to another location in a hierarchy.&lt;/p&gt;
&lt;h3 id=&#34;improve-machine-legibility&#34;&gt;Improve machine legibility&lt;/h3&gt;
&lt;p&gt;Content that is not just &lt;em&gt;stored&lt;/em&gt; as a graph but also &lt;em&gt;written&lt;/em&gt; for a graph would be even more legible to machines—the website crawlers indexing content for use in search result ranking algorithms and capturing datasets to train machine learning models.&lt;/p&gt;
&lt;p&gt;Most of that content is already crawled as a graph, with the robots following link after link, indexing the page contents as well as the links between them, building a graphical representation of the web.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://thisisimportant.net/images/2023/12/cg-bots.png&#34; alt=&#34;The same expanded network graph as before with illustrated grinning robot faces hanging out inside the graph.&#34;&gt;&lt;/p&gt;
&lt;p&gt;Writing with those relationships in mind could help amplify the connections across content, making those connections more legible to the machines while exposing them to the human readers as well.&lt;/p&gt;
&lt;p&gt;Depending on how you invest in the quality of your knowledge graph, the search benefits could create a competitive moat for your documentation site—provided the content exists to support the search terms.&lt;/p&gt;
&lt;h2 id=&#34;why-dont-we-display-content-as-a-graph&#34;&gt;Why don&amp;rsquo;t we display content as a graph?&lt;/h2&gt;
&lt;p&gt;There are a number of benefits to displaying content as a graph, but very few websites do so. Why is that?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#its-difficult-to-design&#34;&gt;It&amp;rsquo;s difficult to design.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#its-confusing-for-readers&#34;&gt;It&amp;rsquo;s unfamiliar to readers, and therefore likely confusing.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#its-too-flexible&#34;&gt;It&amp;rsquo;s overly flexible&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#its-difficult-to-write-chunked-content&#34;&gt;It&amp;rsquo;s hard to write for&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#sparse-content-and-dense-content-dont-scale-in-a-graph&#34;&gt;It isn&amp;rsquo;t great for small or large volumes of content.&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;its-difficult-to-design&#34;&gt;It&amp;rsquo;s difficult to design&lt;/h3&gt;
&lt;p&gt;Websites are based on pages — and it&amp;rsquo;s difficult to expose the underlying structure to readers in a coherent way.&lt;/p&gt;
&lt;p&gt;Having a navigation menu at the top or the side of a page is an extremely familiar pattern, as well as &amp;ldquo;breadcrumbs&amp;rdquo; to help people maintain an idea of where they were before.&lt;/p&gt;
&lt;p&gt;There are a few examples of content graphs on the web already, and they follow some different patterns:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://thisisimportant.net/images/2023/12/cg-andys-notes.png&#34; alt=&#34;Screenshot of Andy&amp;rsquo;s Evergreen Notes, showing four collapsed tabs as sidebars on the left side of the page, with two pages open side-by-side as a split screen for the rest of the page. The main page in focus is titled &amp;ldquo;Most people use notes as a bucket for storage or scratch thoughts&amp;rdquo;.&#34;&gt;&lt;/p&gt;
&lt;p&gt;Andy Matuschak has created a form of a graph with his &lt;a href=&#34;https://notes.andymatuschak.org/Evergreen_notes&#34;&gt;Evergreen Notes&lt;/a&gt; &lt;sup id=&#34;fnref:3&#34;&gt;&lt;a href=&#34;#fn:3&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt;, which open links next to the content that you&amp;rsquo;re interacting with, and minimize along the way. In the case of Evergreen Notes:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;there’s no index or navigational aids: you’ll need to follow a link to some starting point.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It&amp;rsquo;s a similar design to what &lt;a href=&#34;https://obsidian.md/&#34;&gt;Obsidian&lt;/a&gt; implemented &lt;sup id=&#34;fnref:4&#34;&gt;&lt;a href=&#34;#fn:4&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;4&lt;/a&gt;&lt;/sup&gt;. Obsidian also uses a graph and node-based architecture to relate local text files on your computer with one another. It takes the graph visualization to the next level, but I feel that graphs of this scale aren&amp;rsquo;t super discoverable, despite being explorable, because they&amp;rsquo;re so overwhelming. Obsidian also recently introduced &lt;a href=&#34;https://twitter.com/obsdmd/status/1567580143379484673&#34;&gt;tab stacks&lt;/a&gt;, another innovative way of visualizing content all at once.&lt;/p&gt;
&lt;p&gt;Another site is the &lt;a href=&#34;https://wiki.c2.com/?ServletBasedWiki&#34;&gt;C2 wiki&lt;/a&gt;, which was described to me as &amp;ldquo;a discussion site that happened to be shaped like a reference guide.&amp;rdquo; It essentially creates a map for you as you navigate through it, with the links you open floating next to the origin.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://thisisimportant.net/images/2023/12/cg-c2wiki.png&#34; alt=&#34;Screenshot of the C2 wiki, which has a main page about a prototype taking up the left column of the page, with a small page snippet titled Spike Solution overlays the Prototype page. Another page snippet titled Breadth First overlays Spike Solution, and a final page snippet titled Depth First overlays the Breadth First snippet.&#34;&gt;&lt;/p&gt;
&lt;p&gt;I love this design as a way of keeping track of a specific journey through the content, enabling the reader to build their own workflow out of the content, but it raises a challenge when it comes to sharing links.&lt;/p&gt;
&lt;p&gt;In the screenshot above, my pathway ended on the &lt;a href=&#34;https://wiki.c2.com/?DepthFirst&#34;&gt;DepthFirst&lt;/a&gt; page, but if you open that link, you see only the page—none of the journey that led me there, and none of the nodes in the graph that you might want to explore alongside it are visible—only a few links in the page itself.&lt;/p&gt;
&lt;p&gt;These two sites expose the main design challenges:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;What do you display on the landing page&lt;/strong&gt;, or entry point, into a site like this? Most readers encounter documentation from search, but many still browse to the site itself—especially prospective customers or employees looking at the company website.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;How do you make the graph visible&lt;/strong&gt; when viewing a discrete page (or node) in the graph? How do you make the context of the current page visible to the reader?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The landing page option might be to do something similar to many hierarchical documentation sites—display a search bar and some key &amp;ldquo;entry point&amp;rdquo; nodes with select branch or dependent nodes displayed.&lt;/p&gt;
&lt;p&gt;Making the graph visible could be an interesting design challenge, depending on what you choose to do:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Ignore the graph and show only the node, leaving the links as the only way to navigate to other nodes (and follow existing web browsing patterns without adding new ones).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Preserve a specific journey when sharing a link to a specific page, and offer a &amp;ldquo;historical&amp;rdquo; graph view, similar to what Andy&amp;rsquo;s Notes does.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Provide a zoomed-out view option, where you could minimize a page and view the nearby graph nodes:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://thisisimportant.net/images/2023/12/cg-explore-one.png&#34; alt=&#34;Illustrated mockup of a webpage titled &amp;ldquo;How to write songs&amp;rdquo; with a large X button next to the title. The rest of the webpage content is gray boxes, as though there could be text there.&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://thisisimportant.net/images/2023/12/cg-explore-two-fix.png&#34; alt=&#34;Illustrated mockup of a webpage with five graph nodes, one is a large circle labeled how to write songs, which is linked to scales and lyrics nodes, which are in turn linked to a chorus node, which has two lines disappearing off the page. The lyrics node is also linked to a node labeled write.&#34;&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Something else entirely!&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;its-confusing-for-readers&#34;&gt;It&amp;rsquo;s confusing for readers&lt;/h3&gt;
&lt;p&gt;Hierarchical content is a dominant web format, and as a result, it&amp;rsquo;s familiar. Familiar design and layout patterns are easier to navigate because you don&amp;rsquo;t have to learn anything about how to use the site, you can just navigate using the patterns you&amp;rsquo;ve already learned — scan the navigation bar, scan the table of contents, and skim the headers on the page or use ctrl+f to search for a keyword in the text.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://thisisimportant.net/images/2023/12/cg-blank-webpage.png&#34; alt=&#34;Illustrated mockup of a webpage with gray boxes where there might be content along a title area, left nav area, subtitle area, and body text area.&#34;&gt;&lt;/p&gt;
&lt;p&gt;As Mark Baker points out in &lt;a href=&#34;https://everypageispageone.com/&#34;&gt;Every Page is Page One&lt;/a&gt;, people are information foragers. The readability of a graph and the sheer amount of content that might exist in one might not lend itself well to the scanning-first habits that we&amp;rsquo;ve evolved as web readers.&lt;/p&gt;
&lt;p&gt;Instead, if you display content as a graph, readers are confronted with an unfamiliar pattern that could require them to learn new buttons and interactions in order to find what they need. That&amp;rsquo;s a hindrance to readers of technical documentation, because their goal is to answer a specific question, complete a specific task, or learn about something — not learn how your website works.&lt;/p&gt;
&lt;p&gt;In addition, displaying content as a graph lacks a clear hierarchy, which causes another big problem: there&amp;rsquo;s no clear starting point.&lt;/p&gt;
&lt;p&gt;As Kelley Gordon points out in her article for Nielsen Norman Group, &lt;a href=&#34;https://www.nngroup.com/articles/visual-hierarchy-ux-definition/&#34;&gt;Visual Hierarchy in UX: Definition&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;If you struggle to find focus on a screen, it’s likely that the layout is missing a clear visual hierarchy.&lt;/p&gt;
&lt;p&gt;The page’s visual hierarchy controls the delivery of information from the system to the end user — it lets users know where to focus their attention.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Arriving at a webpage without visual hierarchy and only a graph with nodes can be disorienting for readers.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://thisisimportant.net/images/2023/12/cg-homepage.png&#34; alt=&#34;Illustrated mockup of a webpage with a lot of graph nodes similar to the networked graph described earlier, with even more nodes and links that lead off the page. Most of the nodes are the same size, none of the nodes are centered, and there are differently colored lines linking each node with some other nodes.&#34;&gt;&lt;/p&gt;
&lt;p&gt;Most readers would then use another form of exploration, such as search, to find what they&amp;rsquo;re looking for.&lt;/p&gt;
&lt;p&gt;Because a graph lacks a clear visual hierarchy and can be overwhelming, the designs of Evergreen Notes or the C2 Wiki make sense because they reveal the graph as a journey as you navigate the page. Other sites that use graphs don&amp;rsquo;t usually make them visible as you navigate.&lt;/p&gt;
&lt;p&gt;One exception is the classic site &lt;a href=&#34;http://hyperphysics.phy-astr.gsu.edu/hbase/index.html&#34;&gt;HyperPhysics Concepts&lt;/a&gt;&lt;sup id=&#34;fnref:5&#34;&gt;&lt;a href=&#34;#fn:5&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;5&lt;/a&gt;&lt;/sup&gt;, which uses a visual graph representation with clickable links in order to help you navigate the site:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://hyperphysics.phy-astr.gsu.edu/hbase/hph.html&#34;&gt;&lt;img src=&#34;https://thisisimportant.net/images/2023/12/cg-hyperphysics.png&#34; alt=&#34;Hyperphysics homepage, with a hierarchical graph that has a parent node of Light &amp;amp; Vision, with child nodes of color, atmospheric phenomena, propagation of light, polarization, and quantum properties. Each child node has one or more hierarchical child nodes, but mostly each child node has only one child, continuing up to 7 layers at the deepest.&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This graph is a hierarchical and ordered graph, but less hierarchical than a traditional table of contents, and made visible to the reader. Each node of that graph is clickable, opening a new page with content, or sometimes a new graph:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://hyperphysics.phy-astr.gsu.edu/hbase/phyopt/fraunhofcon.html#c1&#34;&gt;&lt;img src=&#34;https://thisisimportant.net/images/2023/12/cg-hyperphysics-two.png&#34; alt=&#34;Page on Fraunhofer Diffraction, with a definition that you can visit the site to read, followed by a mind map graph with one node being Fraunhofer Diffraction, which is linked to Aperture, Application Details, Multiple Slits, Single Slit, and Fraunhofer Geometry. Fraunhofer Geometry is in turn linked to Single Slit, which is linked to Double Slit. Multiple Slits is linked to Diffraction Grating. Aperture is linked to Rayleigh Criterion.&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The Hyperphysics site makes the graph visible but not at the expense of the content. The graph can be annotated and serve as another form to communicate the relationships between the concepts described in the content.&lt;/p&gt;
&lt;p&gt;Another exception is the site &lt;a href=&#34;https://everynoise.com/&#34;&gt;Every Noise at Once&lt;/a&gt;. The &lt;a href=&#34;https://www.furia.com/page.cgi?type=log#id472&#34;&gt;data sources for it are sadly now defunct&lt;/a&gt;, but the site itself displays not a graph, but a collection of genres laid out as though there were node connections visible.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://thisisimportant.net/images/2023/12/cg-every-noise.png&#34; alt=&#34;Screenshot of genres on Every Noise at Once, all listed in the same size and in colors ranging from red to purple to light brown and a muddy light green. It&amp;rsquo;s a crowded page, but the genres are all legible. Some  clusters that I noticed are austin metal, polish death metal, minnesota metal, and western ny metal. Another cluster is ottawa indie, limerick indie, and math rock. A loose section that doesn&amp;rsquo;t seem very clustered has genres like deconstructed club, austrian indie, popullore jugu, alt z, lagu bali, and lagu aceh.&#34;&gt;&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s the idea of a graph, but with no true connections. The site itself refers to it as a scatter plot — so there are vague associations, but no true links. If you go deeper into the graph and select a genre, you see a similar scatter plot of the artists in that genre:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://everynoise.com/engenremap-altz.html&#34;&gt;&lt;img src=&#34;https://thisisimportant.net/images/2023/12/cg-every-noise-alt-z.png&#34; alt=&#34;The artists that comprise the Alt Z genre, as displayed on Every Noise at Once. Some that caught my eye are CXLOE, carolesdaughter, Melanie Martinez, Tate McRae, Noah Cyrus, and FINNEAS. The last 4 artists are printed larger than others, so they might be more popular and thus appear as larger on the page.&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Sites with hierarchies also use breadcrumbs as a way to show you where you are in the overall site map. Content that you interact with purely in graph form would instead need to either construct dynamic breadcrumbs based on the path through the content that you took, or take a different approach entirely, like relying on category tags.&lt;/p&gt;
&lt;p&gt;Every Noise at Once, with the flexible graph-like exploration format, maintains a breadcrumb that effectively shows the nodes surrounding the one that you&amp;rsquo;re currently visiting:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://everynoise.com/engenremap-altz.html&#34;&gt;&lt;img src=&#34;https://thisisimportant.net/images/2023/12/cg-every-noise-az-bread.png&#34; alt=&#34;A frame on the Every Noise at Once site shows a snippet of nearby genres for the selected genre, Alt Z, with Alt Z appearing at least twice the size of other genres to emphasize that it&amp;rsquo;s currently selected. The nearby genres include boy pop, uk pop, lao hip hop, nagaland indie, portuguese pop, pop chileno, and singer-songwriter pop.&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ultimately, there are a variety of options for displaying content visibly in a graph, but most of them either retain a hierarchy to assist readers in scanning and foraging for information, or have no visual hierarchy and force the reader to explore, use search, or give up in the face of overwhelming options.&lt;/p&gt;
&lt;h3 id=&#34;its-too-flexible&#34;&gt;It&amp;rsquo;s too flexible&lt;/h3&gt;
&lt;p&gt;Content graphs aren&amp;rsquo;t a new concept. Displaying content as a graph might be rarely done, but storing content as a graph is a common practice—usually referred to as a knowledge graph.&lt;/p&gt;
&lt;p&gt;As Sarah O&amp;rsquo;Keefe discusses for Scriptorium, there is a &lt;a href=&#34;https://www.scriptorium.com/2023/01/the-cost-of-knowledge-graphs/&#34;&gt;cost to knowledge graphs&lt;/a&gt;. One of those is the challenge to writers:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;We have to think about the various content or data objects, understand how they relate to each other at the knowledge graph level, and then bring them together into a coherent experience, whether a webpage, a document, or something else entirely.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;That&amp;rsquo;s a lot to consider. Writers using DITA (Darwin Information Typing Architecture) and XML-based structured authoring solutions might already be familiar with these challenges, and the chunking approach to reduce content to its relevant bits which then need to be reconstituted into a coherent experience on a webpage.&lt;/p&gt;
&lt;p&gt;I haven&amp;rsquo;t worked in a DITA environment before, and most of my experience is with tools that don&amp;rsquo;t use a database to store content, let alone a graph database. Many docs-as-code tools require a hierarchy of sorts to dynamically generate a table of contents (&lt;a href=&#34;https://www.sphinx-doc.org/en/master/&#34;&gt;Sphinx&lt;/a&gt; is one example) or to provide some sense of order to the flat file structure of a repository.&lt;/p&gt;
&lt;p&gt;When it comes to organizing content, it could be freeing to consider all the different ways a topic could be relevant to a reader, but it could also end up exhausting, deciding where to draw the line.&lt;/p&gt;
&lt;p&gt;For the music example from earlier, a page, or graph node, about &amp;ldquo;How to write songs&amp;rdquo; could be linked to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;How to write a bridge&lt;/li&gt;
&lt;li&gt;How to write a chorus&lt;/li&gt;
&lt;li&gt;How to write a verse&lt;/li&gt;
&lt;li&gt;How to write a melody&lt;/li&gt;
&lt;li&gt;How to write a topline&lt;/li&gt;
&lt;li&gt;How to write a hook&lt;/li&gt;
&lt;li&gt;how to write lyrics&lt;/li&gt;
&lt;li&gt;how to write a harmony&lt;/li&gt;
&lt;li&gt;how to use a digital audio workstation (DAW)&lt;/li&gt;
&lt;li&gt;and more&amp;hellip;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&#34;https://thisisimportant.net/images/2023/12/cg-write-songs-basic.png&#34; alt=&#34;Graph with a central node, how to write songs, with one link each to child nodes surrounding it, labeled DAW, lyrics, bridge, verse, chorus, melody, harmony, topline, and hook. None of the child nodes are linked to each other at all.&#34;&gt;&lt;/p&gt;
&lt;p&gt;However, the flexibility of a graph could add chaos. If this content could be linked to other content, what should it be linked to? What other nodes are relevant? A graph could quickly turn into a sea of possibilities, rather than intentional choices about relevance.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://thisisimportant.net/images/2023/12/cg-write-songs-complex.png&#34; alt=&#34;Networked graph with the same central node, how to write songs, and the same child nodes, but every child is linked to 2 to 5 other child nodes, making the graph very densely interlinked.&#34;&gt;&lt;/p&gt;
&lt;p&gt;At a certain point, the attempt to avoid missing a relevant link, or to try to make your content as discoverable as possible through a knowledge graph, would dilute the explicit mental models and diagramming potential possible with a graphical &lt;strong&gt;presentation&lt;/strong&gt; of content.&lt;/p&gt;
&lt;p&gt;Instead of replicating &lt;em&gt;some&lt;/em&gt; mental models, the graph could instead start to represent &lt;em&gt;all possible permutations&lt;/em&gt; of a mental model, and stop representing anything of value at all.&lt;/p&gt;
&lt;p&gt;But the act of considering all the different locations where your content might be relevant, what other entry points might exist, could result in more thoughtful documentation content. You can consider it as part of an entire system. By considering the content as part of a graph, you can more easily treat the content as part of an expansive surface, rather than a discrete element on a specifically ordered list.&lt;/p&gt;
&lt;p&gt;By contrast, because a hierarchy is strict, it forces choice. If this content had to exist in one place, where is the &lt;em&gt;most relevant&lt;/em&gt; place?&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://thisisimportant.net/images/2023/12/cg-hierarchy-img.png&#34; alt=&#34;An empty hierarchical graph with two child nodes each for three levels.&#34;&gt;&lt;/p&gt;
&lt;p&gt;That one choice can be daunting, especially when choosing what the top of the hierarchy should be.&lt;/p&gt;
&lt;p&gt;In a discussion in the Write the Docs Slack community, &lt;a href=&#34;https://wouter.tech/&#34;&gt;Wouter Veeken&lt;/a&gt; points out that one difficulty with hierarchies is deciding what to put at the top of it, asking if anyone has a &amp;ldquo;general method for deciding which attribute should be the top level of the tree?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Therein lies the tradeoff. For some content, choosing a location in a hierarchy is an arbitrary choice. For other types of content, it reifies a relevant order to a task.&lt;/p&gt;
&lt;p&gt;For example, if you want to write a song, you can start with a melody, a harmony, or lyrics. To write lyrics you can start with a chorus, or a verse, or a bridge. None of those have an order. But if you want to produce a song, a song must be written first. In that case, order matters.&lt;/p&gt;
&lt;p&gt;This is a key advantage of having a graph structure—everything is a set of relationships, there is no designated &amp;ldquo;top&amp;rdquo; of the tree to identify. You could even choose to display highly-related topics differently than others, and use the information provided by the graph structure itself to determine what content is most valuable.&lt;/p&gt;
&lt;h3 id=&#34;its-difficult-to-write-chunked-content&#34;&gt;It&amp;rsquo;s difficult to write chunked content&lt;/h3&gt;
&lt;p&gt;Those are the challenges with structuring the content, but there are also challenges with writing the content.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.linkedin.com/feed/update/urn:li:activity:7016392571283230720?commentUrn=urn%3Ali%3Acomment%3A%28activity%3A7016392571283230720%2C7016413582502371328%29&amp;amp;replyUrn=urn%3Ali%3Acomment%3A%28activity%3A7016392571283230720%2C7016417255366262785%29&#34;&gt;Carrie Hane points out in a discussion about Knowledge Graphs on Sarah O&amp;rsquo;Keefe&amp;rsquo;s LinkedIn&lt;/a&gt; that:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;adoption of structured, decoupled content is still needed to adopt knowledge graphs. And that is a huge leap.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I agree with that completely. Each piece of content in the C2 wiki or the Hyperphysics site was a discrete component of content — a definition of a concept, for example. That type of chunked content fits well within a knowledge graph.&lt;/p&gt;
&lt;p&gt;Technical content written for a hierarchy, or with an implied order, can often end up quite long and detailed — perhaps with one page describing everything you need to know about something. To continue the music example, you might end up with a page like:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;How to write a song
&lt;ul&gt;
&lt;li&gt;About song components&lt;/li&gt;
&lt;li&gt;Write lyrics
&lt;ul&gt;
&lt;li&gt;Write a verse&lt;/li&gt;
&lt;li&gt;Write a chorus&lt;/li&gt;
&lt;li&gt;Write a bridge&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Write a melody&lt;/li&gt;
&lt;li&gt;Write a harmony&lt;/li&gt;
&lt;li&gt;Write a bassline&lt;/li&gt;
&lt;li&gt;Write a percussion track&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That page is full of task-based content that could be easily separated into different graph nodes, but it might also include definition content mixed in, like:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What is a hook&lt;/li&gt;
&lt;li&gt;What is a topline&lt;/li&gt;
&lt;li&gt;What is a key signature&lt;/li&gt;
&lt;li&gt;What is tempo&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That definitional content would also get broken out into specific chunks. All of a sudden, instead of writing an end-to-end topic all about songwriting, you&amp;rsquo;re writing tiny chunks of content that might not be as interesting, compelling, or cohesive to write or read.&lt;/p&gt;
&lt;h3 id=&#34;sparse-content-and-dense-content-dont-scale-in-a-graph&#34;&gt;Sparse content and dense content don&amp;rsquo;t scale in a graph&lt;/h3&gt;
&lt;p&gt;Graphs are only useful if there are lots of connections. A graph with only a few nodes doesn&amp;rsquo;t communicate much as a diagram of a mental model:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://thisisimportant.net/images/2023/12/cg-sparse-web.png&#34; alt=&#34;Website mockup showing a graph with five nodes, music, tempo, write, songs, and scales. Each node is linked to 2 to 4 other nodes, but there is a lot of white space and the page appears very empty.&#34;&gt;&lt;/p&gt;
&lt;p&gt;On the other hand, too many nodes is impractical and also doesn&amp;rsquo;t communicate much as a diagram of a mental model:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://thisisimportant.net/images/2023/12/cg-dense-web.png&#34; alt=&#34;Website mockup with an extremely dense graph, featuring over 50 nodes that are basically illegible, with 2-5 links between each node and some partial nodes visible and other links extending off the webpage boundary. It&amp;rsquo;s chaotic and stressful looking.&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;visible-graphs-the-future-of-displaying-content&#34;&gt;Visible graphs: The future of displaying content?&lt;/h2&gt;
&lt;p&gt;Ultimately, it&amp;rsquo;s unlikely that visible graphs would become a standard practice for displaying technical content. It&amp;rsquo;s a complex design and rendering problem, and while there&amp;rsquo;s a chance that the novelty might get someone to click around in a graph for a bit, someone with a specific question in mind wants to be able to scan for information.&lt;/p&gt;
&lt;p&gt;A hindrance to scanning is volume of content. Given the amount of content on many documentation sites, and that people are accustomed to navigating in digital devices, most people &lt;a href=&#34;https://theconvivialsociety.substack.com/p/a-world-ordered-only-by-search#details&#34;&gt;default to using search as their first choice for navigation&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If everyone is using search to navigate, displaying content as a graph wouldn&amp;rsquo;t make much sense.&lt;/p&gt;
&lt;p&gt;Instead, implementing a knowledge graph as the background structure for a documentation site, with clear guidance about how to connect the nodes of the graph, has the potential to improve search results for readers and allow flexible categorization for writers.&lt;/p&gt;
&lt;p&gt;A knowledge graph lets you have the best of both worlds. As Manav Modi from ProductX points out in &lt;a href=&#34;https://productx.substack.com/i/92274998/why-is-a-graph-structure-scalable&#34;&gt;How is Airbnb optimising Search and Discovery using Knowledge Graphs? 🎯&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The graph can also be hierarchical, with high-level concepts branching down to more specific details, allowing for a streamlined data organization.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;An alternative that can preserve the graph conceptually but not visually is the tile-based approach common on many documentation landing pages, with sort and filter options:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;One compelling example is the &lt;a href=&#34;https://redis.io/commands/&#34;&gt;Redis command docs&lt;/a&gt;, as shared by &lt;a href=&#34;https://github.com/matheusfelipeog/beautiful-docs&#34;&gt;@matheusfelipeog&lt;/a&gt; in their beautiful docs repository.&lt;/li&gt;
&lt;li&gt;Another one is the &lt;a href=&#34;https://docs.github.com/en&#34;&gt;GitHub Docs&lt;/a&gt; which combines a tile-based presentation with a table-of-contents hierarchy, as well as recommended pages based on &amp;ldquo;getting started&amp;rdquo; or &amp;ldquo;popular topics&amp;rdquo;.&lt;/li&gt;
&lt;li&gt;The &lt;a href=&#34;https://docs.digitalocean.com/tutorials/&#34;&gt;Digital Ocean docs&lt;/a&gt; also use a tile-based approach combined with a table of contents.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://mode.com/resources/&#34;&gt;Mode uses tags on their resources page&lt;/a&gt;, letting you filter by type of content and/or the subject of the resources.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In these models, the graph isn&amp;rsquo;t made apparent, but the node relationships still exist through tags or content types and can be explored without using a table of contents. This approach lets you gain some benefits of visually displaying content as a graph without the most troubling challenges—an unfamiliar and challenging browsing experience for readers.&lt;/p&gt;
&lt;p&gt;No matter how you visually present your content, the act of placing content within an information architecture and structuring it is valuable and reifies a mental model for the readers and the writers.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s impractical to make a graph visible to readers, but I still think it would be cool.&lt;/p&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;&lt;a href=&#34;https://www.nngroup.com/articles/polyhierarchy/&#34;&gt;Polyhierarchies Improve Findability for Ambiguous IA Categories&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:2&#34;&gt;
&lt;p&gt;&lt;a href=&#34;https://docs.splunk.com/Splexicon:SPL&#34;&gt;SPL&lt;/a&gt;, or Search Processing Language used by Splunk software.&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:3&#34;&gt;
&lt;p&gt;Thanks to &lt;a href=&#34;https://twitter.com/ghostynewt&#34;&gt;Kimberly&lt;/a&gt; for sharing this site with me.&amp;#160;&lt;a href=&#34;#fnref:3&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:4&#34;&gt;
&lt;p&gt;Thanks &lt;a href=&#34;https://twitter.com/hellodavidryan&#34;&gt;David Ryan&lt;/a&gt; for sharing this site with me.&amp;#160;&lt;a href=&#34;#fnref:4&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:5&#34;&gt;
&lt;p&gt;Thanks &lt;a href=&#34;https://twitter.com/ScottCentoni&#34;&gt;Scott Centoni&lt;/a&gt; for sharing this site with me.&amp;#160;&lt;a href=&#34;#fnref:5&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Should you add screenshots to documentation?</title>
      <link>https://thisisimportant.net/posts/screenshots-in-documentation/</link>
      <pubDate>Sun, 10 Dec 2023 21:15:21 +0000</pubDate>
      
      <guid>https://thisisimportant.net/posts/screenshots-in-documentation/</guid>
      <description>&lt;p&gt;Screenshots in documentation can be a contentious topic — some people really like them and think they add a lot of value, while others dislike them due to the maintenance burden and accessibility issues.&lt;/p&gt;
&lt;p&gt;As a technical writer, I avoid adding screenshots to documentation as often as possible. In my mind, an outdated screenshot is one of the fastest ways to lose customer trust, so if I&amp;rsquo;m not confident I can maintain the image, I don&amp;rsquo;t add it.&lt;/p&gt;
&lt;p&gt;But that approach might be too rigid and avoidant. What are the advantages and disadvantages to adding screenshots to documentation?&lt;/p&gt;
&lt;h2 id=&#34;why-screenshots-are-bad&#34;&gt;Why screenshots are bad&lt;/h2&gt;
&lt;p&gt;Screenshots in documentation can have a lot of problems:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Outdated screenshots can cause customers to &lt;strong&gt;lose trust in documentation&lt;/strong&gt; accuracy.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pages load more slowly&lt;/strong&gt; when they have a lot of screenshots compared to pages that only have text.&lt;/li&gt;
&lt;li&gt;Screenshots can &lt;strong&gt;replace step-by-step instructions&lt;/strong&gt;, losing an explanation of why you might perform a task and replacing it with an image of how or where.&lt;/li&gt;
&lt;li&gt;Screenshots often have no or poor alt text, making them &lt;strong&gt;inaccessible to those with low or no vision&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Relying on screenshots can lead you to write &lt;strong&gt;documentation that only describes the UI&lt;/strong&gt;, instead of what you can do with it or what the data visible in a dashboard means and where it comes from.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;However, these are mostly implementation problems. It&amp;rsquo;s possible to have screenshots in documentation without these problems.&lt;/p&gt;
&lt;h2 id=&#34;why-screenshots-are-good&#34;&gt;Why screenshots are good&lt;/h2&gt;
&lt;p&gt;Screenshots and images in your documentation can serve some helpful functions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Make it &lt;strong&gt;easier for readers to scan&lt;/strong&gt; to a relevant part of the content.&lt;/li&gt;
&lt;li&gt;Provide a &lt;strong&gt;visual frame of reference&lt;/strong&gt; for people reading the documentation without using the product at the same time.&lt;/li&gt;
&lt;li&gt;When used correctly, they can &lt;strong&gt;supplement confusing task steps&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Indeed, the Baymard Institute performed user research about SaaS products and found that &lt;a href=&#34;https://baymard.com/blog/highlight-saas-ui&#34;&gt;35% of SaaS Sites Fail to Make the Service’s UI Sufficiently Prominent to Prospects&lt;/a&gt;, making it harder for potential customers to learn more about the product. The findings apply to a product&amp;rsquo;s entire website presence (beyond the product documentation), but it&amp;rsquo;s important to keep  in mind when deciding whether to add screenshots.&lt;/p&gt;
&lt;p&gt;In light of those findings, it&amp;rsquo;s unfortunate that SaaS products typically update the UI constantly, making it especially hard to maintain accurate screenshots.&lt;/p&gt;
&lt;p&gt;But these are some real advantages to providing screenshots in your documentation. So how do you add them while still avoiding the problems?&lt;/p&gt;
&lt;h2 id=&#34;identify-the-purpose-of-a-screenshot&#34;&gt;Identify the purpose of a screenshot&lt;/h2&gt;
&lt;p&gt;If you focus on the purpose of a screenshot in product documentation, you can identify a few situations where screenshots make sense:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Make a confusing page clearer by adding context to it.&lt;/li&gt;
&lt;li&gt;Give someone a sense of how a page might look when it has data in it.&lt;/li&gt;
&lt;li&gt;Walk users through a task that traverses multiple different pages in the UI.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In other cases, a screenshot might function as filler and not provide much of a function while still being difficult to maintain. Don&amp;rsquo;t add screenshots in these cases:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;For every step in a task.&lt;/li&gt;
&lt;li&gt;To provide visual interest without a reference in the text.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You also don&amp;rsquo;t want to provide screenshots to support text that describes every element on a specific page, because you don&amp;rsquo;t want to write documentation that only describes the user interface &lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;h2 id=&#34;make-screenshots-accessible&#34;&gt;Make screenshots accessible&lt;/h2&gt;
&lt;p&gt;Whenever you add a screenshot, make it accessible. Accessibility of images is relevant for lots of different people:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A data analyst with low vision that keeps the documentation site zoomed in at 400%.&lt;/li&gt;
&lt;li&gt;A sales engineer using a mobile hotspot to work at the airport.&lt;/li&gt;
&lt;li&gt;A sysadmin visiting family in a rural area that just got woken up by an urgent page in the middle of the night.&lt;/li&gt;
&lt;li&gt;An engineer using a localized version of your product in their own language.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If critical content is only available by looking at an image, it isn&amp;rsquo;t accessible to any of those people. Therefore, make sure that a screenshot isn&amp;rsquo;t the only way to gather important information.&lt;/p&gt;
&lt;p&gt;You can start improving image accessibility by writing useful alt text. Refer to Microsoft&amp;rsquo;s excellent guide, &lt;a href=&#34;https://support.microsoft.com/en-us/office/everything-you-need-to-know-to-write-effective-alt-text-df98f884-ca3d-456c-807b-1a1fa82f5dc2&#34;&gt;Everything you need to know to write effective alt text&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You also need to consider the file size of any image that you add to your documentation, because image size can affect page load. Compress your images using a tool like &lt;a href=&#34;https://compressor.io/&#34;&gt;compressor.io&lt;/a&gt; (or &lt;a href=&#34;https://www.smashingmagazine.com/2022/07/powerful-image-optimization-tools/&#34;&gt;others compiled by Smashing Magazine&lt;/a&gt;) before adding them to your documentation.&lt;/p&gt;
&lt;p&gt;If you want, you can work with a translation service to localize images in your translated content as well, but you can also use other approaches to help make them accessible to folks who are reading your documentation other than the language your content is written in, such as by simplifying your screenshots.&lt;/p&gt;
&lt;h2 id=&#34;use-simplified-screenshots&#34;&gt;Use simplified screenshots&lt;/h2&gt;
&lt;p&gt;Being intentional about adding screenshots to your documentation helps reduce the maintenance burden because you have fewer screenshots to maintain. But if you use simplified screenshots, you can reduce the maintenance burden further.&lt;/p&gt;
&lt;p&gt;A simplified screenshot is a screenshot modified to obscure or remove content irrelevant to the purpose of the screenshot. Anton Bollen introduces the idea in his excellent article, &lt;a href=&#34;https://www.linkedin.com/pulse/simplified-graphics-meet-new-design-style-technical-anton-bollen/&#34;&gt;Simplified graphics: Meet the new design style for technical communication&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;For instance, you might provide a screenshot with some content blurred out, to help readers focus only on the relevant portion of the image.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://thisisimportant.net/images/2023/12/modified-google-docs.png&#34; alt=&#34;Simplified graphic of the Google Docs navigation menu, where I drafted this blog post, with the title and some menu items obscured with gray rectangles. The visible menu options are File, Edit, View, and Insert.&#34;&gt;&lt;/p&gt;
&lt;p&gt;While they might take a bit longer to make, simplified screenshots don&amp;rsquo;t need to be updated as frequently because you can obscure parts of the UI that are irrelevant for your task, unavailable to users with specific roles or permissions, or that might otherwise be confusing.&lt;/p&gt;
&lt;p&gt;With a simplified screenshot, it becomes outdated at the same time as your text content, so you can update them both at the same time—rather than your image becoming outdated sooner because some other part of the interface changed.&lt;/p&gt;
&lt;h2 id=&#34;automate-screenshots&#34;&gt;Automate screenshots&lt;/h2&gt;
&lt;p&gt;If you&amp;rsquo;re committed to providing screenshots and have a robust docs-as-code pipeline, you can also consider automating screenshot creation and maintenance.&lt;/p&gt;
&lt;p&gt;Simon Willison wrote and released a tool called &lt;a href=&#34;https://github.com/simonw/shot-scraper&#34;&gt;shot-scraper&lt;/a&gt; which you can use to automate taking screenshots of webpages (and by extension, web applications). I haven&amp;rsquo;t used it, but I can envision designing a screenshot pipeline that works as follows:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Attach a hook to a UI component that you use in a screenshot.&lt;/li&gt;
&lt;li&gt;If the code changes, prompt the tool to automatically take a screenshot in a demo environment.&lt;/li&gt;
&lt;li&gt;Compress the resulting image.&lt;/li&gt;
&lt;li&gt;Create a PR to add the new image to the documentation, replacing the old image.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Of course, componentized UI code means that this could be pretty difficult to instrument on a large scale (the only scale at which this would be necessary), but depending on your code base and technical skills, this might be feasible for your documentation.&lt;/p&gt;
&lt;h2 id=&#34;intentionally-add-images-to-your-documentation&#34;&gt;Intentionally add images to your documentation&lt;/h2&gt;
&lt;p&gt;If you have a strategy and a process for adding and updating images in your documentation, you can avoid the pitfalls of screenshots in your docs and bask in the advantages.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Add screenshots to the documentation only when they&amp;rsquo;re relevant and useful.&lt;/li&gt;
&lt;li&gt;Make screenshots accessible, so even if they aren&amp;rsquo;t there, the content is still useful.&lt;/li&gt;
&lt;li&gt;Use simplified screenshots to ease the maintenance burden and increase the relevance.&lt;/li&gt;
&lt;li&gt;Consider automating screenshots if you have the resources.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;In rare cases, you might be writing UI reference content, such as when documenting critical workflows for a process where the UI has just had a major update and buttons have moved around, or if you&amp;rsquo;re documenting software for users that have never used software before. But otherwise, if you find yourself writing content that describes the available buttons on the UI, you might want to consider your audience more fully.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Improving documentation findability in an age of low-quality search results</title>
      <link>https://thisisimportant.net/posts/documentation-findability-with-low-quality-search/</link>
      <pubDate>Tue, 05 Dec 2023 20:57:56 +0000</pubDate>
      
      <guid>https://thisisimportant.net/posts/documentation-findability-with-low-quality-search/</guid>
      <description>&lt;p&gt;For months, there have been reports on deteriorating search quality &lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;. As the quality of search results deteriorates, so too does an important factor that makes technical documentation so useful — its findability.&lt;/p&gt;
&lt;p&gt;In an era of web-first authoring and product-led growth marketing strategies, organic documentation findability matters. For some software documentation sites, at least 80% of traffic to the site comes from organic search.&lt;/p&gt;
&lt;p&gt;You don&amp;rsquo;t want to abandon all efforts at optimizing for search engine results &lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;, but it might be time to reduce our reliance on search as the primary front for documentation findability.&lt;/p&gt;
&lt;p&gt;If we stop expecting readers to discover documentation on their own using search, how do we as technical writers make sure the information can still be found? What&amp;rsquo;s next for documentation findability?&lt;/p&gt;
&lt;h2 id=&#34;get-social-invest-in-your-community&#34;&gt;Get social: Invest in your community&lt;/h2&gt;
&lt;p&gt;A common tactic to improve search result quality is to append &amp;ldquo;reddit.com&amp;rdquo; to get higher quality results. The results are higher quality because they&amp;rsquo;re human-curated and generated, rather than algorithmically surfaced &lt;sup id=&#34;fnref:3&#34;&gt;&lt;a href=&#34;#fn:3&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;Reddit is just one site with human-moderated and curated conversations — your community is also having discussions in Discord or Slack communities, in the comment thread of a Substack newsletter, in person at events, and more.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://thisisimportant.net/images/2023/12/user-community.png&#34; alt=&#34;Blob-like icon representation of a user next to a Discord logo and a Slack logo.&#34;&gt;&lt;/p&gt;
&lt;p&gt;If you support and engage with your community by responding to documentation feedback and requests, your community members show up to these conversations and discussions with awareness of the documentation—not just their most-referenced pages, but recently updated and published ones as well.&lt;/p&gt;
&lt;p&gt;Why does this matter? I always say that my &amp;ldquo;north star metric&amp;rdquo; of documentation success is &amp;ldquo;if someone asks a question and a link to the documentation can answer it&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;If you write high quality documentation, and build champions of your product (and your content), those champions bring your content to the product and business problem conversations happening across the community.&lt;/p&gt;
&lt;p&gt;That sounds amazing — but how do you make sure those champions find your content?&lt;/p&gt;
&lt;h2 id=&#34;beyond-the-tooltip-bring-the-docs-to-the-product&#34;&gt;Beyond the tooltip: Bring the docs to the product&lt;/h2&gt;
&lt;p&gt;If you document a product with a user interface, you likely have some amount of in-product help. Oftentimes, that can be pretty basic.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://thisisimportant.net/images/2023/12/tooltip.png&#34; alt=&#34;Wireframe of a tooltip&#34;&gt;&lt;/p&gt;
&lt;p&gt;For example:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A tooltip to describe something.&lt;/li&gt;
&lt;li&gt;A &amp;ldquo;learn more&amp;rdquo; link in an error message that goes to the documentation.&lt;/li&gt;
&lt;li&gt;A sentence of explanatory text in a dialog box that links to the documentation.&lt;/li&gt;
&lt;li&gt;A link to the documentation.&lt;/li&gt;
&lt;li&gt;A search box in the product that lets you search the documentation.&lt;/li&gt;
&lt;li&gt;A &lt;code&gt;help&lt;/code&gt; command in a command-line interface with varying amounts of information available.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As interfaces get more complex and documentation content gets harder to find on the web, it&amp;rsquo;s beyond time to think beyond the tooltip about other ways to incorporate documentation into the interface in a helpful, maintainable fashion.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://thisisimportant.net/images/2023/12/wireframe-modal.png&#34; alt=&#34;Mockup of a dialog box in a user interface, with text: This dialog box is a form of in-app documentation, letting someone know what might happen when they click the button. If there is too much information to provide in this modal, I can add a link to the documentation.&#34;&gt;&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ve all encountered the overly aggressive product tour when using a new web app, &amp;ldquo;helpfully&amp;rdquo; highlighting different parts of the interface the very first time you open it, either distracting you from your intended task (and getting in the way) or showing you about new features when you&amp;rsquo;re not even sure what your task might be yet (just trying to explore).&lt;/p&gt;
&lt;p&gt;Instead, some other modalities could help:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Interactive tutorials that use the product to explain it — example code or templates.&lt;/li&gt;
&lt;li&gt;A &amp;ldquo;show me how&amp;rdquo; option that demonstrates a discrete task &lt;em&gt;on demand&lt;/em&gt;, rather than a tour that appears on first page load.&lt;/li&gt;
&lt;li&gt;Autocomplete for commands with in-line guidance about required arguments and parameters.&lt;/li&gt;
&lt;li&gt;More robust CLI-based assistance.&lt;/li&gt;
&lt;li&gt;An API parameter that provides usage details for the endpoint.&lt;/li&gt;
&lt;li&gt;High quality error messages.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Not all of these modalities are new, but they are still easily neglected!&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://thisisimportant.net/images/2023/12/tours-on-demand.png&#34; alt=&#34;Drop-down menu mockup with &amp;ldquo;Show me how&amp;rdquo; as the clickable text to open the dropdown, listing options of Set up user privileges, Create a dashboard, and Share a workbook.&#34;&gt;&lt;/p&gt;
&lt;p&gt;Having help available in these areas isn&amp;rsquo;t enough. If your command-line tool has a help interface, does it list the available arguments for a command with no context, or is it descriptive and useful? If your API endpoint returns error messages, how helpful are they in helping the recipient fix the problem?&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://thisisimportant.net/images/2023/12/cli-example-help-api.png&#34; alt=&#34;Mockup of a command line curl request to an endpoint, https://api.example.com/v1/help, with example output of example API help: GET, POST, or UPDATE requests, authorization token is required for POST and UPDATE requests, For bulk GET requests, specify a limit.&#34;&gt;&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s expensive to create and maintain these content types, but if your documentation team is already integrated with your design and engineering teams and processes (hint), then producing this content extends, rather than transforms the way technical content is produced at your company.&lt;/p&gt;
&lt;p&gt;If your documentation team is focused on &lt;a href=&#34;https://thisisimportant.net/posts/process-models-for-documentation/&#34;&gt;putting out the latest fire&lt;/a&gt; or picking up what was thrown over the wall, you might need to invest more deeply in what content and customer assistance looks like at your company to provide some of these in-product modalities.&lt;/p&gt;
&lt;p&gt;The closer your content teams are to the product design and engineering process, the easier it is to enshrine consistent terminology usage and avoid mismatches with mental models.&lt;/p&gt;
&lt;p&gt;These modalities aren&amp;rsquo;t just for &amp;ldquo;product growth&amp;rdquo; initiatives—they&amp;rsquo;re about customer enablement and support, helping customers use and learn more about how to do things with the product they pay for—just like the documentation does.&lt;/p&gt;
&lt;h2 id=&#34;embrace-ai-chatbots-and-more&#34;&gt;Embrace AI: Chatbots and more&lt;/h2&gt;
&lt;p&gt;In the spirit of meeting your customers (and prospective customers) where they are, you need to embrace AI.&lt;/p&gt;
&lt;p&gt;By this, I don&amp;rsquo;t mean &amp;ldquo;train a chatbot on your documentation content and make it available to customers&amp;rdquo;, because that adds a new interface that customers need to discover, learn how to use, and which you then need to maintain &lt;sup id=&#34;fnref:4&#34;&gt;&lt;a href=&#34;#fn:4&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;4&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;Instead, focus on making your content easily consumable by a language model as training material. That might look like:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Write succinct and clear content.&lt;/li&gt;
&lt;li&gt;Use consistent terminology.&lt;/li&gt;
&lt;li&gt;Structure your content consistently.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;While large language models don&amp;rsquo;t need to be trained on structured content, the token-based retrieval methods used to generate text rely on vector similarity and associations. If your content contains consistent patterns then it&amp;rsquo;s likely that the computed vectors for relevant content in your documentation are going to be more accurate.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://thisisimportant.net/images/2023/12/embrace-ai-rag.png&#34; alt=&#34;Diagram representing a neural network with inputs of a prompt and vectors to augment retrieval, then passing through a bunch of circles to represent linked neurons, emitting a single output.&#34;&gt;&lt;/p&gt;
&lt;p&gt;If your content is used to perform retrieval-augmented generation when prompting a large language model to generate a response, if the chunks created as part of that process all contain relevant information, the results are more likely to be relevant as well &lt;sup id=&#34;fnref:5&#34;&gt;&lt;a href=&#34;#fn:5&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;5&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;For example, if your content is always structured with this pattern:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Enable updates for your device&lt;/p&gt;
&lt;p&gt;To enable updates, you must have admin privileges on your device.&lt;/p&gt;
&lt;p&gt;To enable updates, do the following:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Log in as an administrator.&lt;/li&gt;
&lt;li&gt;Navigate to the system settings.&lt;/li&gt;
&lt;li&gt;Select &lt;strong&gt;system&lt;/strong&gt; &amp;gt; &lt;strong&gt;general&lt;/strong&gt; &amp;gt; &lt;strong&gt;updates&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;For &lt;strong&gt;enable updates&lt;/strong&gt;, select the checkbox.&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;
&lt;p&gt;A language model prompted to retrieve information about the permissions required to enable updates can more easily do so than if your content is structured like this:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;To adjust system settings, you must be an administrator.&lt;/p&gt;
&lt;p&gt;The available system settings for your device include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Network&lt;/li&gt;
&lt;li&gt;Audio&lt;/li&gt;
&lt;li&gt;Appearance&lt;/li&gt;
&lt;li&gt;Privacy and Security&lt;/li&gt;
&lt;li&gt;General&lt;/li&gt;
&lt;li&gt;Battery and Power&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It&amp;rsquo;s important to keep your device updated at all times. It protects you from security threats like malware or viruses. You can set this up automatically if you turn on the correct setting. You can also adjust other settings that can help with security and privacy.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;You might notice that the less-structured example is also hard to read and confusing. I&amp;rsquo;m intentionally exaggerating this example, but the more clear and concise the content, the more helpful it is to your readers and to LLM tools performing retrieval-augmented generation.&lt;/p&gt;
&lt;h2 id=&#34;improve-documentation-findability-by-going-beyond-the-page&#34;&gt;Improve documentation findability by going beyond the page&lt;/h2&gt;
&lt;p&gt;Ultimately, the best way to make your documentation easier to find is to put it where your customers and prospects are looking for helpful information:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Support your community members sharing links to your documentation.&lt;/li&gt;
&lt;li&gt;Share content inside product interfaces (web and otherwise).&lt;/li&gt;
&lt;li&gt;Implement consistent language and patterns to help readers and LLMs retrieve relevant information.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Take your content beyond the webpage and stay helpful!&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://thisisimportant.net/images/2023/12/beyond-webpage.png&#34; alt=&#34;Stylized mockup of an empty webpage with a loading spinner&#34;&gt;&lt;/p&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;Reports such as: June 2022, &lt;a href=&#34;https://www.theatlantic.com/ideas/archive/2022/06/google-search-algorithm-internet/661325/&#34;&gt;The Open Secret of Google Search&lt;/a&gt; by Charlie Warzel for The Atlantic. May 2023, &lt;a href=&#34;https://www.theverge.com/23712602/google-search-25-years-anniversary-ai-artificial-intelligence&#34;&gt;What happens when Google Search doesn’t have the answers?&lt;/a&gt; by Nilay Patel for The Verge. June 2023, &lt;a href=&#34;https://www.theverge.com/23753963/google-seo-shopify-small-business-ai&#34;&gt;A storefront for robots&lt;/a&gt; by Mia Sato for The Verge. August 2023, &lt;a href=&#34;https://www.wired.com/story/google-answer-box-information-search/&#34;&gt;Google’s Search Box Changed the Meaning of Information&lt;/a&gt; by Elan Ullendorff for WIRED.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:2&#34;&gt;
&lt;p&gt;Mostly because the best way to ensure high-quality search results for your documentation is to write high quality documentation that is user-centric and task-oriented, and therefore matches the tasks and keywords that readers are searching to find your content.&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:3&#34;&gt;
&lt;p&gt;To be pedantic, algorithms of course are involved in who sees what on Reddit, but the responses and posts in any given subreddit, if well-moderated, are from real people.&amp;#160;&lt;a href=&#34;#fnref:3&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:4&#34;&gt;
&lt;p&gt;If you want to create an LLM-based tool that uses your documentation content, consider how to make it findable. For example, you could create a GPT in the OpenAI marketplace that is enhanced with a vector database full of tokens from your documentation site and can answer questions about your product—and perhaps even perform tasks in your product. You could also enhance autocomplete in your product with documentation content that is retrieved using an LLM integration. Think beyond the chatbot.&amp;#160;&lt;a href=&#34;#fnref:4&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:5&#34;&gt;
&lt;p&gt;I&amp;rsquo;m making this assertion based on the blog post &lt;a href=&#34;https://medium.com/unstructured-io/rag-isnt-so-easy-why-llm-apps-are-challenging-and-how-unstructured-can-help-8daaf859c615&#34;&gt;RAG Isn’t So Easy: Why LLM Apps are Challenging and How Unstructured Can Help&lt;/a&gt;, which is confusing to read because the company publishing it is called Unstructured. In the post, the author demonstrates how chunks created with their tool happen at semantically relevant spots, such as before a heading, thus finding that &amp;ldquo;The RAG system produces higher fidelity responses with Unstructured chunking because the chunks have more consistent semantic meaning, resulting in more relevant query results.&amp;rdquo;&amp;#160;&lt;a href=&#34;#fnref:5&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Why web design sucks now</title>
      <link>https://thisisimportant.net/threads/why-web-design-sucks-now/</link>
      <pubDate>Thu, 26 Oct 2023 22:05:43 +0000</pubDate>
      
      <guid>https://thisisimportant.net/threads/why-web-design-sucks-now/</guid>
      <description>&lt;p&gt;Heather Buchel&amp;rsquo;s post &lt;a href=&#34;https://heather-buchel.com/blog/2023/10/why-your-web-design-sucks/&#34;&gt;It&amp;rsquo;s 2023, here is why your web design sucks&lt;/a&gt;
about the current state of web design (and web app design) resonated with me, especially this quote:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;Design decisions can only be pushed so far to the left before we realize the system is broken&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;If you bisect design and development into different professions, you can end up with designers that aren&amp;rsquo;t
technical enough to design what&amp;rsquo;s possible, or developers without enough design prowess to make design
decisions independently.&lt;/p&gt;
&lt;p&gt;I wonder too if tooling has something to do with it — in an era of Figma and Canva and Webflow, it&amp;rsquo;s easier
than ever to design websites and web applications without having to interact with HTML, CSS, or JavaScript,
let alone the DOM of a web browser and poking around in DevTools to get something to display properly.&lt;/p&gt;
&lt;p&gt;A similar issue can happen with technical writers in a &lt;a href=&#34;https://thisisimportant.net/posts/process-models-for-documentation/#the-throw-it-over-the-wall-model&#34;&gt;&amp;ldquo;throw it over the wall&amp;rdquo;&lt;/a&gt; documentation culture,
where a writer relies on functional specs, design docs, and engineering requirements documents to write content
rather than actually using the product.&lt;/p&gt;
&lt;p&gt;Part of it could be a hiring prioritization motive, where engineers are the first and most-valued hires,
while designers and technical writers are seen as support staff and hiring is calculated according to
team:designer or team:writer ratios, rather than a partnership-based approach.&lt;/p&gt;
&lt;p&gt;In my opinion, cross-functional partnerships with empowered, collaborative product development, are crucial
for building a high quality product that customers can use.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>How to add documentation to your product life cycle</title>
      <link>https://thisisimportant.net/posts/process-models-for-documentation/</link>
      <pubDate>Wed, 06 Sep 2023 10:53:52 +0000</pubDate>
      
      <guid>https://thisisimportant.net/posts/process-models-for-documentation/</guid>
      <description>&lt;p&gt;As a tech writer, I&amp;rsquo;ve encountered a number of different processes that teams and companies have used to
add documentation to their product development processes. Some of these are intentional and others are
incidental&amp;mdash;but all are used to create documentation across the software development industry.&lt;/p&gt;
&lt;p&gt;At its most basic, the product development life cycle involves the following steps:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://thisisimportant.net/images/2023/09/pdlc.png&#34; alt=&#34;Rough sequential timeline of plan, design, develop, test, and release steps.&#34;&gt;&lt;/p&gt;
&lt;p&gt;When you add documentation, that might look something like this:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://thisisimportant.net/images/2023/09/process-basic.png&#34;&gt;&lt;img src=&#34;https://thisisimportant.net/images/2023/09/process-basic.png&#34; alt=&#34;Sequential timeline of two simultaneous processes, one for development with steps of plan, design, develop, test, and release, and another for documentation with a shorter step to coordinate timelines and resources, a shorter step to consult on UI text at the same time as design, a step to write documentation midway through development, a review and test step overlapping with the test step in development, and a publishing step coinciding with the release step.&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The typical models I&amp;rsquo;ve encountered working as a tech writer can be categorized as follows:&lt;/p&gt;
&lt;div class=&#34;toc&#34;&gt;
    &lt;nav id=&#34;TableOfContents&#34;&gt;
  &lt;ul&gt;
    &lt;li&gt;&lt;a href=&#34;#the-throw-it-over-the-wall-model&#34;&gt;The &amp;ldquo;throw it over the wall&amp;rdquo; model&lt;/a&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&#34;#advantages&#34;&gt;Advantages&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&#34;#disadvantages&#34;&gt;Disadvantages&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;a href=&#34;#the-put-out-the-latest-fire-model&#34;&gt;The &amp;ldquo;put out the latest fire&amp;rdquo; model&lt;/a&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&#34;#advantages-1&#34;&gt;Advantages&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&#34;#disadvantages-1&#34;&gt;Disadvantages&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;a href=&#34;#the-im-with-the-team-model&#34;&gt;The &amp;ldquo;I&amp;rsquo;m with the team&amp;rdquo; model&lt;/a&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&#34;#advantages-2&#34;&gt;Advantages&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&#34;#disadvantages-2&#34;&gt;Disadvantages&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;a href=&#34;#which-model-is-the-best&#34;&gt;Which model is the best?&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;
&lt;/nav&gt;
&lt;/div&gt;
&lt;h2 id=&#34;the-throw-it-over-the-wall-model&#34;&gt;The &amp;ldquo;throw it over the wall&amp;rdquo; model&lt;/h2&gt;
&lt;p&gt;The &amp;ldquo;throw it over the wall&amp;rdquo; model happens when engineering and documentation teams don&amp;rsquo;t have much
interaction. Instead, in a waterfall-like approach, the development team creates something and tells the
documentation writer about it after it&amp;rsquo;s built.&lt;/p&gt;
&lt;p&gt;This can happen intentionally or incidentally. Maybe an entire feature gets developed, is ready to launch, and someone lets the documentation writer know—before or after the release.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://thisisimportant.net/images/2023/09/process-throw-over-wall.png&#34;&gt;&lt;img src=&#34;https://thisisimportant.net/images/2023/09/process-throw-over-wall.png&#34; alt=&#34;A timeline showing four different job duties, PM, UX, engineering, and documentation. The first three start planning, then design happens, then development happens, then after development finishes, PM requests documentation and documentation plans, drafts, and reviews the documentation while development finishes testing, then there is a coordinated release.&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;advantages&#34;&gt;Advantages&lt;/h3&gt;
&lt;p&gt;The advantages to this model are largely to the organization:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Can work well across time zones&lt;/strong&gt; where the engineering team is in one location and the writer is in
another, because you don&amp;rsquo;t have to try to do synchronous work like attend the same meetings.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Faster to write documentation&lt;/strong&gt; because the product or feature is fully functional when the writer starts
drafting. Encountering bugs during the drafting process can create a feedback loop where the writer can help
improve the product and maintain (or build) empathy for the reader, but it definitely slows down
drafting when key functionality is broken or not developed yet.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;disadvantages&#34;&gt;Disadvantages&lt;/h3&gt;
&lt;p&gt;The disadvantages of this model are both to the customer experience:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Little to no ability to improve or change the product&lt;/strong&gt; in response to documentation feedback, because
development is already complete. At best, the writer can file bugs or stories to get picked up later if they
are validated by customer feedback. // for the product&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Inconsistent feature coverage in the documentation&lt;/strong&gt; because only the items that get thrown over the wall
as part of a request for documentation get documented. This can lead to content drift, where the docs no
longer match the product in some cases, or are missing some features that could use documentation.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Delays between feature launch and published documentation&lt;/strong&gt;. Depending on when the feature is thrown over
the wall, you can get delays between launching the feature and publishing documentation. If that happens,
customers might not find out about the new feature, or if they do, don&amp;rsquo;t have any documentation to help them
if they&amp;rsquo;re confused or something is broken, forcing them to file a support case if they can.
Ultimately, this delay can make customers dissatisfied with your product.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And to the organization and its writers:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Unpredictable workload for the writer.&lt;/strong&gt; By not being involved in the planning process and finding out
about a project when it lands on the other side of the wall, there&amp;rsquo;s a constant juggling of priorities with
little flexibility on timelines. If every project appears as a surprise, it&amp;rsquo;s pretty difficult to
plan resources or estimates.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pressure to write documentation quickly&lt;/strong&gt; because documentation was left as the last step in the process,
they&amp;rsquo;re seen as a bottleneck to the release process.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Low context about the product and low rapport with the team.&lt;/strong&gt; You might produce documentation that misses
key functionality that wasn&amp;rsquo;t apparent to you when you encountered the functionality, or not have a full
understanding of what was built or why, depending on what the handoff process looks like.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;the-put-out-the-latest-fire-model&#34;&gt;The &amp;ldquo;put out the latest fire&amp;rdquo; model&lt;/h2&gt;
&lt;p&gt;This is a fairly common model, especially for overburdened documentation writers or those working as
contractors or consultants on a project. You could be an external freelancer brought in to work on a specific
project or be part of a documentation or content team that works with others on a project-by-project basis.&lt;/p&gt;
&lt;p&gt;In this model, you join a project and work with that project team in an embedded or throw-it-over-the-wall
fashion until the doc needs are met. You might only have one point of contact, like a product manager, and
you deliver the documentation requested by them. After the project concludes, you join a different project.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://thisisimportant.net/images/2023/09/process-put-out-fire.png&#34;&gt;&lt;img src=&#34;https://thisisimportant.net/images/2023/09/process-put-out-fire.png&#34; alt=&#34;A timeline showing four different job duties, PM, UX, engineering, and documentation. The first three start planning, then as design starts happening and engineering starts planning, documentation starts planning too. As design finishes, development has started, and PM (optionally) reviews and approves a doc plan. The doc writer drafts documentation while development finishes and goes into test, then there&amp;rsquo;s a short review cycle and a coordinated release process across all teams.&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;advantages-1&#34;&gt;Advantages&lt;/h3&gt;
&lt;p&gt;The advantages to this model are largely to the organization:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Lets fewer tech writers work across more projects.&lt;/strong&gt; Whether it&amp;rsquo;s successful is debatable, due to the
volume of context switching required by the writers.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Faster onboarding onto new projects or teams&lt;/strong&gt;, since the onus is on the project team to build the context
for the writer, often to the degree of writing drafts or sending screenshots to the writer.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Can permit flexibility in commitments&lt;/strong&gt;, where projects without allocations go intentionally undocumented
(or get delayed) because the documentation team doesn&amp;rsquo;t have the resources to support a requested project,
or you can move a writer from one area to another&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;disadvantages-1&#34;&gt;Disadvantages&lt;/h3&gt;
&lt;p&gt;The disadvantages are borne by both customers and the organization:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Results in feature-driven documentation rather than user-centric documentation.&lt;/strong&gt;
Because the writer has less context on the what, why, and for whom of the project, you can end up with
feature-driven documentation that describes what was built rather than what the reader can accomplish
with the new functionality.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Estimating documentation workload is challenging&lt;/strong&gt; due to the overlapping and intersecting projects,
combined with the difficult-to-anticipate effects of context switching. More time can be spent juggling priorities than writing, and writers can quickly end up overburdened compared with their colleagues.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Needs org-wide process consistency to be successful.&lt;/strong&gt; If project teams don&amp;rsquo;t work using the same (or at
least clearly documented) processes and rituals, the onboarding process onto a new project or team can be
jarring and slow, somewhat erasing the benefits of moving writers to other projects as they&amp;rsquo;re needed.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Docs are unowned and maintenance gets left behind.&lt;/strong&gt; Because you leave a project as soon as you ship
the documentation, there isn&amp;rsquo;t much of a concept of long-term ownership, just whoever worked on
something last. Without ownership, maintenance of the documentation content is ignored in favor of the
latest new feature work.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;the-im-with-the-team-model&#34;&gt;The &amp;ldquo;I&amp;rsquo;m with the team&amp;rdquo; model&lt;/h2&gt;
&lt;p&gt;In this model, the documentation writer is treated as a full-fledged member of the engineering team, involved
in all the same meetings, Slack channels, and most discussions.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://thisisimportant.net/images/2023/09/process-with-the-team.png&#34;&gt;&lt;img src=&#34;https://thisisimportant.net/images/2023/09/process-with-the-team.png&#34; alt=&#34;A timeline showing four different job duties, PM, UX, engineering, and documentation. PM starts planning, then design, docs, and engineering are brought in to plan at the same time. Designing starts and documentation collaborates on UI text, and development starts. When development is mostly complete, documentation drafting starts and is reviewed while the product is being tested. Then there&amp;rsquo;s a coordinated release across all teams.&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;advantages-2&#34;&gt;Advantages&lt;/h3&gt;
&lt;p&gt;The advantages of this approach are mostly for the customer:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;User-centric documentation rather than feature-driven documentation.&lt;/strong&gt; If you know what is being built,
why, and who for, it&amp;rsquo;s a lot easier to craft documentation that is guided by the user goals guiding product
development rather than writing down what was built and how it works.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Increased consistency in product text (and improved product quality).&lt;/strong&gt; Because the writer is involved
throughout the development and design processes, they can contribute to text in the product—whether UI text
(content design) or API specifications and descriptions.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Accelerated content development.&lt;/strong&gt; With ultimate context and involvement on what is going on, and little
if any context switching, the writer can produce documentation fairly quickly and without too much delay
before and after development and testing ends.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;disadvantages-2&#34;&gt;Disadvantages&lt;/h3&gt;
&lt;p&gt;The disadvantages of this approach are borne largely by the organization:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;It can be resource intensive.&lt;/strong&gt; It&amp;rsquo;s often not economical to have a 1:1 writer to team ratio because not
every project that engineering works on requires documentation. Of course, if engineers are working on
technical debt, writers can also spend time on documentation debt or professional development, but this sort
of luxurious level of staffing isn&amp;rsquo;t one that I&amp;rsquo;ve ever seen. Depending on the pace of development, the
optimal writer ratio might be closer to 1:3 writer to teams, but that&amp;rsquo;s still higher than the other models.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Writers can waste effort and get confused&lt;/strong&gt; if they start drafting before the product is finished
&amp;ldquo;enough&amp;rdquo; to start drafting. If you document every iteration of a feature flow before it is finalized,
you might write the same procedure multiple times. Sometimes these drafts let you get to the most efficient
and concise way of explaining something, but there&amp;rsquo;s also a risk that a writer gets attached to an
incorrect mental model and the procedure ends up less clear than it might have otherwise.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Can introduce single points of failure.&lt;/strong&gt; If every writer is embedded in a specific team, there is a risk
that if that writer goes on vacation or quits, no one else will have enough context to cover for them
effectively.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The writers can be siloed and lack visibility into other projects at the company&lt;/strong&gt;. Because the writers
spend more time with their engineering team(s) than the documentation team, this approach takes extra effort
to build documentation team cohesion and consistency across the writing styles on the team.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;which-model-is-the-best&#34;&gt;Which model is the best?&lt;/h2&gt;
&lt;p&gt;It depends on your priorities and circumstances!&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://thisisimportant.net/images/2023/09/process-trifecta.png&#34; alt=&#34;A decorative image showing the three models, a wall to symbolize throwing it over the wall, an orange and yellow flame to symbolize putting out fires, and three orblike people icons to symbolize being part of the team.&#34;&gt;&lt;/p&gt;
&lt;p&gt;In an ideal world, I think that the &amp;ldquo;I&amp;rsquo;m with the team&amp;rdquo; model is the one most likely to produce the
best documentation — but it&amp;rsquo;s also the most resource-intensive, and therefore might not be the most
feasible option for every organization.&lt;/p&gt;
&lt;p&gt;The &amp;ldquo;put out the latest fire&amp;rdquo; model can work well at a company with low-complexity projects and consistent
organization-wide procedures, making it possible to plug-and-play writers on demand to different projects.
Unfortunately, many projects that require documentation also benefit from strong domain expertise and local
project context, so this approach is best suited for short term transition phases at a company. After you
know what projects are going to stick around and need writing commitment, you can invest in a more proactive
and embedded approach like the &amp;ldquo;I&amp;rsquo;m with the team&amp;rdquo; model.&lt;/p&gt;
&lt;p&gt;For small companies like a seed-stage startup, or one that is great at asynchronous communication, the
&amp;ldquo;throw it over the wall&amp;rdquo; approach lets you add documentation without changing your core engineering
processes. If you&amp;rsquo;re at the early stage where you&amp;rsquo;re prioritizing moving as fast as possible most of the
time, this approach probably makes sense.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Documenting machine learning models</title>
      <link>https://thisisimportant.net/posts/documenting-machine-learning-models/</link>
      <pubDate>Thu, 06 Apr 2023 10:46:19 +0000</pubDate>
      
      <guid>https://thisisimportant.net/posts/documenting-machine-learning-models/</guid>
      <description>&lt;p&gt;Products use machine learning and &amp;ldquo;artificial intelligence&amp;rdquo; to do things like recommend a song to listen to, offer a quick response to an email, organize search results, provide a transcript of a meeting, and more. Some products rely on ordinary data analysis to construct insights about things like your business performance in a market, or the conversion rates for your online shopping site.&lt;/p&gt;
&lt;p&gt;Unfortunately, the companies providing these products often gloss over the technical details of how these systems work—making it seem like those tools are magic, omniscient, or just plain inscrutable. Algorithms are so common, yet it&amp;rsquo;s just as common for the logic programmed into the systems to be hand waved away.&lt;/p&gt;
&lt;p&gt;As integration of machine learning, artificial intelligence, algorithms, and data analysis becomes standard and expected in software products, internal and external documentation for those systems must also become standard.&lt;/p&gt;
&lt;p&gt;As a technical writer, it&amp;rsquo;s perhaps not surprising that I think documentation is important.&lt;/p&gt;
&lt;p&gt;Writing documentation is a way to communicate information about your product—and that information in turn lets others use and understand your product.&lt;/p&gt;
&lt;p&gt;Commenting code, providing READMEs, writing how-to guides — all of these forms of documentation help people understand and interpret your code, evaluate your project, and use your product.&lt;/p&gt;
&lt;p&gt;The normalization of data-driven software, where machine learning models drive key product functionality, means that folks in operations, procurement, legal, and more departments need to understand the components of the product, how it might interact with their system and users, and what risks the business might face as a result.&lt;/p&gt;
&lt;p&gt;That makes it extremely important to document each component of a data-driven system, from the datasets involved in data analysis and machine learning model training, to the machine learning models and model results, as well as the systems in which the machine learning models exist in.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://thisisimportant.net/images/2023/04/documenting-ml-models.png&#34; alt=&#34;An illustrated diagram showing a database table labeled data, pointing to a rosy pink rectangle labeled model, which points to a pink shaded rectangle with rounded edges labeled results, all of which is labeled with a longways { as system.&#34;&gt;&lt;/p&gt;
&lt;p&gt;When evaluating software, product documentation is expected. It would require an immense amount of trust, and likely some promises, to buy or even start using a free software product that lacks documentation. It&amp;rsquo;s also much faster and easier to start using software if it&amp;rsquo;s well-documented.&lt;/p&gt;
&lt;p&gt;But machine learning models and datasets available on the web are often not well-documented.&lt;/p&gt;
&lt;p&gt;Sometimes that can happen because you encounter a machine learning model without realizing it. You&amp;rsquo;re listening to music and a model is queuing up the next recommended track in Spotify&amp;rsquo;s autoplay, or you&amp;rsquo;re browsing the web and you read an article generated by a large language model. Other times, you&amp;rsquo;re more aware that you&amp;rsquo;re interacting with a model, such as when you feed a prompt into Midjourney or Stable Diffusion, or ask ChatGPT a question.&lt;/p&gt;
&lt;p&gt;Much like Apple might want you to feel when using their products, artificial intelligence aficionados want you to be able to use their trained models without the friction of documentation about how it works.&lt;/p&gt;
&lt;p&gt;But documentation can be vital to make AI-based products more useful. For tools based on generative models, like Midjourney or ChatGPT, understanding what led to the output that you see can help you tweak your input to produce more useful results.&lt;/p&gt;
&lt;p&gt;This holds true for data analysis and other machine learning implementations as well, such as any data analysis project in an organization, or internally deployed machine learning models supporting business processes and more. Documentation can provide a lot of support.&lt;/p&gt;
&lt;p&gt;Randy Au makes the case for documenting a data analysis process in his post &lt;a href=&#34;https://counting.substack.com/p/data-science-practice-101-always-leave-an-analysis-paper-trail-cc17079fae5a&#34;&gt;Data Science Practice 101: Always Leave An Analysis Paper Trail&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Despite how much busy work it sounds like right now, you need to leave a paper trail that can clearly be traced all the way to raw data. Inevitably, someone will want you to re-run an analysis done 6 months ago so that they can update a report. Or someone will reach out and ask you if your specific definition of “active user” happened to include people who wore green hats. Unless you have a perfect memory, you won’t remember the details and have to go search for the answer.&lt;/p&gt;
&lt;p&gt;Analysis deliverables are often separated from the things used to generate it. Results are sent out in slide decks, a dashboard on a TV screen, or a chart pasted into an email, a single slide in a joint presentation for executives, or just random CSV dumps floating around in a file structure somewhere. The coupling between deliverable and source is non-existent unless we deliberately do something about it.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Without a clear definition of how an analysis was performed, how data points were defined, or where a particular chart came from, the results lose value, credibility, and reproducibility. It helps the future version of you, as well as folks that you collaborate with, if you document the context of a project and &lt;strong&gt;store that documentation alongside the output&lt;/strong&gt; of the project.&lt;/p&gt;
&lt;p&gt;Similarly, without a clear sense for how a model was trained or why it might be producing specific results, the results lose value and credibility. In an era where &lt;a href=&#34;https://thisisimportant.net/threads/value-in-research-gaps/&#34;&gt;generative machine learning models output fabricated academic references when you ask it for citations&lt;/a&gt; about a topic, documentation about the systems becomes even more valuable to help you judge which machine learning model output you can trust.&lt;/p&gt;
&lt;p&gt;You can more accurately assess if the outcomes delivered by your model are valid, or due to making the error of &lt;a href=&#34;https://aisnakeoil.substack.com/p/gpt-4-and-professional-benchmarks&#34;&gt;testing on your training data&lt;/a&gt;, if you have clear documentation about how the model was trained and on which datasets.&lt;/p&gt;
&lt;p&gt;As Emily Bender points out in the Radical AI podcast episode, &lt;a href=&#34;https://www.radicalai.org/chatgpt-limitations&#34;&gt;The Limitations of ChatGPT with Emily M. Bender and Casey Fiesler&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;If you don&amp;rsquo;t know what&amp;rsquo;s in the training data, then you&amp;rsquo;re not positioned to decide if you can safely deploy the thing.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Especially if you&amp;rsquo;re using a machine learning model in a commercial context, you want to be able to identify possible harm that could arise from the output, such as violent, misogynistic, racist, or other dangerous output. Without information about the training datasets, model training practices, and overall system context for a model, you can&amp;rsquo;t properly evaluate it.&lt;/p&gt;
&lt;h2 id=&#34;provide-helpful-documentation&#34;&gt;Provide helpful documentation&lt;/h2&gt;
&lt;p&gt;What does it mean to provide helpful documentation for the components of machine learning and data analysis practices?&lt;/p&gt;
&lt;p&gt;As with any documentation, you need to consider the following:&lt;/p&gt;
&lt;h3 id=&#34;who-is-the-audience&#34;&gt;Who is the audience?&lt;/h3&gt;
&lt;p&gt;The audience of the documentation depends on the context of the analysis or the model. The documentation for a dataset distributed on the web for free on Kaggle has a different audience than a machine learning model deployed internally at a large financial institution to detect fraudulent credit card transactions. As such, the content of your documentation might change accordingly to include more or less detail about specific aspects of the data.&lt;/p&gt;
&lt;h3 id=&#34;what-purpose-does-the-documentation-serve&#34;&gt;What purpose does the documentation serve?&lt;/h3&gt;
&lt;p&gt;Similarly, the purpose of the documentation is different for a publicly available dataset when compared to an internally deployed machine learning model, and is different still from a product that provides a chat interface for a large language model. The documentation for a machine learning model used by a financial services company needs to exist for regulatory and auditing purposes, in addition to the typical purpose of remembering how the model works.&lt;/p&gt;
&lt;h3 id=&#34;how-do-you-provide-the-documentation&#34;&gt;How do you provide the documentation?&lt;/h3&gt;
&lt;p&gt;How you provide the documentation also differs depending on what you need to document. You might be able to add inline comments to a dataset, but then you don&amp;rsquo;t have a good way to provide an overview of the dataset itself. A machine learning model offers no simple way to include documentation as part of the training output. So far, most standards involve providing a PDF with information, but others such as Hugging Face Dataset Cards, implement a YAML-formatted specification file to publish alongside the dataset on the Hugging Face Hub.&lt;/p&gt;
&lt;h3 id=&#34;what-do-you-put-in-the-documentation&#34;&gt;What do you put in the documentation?&lt;/h3&gt;
&lt;p&gt;When it comes to determining what the documentation should contain, it depends on which component of the machine learning process you&amp;rsquo;re documenting, and there are a number of standards proposed by academics and prominent players in the data industry.&lt;/p&gt;
&lt;h2 id=&#34;how-to-document-machine-learning-components&#34;&gt;How to document machine learning components&lt;/h2&gt;
&lt;p&gt;If you&amp;rsquo;re deploying machine learning models in your business operations, disseminating the results of data analysis, or integrating machine learning into your product, you need to write documentation. What you write depends on the part of the system that you choose to document.&lt;/p&gt;
&lt;p&gt;There are several perspectives to consider:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;documenting the datasets&lt;/li&gt;
&lt;li&gt;documenting the models&lt;/li&gt;
&lt;li&gt;documenting the model results, or output&lt;/li&gt;
&lt;li&gt;documenting the system&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;documenting-the-datasets&#34;&gt;Documenting the datasets&lt;/h3&gt;
&lt;p&gt;When you focus on documenting the datasets, you want to capture things like:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;How recently the data was collected&lt;/li&gt;
&lt;li&gt;From where (digitally and geographically)&lt;/li&gt;
&lt;li&gt;How representative the data is against various parameters&lt;/li&gt;
&lt;li&gt;Why the dataset was created&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For labeled datasets, you want to consider additional components:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Which annotation process was used&lt;/li&gt;
&lt;li&gt;How much data was annotated&lt;/li&gt;
&lt;li&gt;Which measures you used to validate the annotations&lt;/li&gt;
&lt;li&gt;Who annotated the data&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Standards for documenting datasets:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://ai.googleblog.com/2022/11/the-data-cards-playbook-toolkit-for.html&#34;&gt;Data Cards&lt;/a&gt; from Google, which aim to
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;provide structured summaries of ML datasets with explanations of processes and rationale that shape the data and describe how the data may be used to train or evaluate models.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.microsoft.com/en-us/research/project/datasheets-for-datasets/&#34;&gt;Datasheets for Datasets&lt;/a&gt; from Microsoft, which provides a framework of
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;questions about dataset motivation, composition, collection, pre-processing, labeling, intended uses, distribution, and maintenance. Crucially, and unlike other tools for meta-data extraction, datasheets are not automated, but are intended to capture information known only to the dataset creators and often lost or forgotten over time.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://aclanthology.org/Q18-1041/&#34;&gt;Data Statements&lt;/a&gt; from University of Washington:, which offers
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;a characterization of a dataset that provides context to allow developers and users to better understand how experimental results might generalize, how software might be appropriately deployed, and what biases might be reflected in systems built on the software.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://weallcount.com/2019/01/21/an-introduction-to-the-data-biography/&#34;&gt;Data Biography&lt;/a&gt; from We All Count, which you can use to record
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;a comprehensive background of the conception, birth and life of any dataset &amp;hellip; an essential step along the path to equity in data science.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://huggingface.co/docs/hub/datasets-cards&#34;&gt;Dataset Cards&lt;/a&gt; from Hugging Face, which
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;help users understand the contents of the dataset and give context for how the dataset should be used.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://arxiv.org/abs/1805.03677&#34;&gt;Dataset Nutrition Labels&lt;/a&gt; from MIT and Harvard University:, which offers a
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;diagnostic framework that lowers the barrier to standardized data analysis by providing a distilled yet comprehensive overview of dataset “ingredients” before AI model development.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;documenting-the-models&#34;&gt;Documenting the models&lt;/h3&gt;
&lt;p&gt;In addition to documenting the datasets used for data analysis or machine learning training, you also need to document the models trained on the datasets.&lt;/p&gt;
&lt;p&gt;When documenting a machine learning model, you want to capture things like the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What data was used to train the model&lt;/li&gt;
&lt;li&gt;How the model was trained&lt;/li&gt;
&lt;li&gt;How the model features were tuned&lt;/li&gt;
&lt;li&gt;Why the model was created&lt;/li&gt;
&lt;li&gt;How the model output was tested&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For versioned machine learning models, it&amp;rsquo;s also helpful to include context about what is different between one version of the model and the previous, such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Why the new version of the model was created&lt;/li&gt;
&lt;li&gt;What training data is different between this version and the previous version&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Standards for documenting machine learning models:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://modelcards.withgoogle.com/about&#34;&gt;Model Cards&lt;/a&gt; from Google, which
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;provide practical information about models’ performance and limitations in order to help developers make better decisions about what models to use for what purpose and how to deploy them responsibly.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://dataportraits.org/&#34;&gt;Data Portraits&lt;/a&gt; from Johns Hopkins University, which provide
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;artifacts that record training data and allow for downstream inspection&amp;rdquo;, making it easier for model evaluators to perform tasks like determining if an example output was part of the data input for a model.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://cltc.berkeley.edu/reward-reports/&#34;&gt;Reward Reports&lt;/a&gt; from University of California, Berkeley, which are specific to reinforcement learning models and provide a framework for the intended behavior and reinforcement tactics employed for a given reinforcement learning model.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;documenting-the-model-results&#34;&gt;Documenting the model results&lt;/h3&gt;
&lt;p&gt;It&amp;rsquo;s important to document the results produced by a model in specific scenarios, which can help you debug and retrain the model as needed. Documentation about model results is often referred to as &amp;ldquo;explainable AI&amp;rdquo;, as the goal is to explain the outcomes produced by artificial intelligence (one or more machine learning models, or algorithms).&lt;/p&gt;
&lt;p&gt;When you document the model results, you want to collect the following information:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The dataset used to train the machine learning model (and the documentation for the dataset)&lt;/li&gt;
&lt;li&gt;The version of the machine learning model (and the documentation for the model, such as the model features)&lt;/li&gt;
&lt;li&gt;The input into the trained model&lt;/li&gt;
&lt;li&gt;The output of the trained model, in response to the input&lt;/li&gt;
&lt;li&gt;The expected output of the trained model, based on the input&lt;/li&gt;
&lt;li&gt;How close the expected output was to the actual output, based on the input&lt;/li&gt;
&lt;li&gt;Key metrics such as precision, recall, and F1 scores for the model results, especially across different feature segments.&lt;/li&gt;
&lt;li&gt;Some possible reasons about why the model produced that particular output&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Standards for documenting machine learning model results:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://arxiv.org/abs/2204.13582&#34;&gt;Method Cards&lt;/a&gt; from Meta, which
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;aim to support developers at multiple stages of the model-development process such as training, testing, and debugging&amp;rdquo; with prescriptive &amp;ldquo;instructions on how to develop and deploy a solution or how to handle unexpected situations&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.nist.gov/publications/four-principles-explainable-artificial-intelligence&#34;&gt;Four Principles of Explainable Artificial Intelligence&lt;/a&gt; from NIST, which proposes
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;that explainable AI systems deliver accompanying evidence or reasons for outcomes and processes; provide explanations that are understandable to individual users; provide explanations that correctly reflect the system’s process for generating the output; and that a system only operates under conditions for which it was designed and when it reaches sufficient confidence in its output.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://aix360.mybluemix.net/&#34;&gt;AI Explainability Toolkit&lt;/a&gt; from IBM, which provides an extensible toolkit of options to explain AI depending on the audience of the explanation, such as
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;data vs. model, directly interpretable vs. post hoc explanation, local vs. global, static vs. interactive&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://standards.ieee.org/ieee/2976/10522/&#34;&gt;Standard for XAI&lt;/a&gt; from IEEE, which
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;defines mandatory and optional requirements and constraints that need to be satisfied for an AI method, algorithm, application or system to be recognized as explainable.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://weina.me/euca/&#34;&gt;EUCA: End-User-Centered Explainable AI Framework&lt;/a&gt; from Simon Fraser University, which offers
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;a prototyping tool to design explainable artificial intelligence for non-technical end-users.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;documenting-the-system&#34;&gt;Documenting the system&lt;/h3&gt;
&lt;p&gt;It&amp;rsquo;s important to document the entire system in which a machine learning model operates. A machine learning model is never implemented as a discrete object. Models must be kept updated to avoid drift and thus are implemented as part of a larger system that can include data quality tools, a testing framework, a build and deploy framework, and even other models, such as in the context of an ensemble model.&lt;/p&gt;
&lt;p&gt;Documentation about the entire system offers helpful guidance to folks trying to understand a system so that they can maintain, update, debug, and audit the system, to name a few common tasks.&lt;/p&gt;
&lt;p&gt;As such, machine learning system documentation needs to include the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Details about which tools exist in the system&lt;/li&gt;
&lt;li&gt;Details about how updates to the system are performed&lt;/li&gt;
&lt;li&gt;Dependencies within the system, including people&lt;/li&gt;
&lt;li&gt;Data flows within the system&lt;/li&gt;
&lt;li&gt;For models within the system, documentation for those models&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Standards for documenting machine learning systems:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://ai.facebook.com/blog/system-cards-a-new-resource-for-understanding-how-ai-systems-work/&#34;&gt;System Cards&lt;/a&gt; from Meta, to
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;provide insight into an AI system’s underlying architecture and help better explain how the AI operates.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://aifs360.mybluemix.net/&#34;&gt;FactSheets&lt;/a&gt; from IBM, which provide
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;a collection of relevant information (facts) about the creation and deployment of an AI model or service. Facts could range from information about the purpose and criticality of the model, measured characteristics of the dataset, model, or service, or actions taken during the creation and deployment process of the model or service.&amp;rdquo; with the objective of allowing &amp;ldquo;a consumer of the model to determine if it is appropriate for their situation.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://arxiv.org/abs/2110.13601&#34;&gt;DAG Cards&lt;/a&gt; from Metaflow, which offer
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;a form of documentation encompassing the tenets of a data-centric point of view. We argue that Machine Learning pipelines (rather than models) are the most appropriate level of documentation for many practical use cases, and we share with the community an open implementation to generate cards from code.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;actually-write-the-documentation&#34;&gt;Actually write the documentation&lt;/h2&gt;
&lt;p&gt;Making sure the documentation actually gets written is the most important aspect of documenting machine learning components and systems.&lt;/p&gt;
&lt;p&gt;You can choose to automate portions of the documentation, identify different points of the model development process where it would be prudent to update part of the template that you choose, or whatever works for your team and your processes. You can also define robust accountability mechanisms like checklists.&lt;/p&gt;
&lt;p&gt;If you lack processes and accountability, it&amp;rsquo;s easy to skip writing documentation. All the standards in the world for documenting data-driven systems don&amp;rsquo;t matter if the documentation never gets written.&lt;/p&gt;
&lt;p&gt;Most fields struggle to incorporate documentation into their processes, and build accountability for making sure it gets written, but fast-moving fields like data science and machine learning that are still formalizing their practices struggle even more.&lt;/p&gt;
&lt;p&gt;No matter which method you choose for documenting data-driven systems, you must include writing the documentation in your existing workflows.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Chat apps are no substitute for documentation</title>
      <link>https://thisisimportant.net/threads/chat-apps-as-documentation/</link>
      <pubDate>Wed, 15 Mar 2023 09:25:14 +0000</pubDate>
      
      <guid>https://thisisimportant.net/threads/chat-apps-as-documentation/</guid>
      <description>&lt;p&gt;As a technical writer, I have a mixed opinion of chat applications like Discord and Slack. On the one hand, they make it easy to quickly get ahold of someone who can answer your questions, which is a relief if you&amp;rsquo;re struggling to gather information you need to write a draft.&lt;/p&gt;
&lt;p&gt;On the other hand, because it&amp;rsquo;s easy to quickly get ahold of someone who can answer your questions, that convenience can implicitly incentivize folks to neglect documentation. This is true on both sides:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Folks with questions might ignore documentation that exists because it seems easier or faster to just ask in the chat app.&lt;/li&gt;
&lt;li&gt;Folks answering questions might prefer not to spend lots of time writing system design documentation, detailing the decisions they made and why, when they can just answer those questions as needed.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Jason Scott shares this mixed opinion. As he points out in &lt;a href=&#34;http://ascii.textfiles.com/archives/5509&#34;&gt;Discord, or the Death of Lore&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;I have no disputes as the popularity of the places, the things that happen there, and the unquestioned vivaciousness of being the party that never seems to end and everyone wants to join.&lt;/p&gt;
&lt;p&gt;I just happen to be the sort of person who notices there’s no decent fire exits and most of the structure is wood and there’s an… awful lot of pyrotechnics being set off.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I feel the same way.&lt;/p&gt;
&lt;p&gt;I wonder if the folks who have their focus time interrupted by detailed, somewhat archaic questions that require a backstory, ever wish they had documented the answer so that they could respond with a link and move on with their day.&lt;/p&gt;
&lt;p&gt;Chat apps like Discord end up diluting the available knowledge because the content shared in them isn&amp;rsquo;t persistent, and the allure of an always-available answer breaks down when the person that could answer is no longer available. Jason refers to this as the &amp;ldquo;lore-to-knowledge transfer&amp;rdquo;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The danger in this process, the potential lost ballast in the rise to the skies, is that the lore-to-knowledge transfer is lossy, messy, and arbitrary. Maybe those in the know want to keep the information to themselves, so it won’t be given to whoever the person or persons are who are laying down the written form. Maybe the chronicler of information has blind spots they don’t know about and not enough people to correct them. Or, more likely, you have to set the “noise filter” of the information to not go down the rabbit and rat holes of contingencies that maybe a dozen or two people will even want to know about, to the favor of that which everyone will need. The outcome is always the same: Lore loses in the long run.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The process of documenting information can break down silos (information is more available), expose blind spots in an approach (something is missing here), and enable asynchronous knowledge transfer (documentation is always online).&lt;/p&gt;
&lt;p&gt;Etsy blogged about an interesting approach five years ago, &lt;a href=&#34;https://www.etsy.com/codeascraft/etsys-experiment-with-immutable-documentation/&#34;&gt;Etsy’s experiment with immutable documentation&lt;/a&gt;, where they built a plugin that engineers could use within Slack to update or create documentation:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;At Etsy we’ve developed a system for adding how-docs directly from Slack. It’s called “FYI”. The purpose of FYI is to make documenting tactical details &amp;ndash; commands to run, syntax details, little helpful tidbits &amp;ndash; as frictionless as possible.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I&amp;rsquo;d be curious to learn whether they&amp;rsquo;re still using this system, and how it has aged.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Where to start with analytics for documentation</title>
      <link>https://thisisimportant.net/posts/documentation-site-analytics-start/</link>
      <pubDate>Sun, 27 Nov 2022 10:58:56 +0000</pubDate>
      
      <guid>https://thisisimportant.net/posts/documentation-site-analytics-start/</guid>
      <description>&lt;p&gt;It&amp;rsquo;s tough to find helpful information about analyzing website metrics for technical documentation sites.&lt;/p&gt;
&lt;p&gt;The goals of technical documentation are different from those of a marketing blog or a company website. You&amp;rsquo;re not optimizing for maximum traffic. No one is clicking &amp;ldquo;Add to Cart&amp;rdquo; on your API reference topics.&lt;/p&gt;
&lt;p&gt;You need to use slightly different metrics and in different ways than you might for a marketing blog or your company&amp;rsquo;s website.&lt;/p&gt;
&lt;p&gt;If you want to start using site analytics with your documentation but aren&amp;rsquo;t sure where to start, this post is for you.&lt;/p&gt;
&lt;div class=&#34;toc&#34;&gt;
    &lt;nav id=&#34;TableOfContents&#34;&gt;
  &lt;ul&gt;
    &lt;li&gt;&lt;a href=&#34;#what-are-site-analytics&#34;&gt;What are site analytics?&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&#34;#get-a-basic-understanding-of-working-with-site-analytics&#34;&gt;Get a basic understanding of working with site analytics&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&#34;#start-looking-at-your-site-analytics&#34;&gt;Start looking at your site analytics&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&#34;#define-and-refine-your-questions&#34;&gt;Define and refine your questions&lt;/a&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&#34;#which-pages-are-most-popular-or-most-viewed&#34;&gt;Which pages are most popular or most viewed?&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&#34;#how-are-people-getting-to-the-documentation&#34;&gt;How are people getting to the documentation?&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&#34;#what-searches-are-leading-people-to-the-documentation&#34;&gt;What searches are leading people to the documentation?&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&#34;#how-many-users-are-viewing-these-pages&#34;&gt;How many users are viewing these pages?&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&#34;#are-people-clicking-links-and-engaging-with-the-documentation&#34;&gt;Are people clicking links and engaging with the documentation?&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;a href=&#34;#contextualize-the-data&#34;&gt;Contextualize the data&lt;/a&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&#34;#add-behavior-context&#34;&gt;Add behavior context&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&#34;#add-product-context&#34;&gt;Add product context&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&#34;#add-documentation-context&#34;&gt;Add documentation context&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&#34;#add-business-and-industry-context&#34;&gt;Add business and industry context&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;a href=&#34;#conclusion&#34;&gt;Conclusion&lt;/a&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&#34;#what-next&#34;&gt;What next?&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/li&gt;
  &lt;/ul&gt;
&lt;/nav&gt;
&lt;/div&gt;
&lt;h2 id=&#34;what-are-site-analytics&#34;&gt;What are site analytics?&lt;/h2&gt;
&lt;p&gt;Website analytics, in the context of this post, are the metrics collected about a user&amp;rsquo;s activity when they access a website—in this context, the website hosting your product documentation.&lt;/p&gt;
&lt;p&gt;Those user metrics are then aggregated and made available as website analytics such as page views, unique users, average session length, page referrer, and more.&lt;/p&gt;
&lt;p&gt;Typically, companies add analytics when they launch their websites, so your documentation site almost certainly has a tool like Google Analytics, Adobe Analytics, or a smaller provider like &lt;a href=&#34;https://www.hotjar.com/&#34;&gt;Hotjar&lt;/a&gt; set up.&lt;/p&gt;
&lt;h2 id=&#34;get-a-basic-understanding-of-working-with-site-analytics&#34;&gt;Get a basic understanding of working with site analytics&lt;/h2&gt;
&lt;p&gt;Start with these blog posts from Bob Watson:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://docsbydesign.com/2022/01/09/how-you-can-make-sense-of-your-site-analytics/&#34;&gt;How you can make sense of your site analytics&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://docsbydesign.com/2022/01/12/youve-tamed-your-analytics-now-what/&#34;&gt;You’ve tamed your analytics! Now what?&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Those blog posts are an excellent foundation for building a basic understanding of what site analytics mean.&lt;/p&gt;
&lt;p&gt;Make sure to get familiar with the tool that you&amp;rsquo;re using to analyze the data&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;. If you&amp;rsquo;re focusing on one section of your documentation, learn how to filter the data so that you only see relevant values&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;You also want to look at site analytics with several months worth of data. For example, as Kumar Dhanagopal points out in his talk for Write the Docs Portland 2022, &lt;a href=&#34;https://www.youtube.com/watch?v=sLsohqs3tSE&amp;amp;list=PLZAeFn6dfHpnDhFvXG8GprqlLlzSQRBui&amp;amp;index=11&#34;&gt;Don&amp;rsquo;t trust the numbers!&lt;/a&gt;, it&amp;rsquo;s more valuable to look at trends rather than absolute numbers.&lt;/p&gt;
&lt;p&gt;With that in mind, don&amp;rsquo;t look at analytics for new pages until a few months have passed, to make sure the metrics are relevant and reflect a consistent pattern.&lt;/p&gt;
&lt;h2 id=&#34;start-looking-at-your-site-analytics&#34;&gt;Start looking at your site analytics&lt;/h2&gt;
&lt;p&gt;As tech writers, we&amp;rsquo;re frequently understaffed and overburdened. There&amp;rsquo;s always more writing to be done than we can tackle. Because of that, we need to be strategic.&lt;/p&gt;
&lt;p&gt;Data can help when we&amp;rsquo;re trying to figure out how to do more work with our time.&lt;/p&gt;
&lt;p&gt;Maybe these scenarios sound familiar:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I have a lot of outdated content that I need to update, but where do I start?&lt;/li&gt;
&lt;li&gt;People keep asking questions in Slack and in forums that are answered in the documentation, but why can&amp;rsquo;t they find what they&amp;rsquo;re looking for?&lt;/li&gt;
&lt;li&gt;My boss wants to put all the documentation inside the product, but I&amp;rsquo;m not so sure.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Site analytics can help with these scenarios if you can ask specific, discrete, and data-focused questions of the data. In this way, website analytics function as imperfect proxies&lt;sup id=&#34;fnref:3&#34;&gt;&lt;a href=&#34;#fn:3&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt; for the information that you actually want to know.&lt;/p&gt;
&lt;h2 id=&#34;define-and-refine-your-questions&#34;&gt;Define and refine your questions&lt;/h2&gt;
&lt;p&gt;When you initially come up with a question, it might not be something you can answer with data. What you can do is refine what you want to know into a more data-focused question, and then identify which website analytics metrics might help you answer it.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;What you want to know&lt;/th&gt;
&lt;th&gt;Data-focused question&lt;/th&gt;
&lt;th&gt;Website analytics metric&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;What do people find useful?&lt;/td&gt;
&lt;td&gt;Which pages are most popular?&lt;/td&gt;
&lt;td&gt;&lt;a href=&#34;#which-pages-are-most-popular-or-most-viewed&#34;&gt;Page views&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Where should I start updating outdated content?&lt;/td&gt;
&lt;td&gt;Which pages are most viewed?&lt;/td&gt;
&lt;td&gt;&lt;a href=&#34;#which-pages-are-most-popular-or-most-viewed&#34;&gt;Page views&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Is the documentation easy to find?&lt;/td&gt;
&lt;td&gt;How are people getting to the documentation?&lt;/td&gt;
&lt;td&gt;&lt;a href=&#34;#how-are-people-getting-to-the-documentation&#34;&gt;Channel, referrer, and source&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;What do people want to know about the product?&lt;/td&gt;
&lt;td&gt;What searches are leading people to my documentation?&lt;/td&gt;
&lt;td&gt;&lt;a href=&#34;#what-searches-are-leading-people-to-the-documentation&#34;&gt;Search terms&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;What portion of our overall user base uses the documentation?&lt;/td&gt;
&lt;td&gt;How many users are viewing these pages?&lt;/td&gt;
&lt;td&gt;&lt;a href=&#34;#how-many-users-are-viewing-these-pages&#34;&gt;Total users&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Are people finding the information they need? Are they lost?&lt;/td&gt;
&lt;td&gt;Are people clicking links and engaging with the documentation?&lt;/td&gt;
&lt;td&gt;&lt;a href=&#34;#are-people-clicking-links-and-engaging-with-the-documentation&#34;&gt;Click-through and engagement data&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Although these are data-focused questions, data is rarely, if ever, definitive. You can&amp;rsquo;t expect an obvious answer to any questions you ask of the data.&lt;/p&gt;
&lt;p&gt;Instead, your goal is to &lt;a href=&#34;https://thisisimportant.net/posts/the-concepts-behind-how-to-measure-anything/&#34;&gt;reduce your uncertainty&lt;/a&gt; about the answer. When you ask a question about your documentation, such as &amp;ldquo;How are people getting to the documentation?&amp;rdquo;, you can make assumptions about the answers.&lt;/p&gt;
&lt;p&gt;Maybe people are searching, using a browser bookmark, or opened a link from an email or chat message.&lt;/p&gt;
&lt;p&gt;After you make assumptions, you can look at the data to reduce your uncertainty and validate or reject your assumptions.&lt;/p&gt;
&lt;h3 id=&#34;which-pages-are-most-popular-or-most-viewed&#34;&gt;Which pages are most popular or most viewed?&lt;/h3&gt;
&lt;p&gt;If you want to know which pages are most popular or most viewed in your documentation, look at page views. Page views are exactly that — when someone views your page in a web browser.&lt;/p&gt;
&lt;h4 id=&#34;how-to-look-at-page-views&#34;&gt;How to look at page views&lt;/h4&gt;
&lt;p&gt;Look at page views across different time scales, to identify which pages are consistently viewed, and which ones are frequently viewed.&lt;/p&gt;
&lt;p&gt;If you look at the page views for a month, look at the previous month, and the same month last year, to help you get a sense of baseline page views.&lt;/p&gt;
&lt;p&gt;As Bob Watson points out in &lt;a href=&#34;https://docsbydesign.com/2022/01/09/how-you-can-make-sense-of-your-site-analytics/&#34;&gt;How you can make sense of your site analytics&lt;/a&gt;, it&amp;rsquo;s important to understand the baseline number of page views for your documentation site, and use that baseline to evaluate outliers for the pages that you want to learn more about.&lt;/p&gt;
&lt;p&gt;I prefer to use a bar chart or a table to look at page view data so that I can actually figure out what I&amp;rsquo;m looking at. Bar charts help me identify outliers at a glance, and tables give me easier to read data.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://thisisimportant.net/images/2022/11/top-page-views-bars.png&#34; alt=&#34;Example bar chart diagram of page views this month compared to last month, with a long teal bar and a slightly shorter yellow bar below it, indicating a lot of page views this month for a page, and slightly fewer for the previous month. There are four other bar combinations, following a similar pattern, with the next set being half as long as the first set, the third set being half as long as the second, and the last two sets being slightly shorter than the third set.&#34;&gt;&lt;/p&gt;
&lt;p&gt;Ultimately, you&amp;rsquo;re checking the data against your expectations and a baseline.&lt;/p&gt;
&lt;h4 id=&#34;evaluate-against-your-expectations&#34;&gt;Evaluate against your expectations&lt;/h4&gt;
&lt;p&gt;You might see page views for a certain page spike during a week. This is when you start to add context and consider the possible causes of that spike:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You could look at page referrers to see if your page is being shared somewhere like Hacker News or Reddit and going viral for some reason.&lt;/li&gt;
&lt;li&gt;You could also consider the product marketing and release schedule—if it&amp;rsquo;s a page related to a newly announced feature, it makes sense that the traffic would be higher than usual!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Beyond patterns in page views, I&amp;rsquo;d expect that the homepage for the documentation and a &amp;ldquo;quickstart&amp;rdquo; or &amp;ldquo;installation&amp;rdquo; topic are going to be the most-viewed and most-consistently viewed pages of your documentation. This might be true for you as well, but this is something else you can explore when you &lt;a href=&#34;#contextualize-the-data&#34;&gt;contextualize the data&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;how-are-people-getting-to-the-documentation&#34;&gt;How are people getting to the documentation?&lt;/h3&gt;
&lt;p&gt;If you want to know how people are getting to the documentation, there are several metrics that give you insight into this at different levels of granularity.&lt;/p&gt;
&lt;p&gt;If you want to know which social sites, search sites, or other websites users are using to get to your documentation site, session source has that information.&lt;/p&gt;
&lt;p&gt;The page referrer helps you find out what path to and through the documentation users are taking, if any.&lt;/p&gt;
&lt;h4 id=&#34;what-metrics-to-look-at&#34;&gt;What metrics to look at&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Channel data&lt;/strong&gt; gives you information about the method that someone used to get to your documentation site. The following channels&lt;sup id=&#34;fnref:4&#34;&gt;&lt;a href=&#34;#fn:4&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;4&lt;/a&gt;&lt;/sup&gt; are common for documentation sites:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Direct&lt;/li&gt;
&lt;li&gt;Organic search&lt;/li&gt;
&lt;li&gt;Referral&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Session source&lt;/strong&gt; is the disaggregated form of the default channel grouping. Looking at the session source combined with the medium lets you see both the channel and the specific site. For example:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;session source&lt;/th&gt;
&lt;th&gt;medium&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;search&lt;/td&gt;
&lt;td&gt;google&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;search&lt;/td&gt;
&lt;td&gt;bing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;referral&lt;/td&gt;
&lt;td&gt;t.co&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Use the &lt;strong&gt;page referrer&lt;/strong&gt; metric if you want to know exactly which page sent users to your documentation. If you&amp;rsquo;re using Google Analytics 4, you&amp;rsquo;ll need to do some configuration&lt;sup id=&#34;fnref:5&#34;&gt;&lt;a href=&#34;#fn:5&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;5&lt;/a&gt;&lt;/sup&gt; to use it in reports.&lt;/p&gt;
&lt;h4 id=&#34;look-for-surprises&#34;&gt;Look for surprises&lt;/h4&gt;
&lt;p&gt;When you&amp;rsquo;re looking at referrer data (whether it&amp;rsquo;s channel, session source, or page referrer), keep an eye out for surprising or unexpected sources of traffic.&lt;/p&gt;
&lt;p&gt;You might discover that a company confluence page shows up as a frequent page referrer to your documentation. As part of &lt;a href=&#34;#contextualize-the-data&#34;&gt;contextualizing the data&lt;/a&gt;, you can find out whether that company is a customer of your product.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If they&amp;rsquo;re a customer, you might want to find a way to reach out to them for a user research interview.&lt;/li&gt;
&lt;li&gt;If they&amp;rsquo;re not a customer, you might want to dig into what their company does to learn more about why they might be linking so frequently to your documentation.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;what-searches-are-leading-people-to-the-documentation&#34;&gt;What searches are leading people to the documentation?&lt;/h3&gt;
&lt;p&gt;If you want to know which search terms lead people to the documentation, use search term data. It might seem obvious that search terms are a valuable source of information, but there is some nuance in terms of &lt;em&gt;which&lt;/em&gt; search terms are available to you.&lt;/p&gt;
&lt;h4 id=&#34;what-search-term-data-to-look-at&#34;&gt;What search term data to look at&lt;/h4&gt;
&lt;p&gt;The search terms collected by Google Analytics and similar tools are the terms used to search your documentation site while on your organization&amp;rsquo;s website. &lt;strong&gt;Search terms in Google Analytics are not search terms that users are typing into Google&lt;/strong&gt;&lt;sup id=&#34;fnref:6&#34;&gt;&lt;a href=&#34;#fn:6&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;6&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;Instead, to see search terms that users are typing into Google that might lead to your website, you need to use the &lt;a href=&#34;https://search.google.com/search-console/about&#34;&gt;Google Search Console&lt;/a&gt;. You can see up to 1000 search terms for which your pages made an appearance in Google Search results. If you spend some time and effort customizing Google Search Console, you can see more helpful data&lt;sup id=&#34;fnref:7&#34;&gt;&lt;a href=&#34;#fn:7&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;7&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://thisisimportant.net/images/2022/11/search-console-sample.png&#34; alt=&#34;Example table with columns of top queries, clicks, and impressions, for example search queries &amp;ldquo;product documentation&amp;rdquo; with 307 clicks of 819 impressions, &amp;ldquo;install product&amp;rdquo; with 82 clicks of 107 impressions, &amp;ldquo;upload data into product&amp;rdquo; with 26 clicks of 103 impressions, &amp;ldquo;product import data&amp;rdquo; with 17 clicks of 930 impressions, and &amp;ldquo;how to add data product&amp;rdquo; with 15 clicks of 742 impressions.&#34;&gt;&lt;/p&gt;
&lt;p&gt;What Google Search Console can&amp;rsquo;t offer you, besides the search terms that people use on other sites like Bing, Duck Duck Go, Baidu, or Yandex, is search terms in context with a user journey.&lt;/p&gt;
&lt;p&gt;The search terms available in your analytics tool can be more useful because you can identify which terms led people to specific pages.&lt;/p&gt;
&lt;h4 id=&#34;what-to-consider-when-using-search-term-data&#34;&gt;What to consider when using search term data&lt;/h4&gt;
&lt;p&gt;Search terms are often more valuable for large documentation sets or products with a large user base, for the following reasons:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The larger a documentation set, the harder it is to find information by browsing a table of contents, so more people will use search.&lt;/li&gt;
&lt;li&gt;The larger the user base, the more people will use search because you have more people using your website in general.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Because search terms are a proxy for what your users want to know more about, you can draw more relevant conclusions (or more confidently validate assumptions) when you have a high volume of search terms.&lt;/p&gt;
&lt;p&gt;If your documentation set is about 10-30 pages, or you have a small user base for your product, you might not have many search terms, or enough search term traffic, to give you helpful information in search term data.&lt;/p&gt;
&lt;h4 id=&#34;evaluate-your-search-results-data&#34;&gt;Evaluate your search results data&lt;/h4&gt;
&lt;p&gt;When you evaluate your search results data, whether in analytics or in Google Search Console, you want to look for the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What are the most consistently searched terms over time?&lt;/li&gt;
&lt;li&gt;What are the most frequently searched terms?&lt;/li&gt;
&lt;li&gt;What are the least-searched terms?&lt;/li&gt;
&lt;li&gt;What are the inconsistently searched terms over time?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you have enough search term data, you can start to &lt;a href=&#34;#contextualize-the-data&#34;&gt;contextualize the data&lt;/a&gt; with other types of information.&lt;/p&gt;
&lt;p&gt;You can identify successful searches, where a search term led users to a relevant documentation page, and unsuccessful searches, where a search term led to no engagement or led users to an irrelevant documentation page.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://thisisimportant.net/images/2022/11/unsuccessful-searches-table.png&#34; alt=&#34;Diagram table showing a search for product documentation with 299 users navigating to the path &amp;ldquo;/index.html&amp;rdquo;, a search for install product with 80 users navigating to &amp;ldquo;/admin/install.html&amp;rdquo;, a search for product import data with 12 users navigating to nothing, and a search for upload data into product with 22 users navigating to &amp;ldquo;/admin/upload-data.html&amp;rdquo;.&#34;&gt;&lt;/p&gt;
&lt;p&gt;If you have a high volume of unsuccessful searches for a specific term or related group of terms, that might indicate an opportunity to write new documentation or recontextualize existing documentation to use similar terms that people are using to search.&lt;/p&gt;
&lt;p&gt;A lack of terms in search that you might expect to see could indicate that users are finding content a different way — by navigating directly to it using bookmarks, or using the on-page navigation and landing pages rather than using search.&lt;/p&gt;
&lt;h3 id=&#34;how-many-users-are-viewing-these-pages&#34;&gt;How many users are viewing these pages?&lt;/h3&gt;
&lt;p&gt;To find out how many users are viewing the documentation, review the total and active users&lt;sup id=&#34;fnref:8&#34;&gt;&lt;a href=&#34;#fn:8&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;8&lt;/a&gt;&lt;/sup&gt; for your site. I&amp;rsquo;m intentionally referring to users &lt;em&gt;viewing&lt;/em&gt; rather than &lt;em&gt;reading&lt;/em&gt; the documentation, because we can&amp;rsquo;t know what anyone is doing when they&amp;rsquo;re on your page&lt;sup id=&#34;fnref:9&#34;&gt;&lt;a href=&#34;#fn:9&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;9&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;While real time users is a metric calculated by Google Analytics, it&amp;rsquo;s not valuable as a documentation metric. Your documentation site is not an ecommerce platform attempting to convert viewers into purchasers or a SaaS app attempting to measure user activity for monetization purposes.&lt;/p&gt;
&lt;p&gt;A high number of active users might indicate useful documentation because people are returning to it consistently. However, you can&amp;rsquo;t know &lt;em&gt;why&lt;/em&gt; users are returning to the documentation without talking to them.&lt;/p&gt;
&lt;p&gt;I find it more valuable to focus on total users and active users to get a sense for how many of your product customers are using the documentation when you &lt;a href=&#34;#contextualize-the-data&#34;&gt;contextualize the data&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;are-people-clicking-links-and-engaging-with-the-documentation&#34;&gt;Are people clicking links and engaging with the documentation?&lt;/h3&gt;
&lt;p&gt;If you want to better understand whether people are clicking links and engaging with the documentation, you can look at click-through and engagement data.&lt;/p&gt;
&lt;h4 id=&#34;what-engagement-metrics-to-look-at&#34;&gt;What engagement metrics to look at&lt;/h4&gt;
&lt;p&gt;Identify how people are engaging with your documentation with the following engagement metrics:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Link URL&lt;/strong&gt; tells you which links people clicked in your documentation, and how many times.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bounce rate&lt;/strong&gt; tells you the percentage of sessions in which a user visited a page in your documentation and left that page within 10 seconds without doing anything.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Average engagement time&lt;/strong&gt; tells you the average amount of time, for a given time period, that someone viewed your documentation.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These definitions and names can vary by analytics tool, but the meanings are roughly the same.&lt;/p&gt;
&lt;h4 id=&#34;evaluate-your-engagement-metrics&#34;&gt;Evaluate your engagement metrics&lt;/h4&gt;
&lt;p&gt;To evaluate these metrics, look for outliers in activity and patterns, and consider your assumptions about user behavior.&lt;/p&gt;
&lt;p&gt;When you look for outliers, you might look for the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;High numbers of clicks on specific links compare to other links.&lt;/li&gt;
&lt;li&gt;High time on page or engagement time compared to other pages.&lt;/li&gt;
&lt;li&gt;A high bounce rate for a page.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You also want to contextualize these outliers in terms of frequency and volume. If one or two people are bouncing off a page out of a total user cohort of 10K, that&amp;rsquo;s likely meaningless. If thousands of people are bouncing off one page in the same total user population, there&amp;rsquo;s probably something worth investigating.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://thisisimportant.net/images/2022/11/link-clicks-by-url.png&#34; alt=&#34;Bar chart labeled &amp;ldquo;link clicks by URL&amp;rdquo; with a bar that is twice the length of any other bar&#34;&gt;&lt;/p&gt;
&lt;p&gt;Recognizing patterns in the data that can indicate how people are behaving can also be useful. For example, if you created a supertask topic that contains links to 6 steps in a complicated decision tree process, you could gather the clickthrough data for that topic and see which links are being clicked most frequently, and from which page.&lt;/p&gt;
&lt;p&gt;Relatedly, if you have a wayfinding navigation topic, you could gather the clickthrough data for that topic and determine if people are using the links in that topic at all, or not. If not, they might be using search or the table of contents instead of the links in that topic. You need to add context to reliably validate your interpretations.&lt;/p&gt;
&lt;p&gt;Maybe you have a page in your documentation that introduces the API for your product, then links to an auto-generated API reference site. You can check your metrics to determine whether, as you might expect, that link gets a lot of clicks.&lt;/p&gt;
&lt;p&gt;For most engagement data, you want to contextualize the data. You need to know information about the documentation to make assumptions about whether a low engagement rate on a page is meaningful. If it&amp;rsquo;s a landing page, maybe you want a low average engagement time, while you might expect a higher average engagement time on a reference page with a lot of function descriptions.&lt;/p&gt;
&lt;p&gt;Engagement metrics are ultimately limited in their usefulness. They can&amp;rsquo;t communicate people&amp;rsquo;s motivations, so you can&amp;rsquo;t draw reliable conclusions about why people are clicking links, what&amp;rsquo;s contributing to a bounce rate, or provide a reason for a high or low engagement time. Engagement isn&amp;rsquo;t a straightforward proxy for reading.&lt;/p&gt;
&lt;p&gt;If you really want to know more about people&amp;rsquo;s behavior and motivations, &lt;a href=&#34;#contextualize-the-data&#34;&gt;supplement these metrics with added context and user interviews&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;contextualize-the-data&#34;&gt;Contextualize the data&lt;/h2&gt;
&lt;p&gt;When you interpret your analytics to try to validate your assumptions about the answers to specific questions, you need a thorough understanding of the data values and the likely causes.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s crucial to add context to your documentation site analytics to help identify the causes of unexpected data points, such as outliers.&lt;/p&gt;
&lt;p&gt;With context, you can try to understand why your page views spiked on December 15th, or the email channel became a dominant referrer for a week in June.&lt;/p&gt;
&lt;p&gt;When it comes to documentation site analytics, I find it most helpful to add the following types of context:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;#add-behavior-context&#34;&gt;Behavior context&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#add-product-context&#34;&gt;Product context&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#add-documentation-context&#34;&gt;Documentation context&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;#add-business-and-industry-context&#34;&gt;Business and industry context&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;add-behavior-context&#34;&gt;Add behavior context&lt;/h3&gt;
&lt;p&gt;Talk to users to add context to user behavior.&lt;/p&gt;
&lt;p&gt;Beyond &lt;em&gt;how many&lt;/em&gt; people are viewing the documentation, you also want to know &lt;em&gt;why&lt;/em&gt; they are viewing the documentation.&lt;/p&gt;
&lt;p&gt;Talking to users is the only way to answer questions like &amp;ldquo;why are people staying on the SDK function reference page so long?&amp;rdquo; or &amp;ldquo;how do you typically get to the documentation and why?&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;I always recommend supplementing site analytics with user interviews, as Bob Watson also recommends on his blog post, &lt;a href=&#34;https://docsbydesign.com/2022/04/04/tips-for-conducting-documentation-research-on-the-cheap/&#34;&gt;Tips for conducting documentation research on the cheap&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If you have access to a user experience researcher, work with them to conduct some high quality user research about your documentation. The &lt;a href=&#34;https://www.writethedocs.org/topics/#user-research&#34;&gt;Write the Docs website has helpful resources about user research&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Ultimately, the best way to know if your documentation is useful and valuable is to ask the people you&amp;rsquo;re writing it for.&lt;/p&gt;
&lt;h3 id=&#34;add-product-context&#34;&gt;Add product context&lt;/h3&gt;
&lt;p&gt;Add product telemetry and information to add context to your website metrics. It&amp;rsquo;s difficult to evaluate a baseline or understand patterns in your documentation metrics without an understanding of user behavior in the product.&lt;/p&gt;
&lt;p&gt;You can do this in a number of ways.&lt;/p&gt;
&lt;h4 id=&#34;correlate-with-product-telemetry&#34;&gt;Correlate with product telemetry&lt;/h4&gt;
&lt;p&gt;If you can, I recommend correlating site analytics with product telemetry data. Very few folks have an end-to-end data surveillance apparatus to follow users from web application to documentation site with one session cookie.&lt;/p&gt;
&lt;p&gt;Instead of a complex approach, stick to the basics. Compare rough numbers of site users to rough numbers of product users. It&amp;rsquo;s only helpful to do this at a large enough scale to where rounding and measurement errors won&amp;rsquo;t affect any conclusions that you draw.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://thisisimportant.net/images/2022/11/doc-vs-product-users.png&#34; alt=&#34;Line chart of documentation users compared to product users, where the number of documentation users is higher than that of product users, fluctuating on a weekly cadence (where it drops on the weekends) for about a month of example data.&#34;&gt;&lt;/p&gt;
&lt;p&gt;This context can help you evaluate whether a higher-than-average number of views for a documentation topic about a particular product feature is happening at the same time that the product feature itself is seeing a higher-than-average number of active users.&lt;/p&gt;
&lt;p&gt;Beyond active users, you can talk to product managers and other internal stakeholders, to get an understanding of what product-related metrics and information they use.  Some of it might be helpful to you.&lt;/p&gt;
&lt;h4 id=&#34;consider-the-product-functionality&#34;&gt;Consider the product functionality&lt;/h4&gt;
&lt;p&gt;In addition to product telemetry, consider what you know about the product itself.&lt;/p&gt;
&lt;p&gt;You&amp;rsquo;re likely to see more page views (and feedback) for topics about popular existing product functionality.&lt;/p&gt;
&lt;p&gt;Maybe your product uses in-app documentation for some functionality, such as auto-complete for commands. If you see lower-than-expected page views for those pages, the in-app documentation could explain why.&lt;/p&gt;
&lt;p&gt;As another example you might see frequent searches for a specific phrase that isn&amp;rsquo;t in the documentation, but in reviewing the product itself, discover that the product uses that phrase in the user interface. That&amp;rsquo;s valuable context to explain why customers are using that search term to look for documentation.&lt;/p&gt;
&lt;h3 id=&#34;add-documentation-context&#34;&gt;Add documentation context&lt;/h3&gt;
&lt;p&gt;Perhaps the easiest context for tech writers to add when reviewing site analytics is context about the documentation itself.&lt;/p&gt;
&lt;h4 id=&#34;consider-topic-type&#34;&gt;Consider topic type&lt;/h4&gt;
&lt;p&gt;You always want to consider the type of content you&amp;rsquo;re evaluating:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Is it task content?&lt;/li&gt;
&lt;li&gt;Reference content?&lt;/li&gt;
&lt;li&gt;Concept content?&lt;/li&gt;
&lt;li&gt;Intro content?&lt;/li&gt;
&lt;li&gt;A combination of all of the above?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Topic type matters because users behave differently on different types of content pages. For example, readers might look at a reference topic briefly after locating the information they need, but spend awhile on a concept topic reading and making sense of the information.&lt;/p&gt;
&lt;p&gt;If your documentation isn&amp;rsquo;t strongly typed, you might not notice differences in clickthrough rates or time on page that correlates with topic type.&lt;/p&gt;
&lt;h4 id=&#34;consider-content-goals&#34;&gt;Consider content goals&lt;/h4&gt;
&lt;p&gt;You also want to consider the goals of that content, or the purpose of the page, to inform your expectations about how a user might interact with it.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re writing in-depth content like a tutorial or an interactive scenario, you might expect someone to stay on those pages for a long period of time and click links only to other parts of the tutorial.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;topic path&lt;/th&gt;
&lt;th&gt;average engagement time&lt;/th&gt;
&lt;th&gt;page_views&lt;/th&gt;
&lt;th&gt;link URL&lt;/th&gt;
&lt;th&gt;click_events&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;/docs/user-getting-started&lt;/td&gt;
&lt;td&gt;02:01&lt;/td&gt;
&lt;td&gt;1436&lt;/td&gt;
&lt;td&gt;&lt;a href=&#34;https://example.com/docs/user-next-steps.html&#34;&gt;https://example.com/docs/user-next-steps.html&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;1201&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;On the other hand, if you&amp;rsquo;re writing reference content like a command or function reference, you might expect someone to quickly bounce off the page after finding the name of the command they couldn&amp;rsquo;t remember. Alternately, the page might have a very long time on page from a developer leaving the SDK reference page open while they write a script.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;topic path&lt;/th&gt;
&lt;th&gt;average engagement time&lt;/th&gt;
&lt;th&gt;page_views&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;/docs/command-ref-init&lt;/td&gt;
&lt;td&gt;00:20&lt;/td&gt;
&lt;td&gt;554&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;/docs/command-ref-all-transforms&lt;/td&gt;
&lt;td&gt;00:55&lt;/td&gt;
&lt;td&gt;1203&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;/docs/sdk-function-ref&lt;/td&gt;
&lt;td&gt;3:07&lt;/td&gt;
&lt;td&gt;387&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;For a page that you wrote as a navigation or landing page to introduce functionality, you might want to check to see if that page is a common entry point for the documentation, and whether people are clicking the links on that page to get to subtopics.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;topic path&lt;/th&gt;
&lt;th&gt;page_views&lt;/th&gt;
&lt;th&gt;link URL&lt;/th&gt;
&lt;th&gt;click_events&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;/docs/get-started&lt;/td&gt;
&lt;td&gt;3409&lt;/td&gt;
&lt;td&gt;&lt;a href=&#34;https://example.com/download&#34;&gt;https://example.com/download&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;1807&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;/docs/get-started&lt;/td&gt;
&lt;td&gt;3409&lt;/td&gt;
&lt;td&gt;&lt;a href=&#34;https://example.com/docs/user-getting-started&#34;&gt;https://example.com/docs/user-getting-started&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;1436&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;/docs/get-started&lt;/td&gt;
&lt;td&gt;3409&lt;/td&gt;
&lt;td&gt;&lt;a href=&#34;https://example.com/docs/install&#34;&gt;https://example.com/docs/install&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;1208&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;/docs/get-started&lt;/td&gt;
&lt;td&gt;3409&lt;/td&gt;
&lt;td&gt;&lt;a href=&#34;https://example.com/docs/develop-start&#34;&gt;https://example.com/docs/develop-start&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;604&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Many users find information by searching, but there are still users who browse the navigation of websites to find what they&amp;rsquo;re looking for&lt;sup id=&#34;fnref:10&#34;&gt;&lt;a href=&#34;#fn:10&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;10&lt;/a&gt;&lt;/sup&gt;. In that case, if more people are landing on subsections instead of the navigation page, you might conclude that more searchers than browsers are using your website.&lt;/p&gt;
&lt;h4 id=&#34;consider-content-scope&#34;&gt;Consider content scope&lt;/h4&gt;
&lt;p&gt;Beyond content type and goals, you also want to consider the scope of the content on a page.&lt;/p&gt;
&lt;p&gt;A page that documents functionality that&amp;rsquo;s only relevant or visible to a small portion of customers is a page that you would expect to have a lower number of page views, or perhaps low engagement.&lt;/p&gt;
&lt;p&gt;The methods that people use to get to a page might vary for alpha, beta, or preview content compared to content about a generally available feature. You might expect to see more direct links for content that documents early-stage features, as sales people share links directly with customers. Content about a generally available feature is likely found most frequently from search.&lt;/p&gt;
&lt;h4 id=&#34;consider-content-age&#34;&gt;Consider content age&lt;/h4&gt;
&lt;p&gt;New content, or newly updated content might have a different page view profile than other pages. It might not get much attention because it isn&amp;rsquo;t indexed fully by search engines yet, or it might get a lot of attention depending on the &lt;a href=&#34;#add-business-and-industry-context&#34;&gt;business and industry context&lt;/a&gt; of the feature covered by the page.&lt;/p&gt;
&lt;p&gt;When you publish a new documentation page or a new content rearchitecture, avoid looking at the metrics immediately after you publish. Leave time for the page views to settle into a consistent pattern before drawing in-depth conclusions from the data.&lt;/p&gt;
&lt;p&gt;Older content that hasn&amp;rsquo;t been updated in some time might not get a lot of page views. It might get a lot because maybe it&amp;rsquo;s the canonical topic for installing your product, and the installation process hasn&amp;rsquo;t changed in months. Content age alone isn&amp;rsquo;t enough of a signal.&lt;/p&gt;
&lt;h3 id=&#34;add-business-and-industry-context&#34;&gt;Add business and industry context&lt;/h3&gt;
&lt;p&gt;You also need to add business and industry context to your analytics to make sense of patterns and outliers that you identify.&lt;/p&gt;
&lt;p&gt;Consider what your company is doing, and how that might affect your documentation site analytics:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Company behavior&lt;/th&gt;
&lt;th&gt;Possible analytics pattern&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Marketing department starts a new campaign with specific terminology&lt;/td&gt;
&lt;td&gt;Increase in search terms with the same terminology&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Company hosts a three-day conference&lt;/td&gt;
&lt;td&gt;Higher page views before, during, and after the conference for new feature pages. Lower than average engagement during the conference&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Leadership interviewed on a popular podcast or television show&lt;/td&gt;
&lt;td&gt;Higher page views on the documentation homepage. Novel search terms or higher volume for basic search terms.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;You also want to consider what is happening in the industry around your company or organization:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If your product was included favorably in an analyst report, such as the Gartner magic quadrant, page views and searches for your documentation might increase.&lt;/li&gt;
&lt;li&gt;If your organization has been featured on a popular website or email newsletter, you might see a new channel or session source on your documentation site.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can add helpful context to the metrics you&amp;rsquo;re trying to analyze with a good understanding of the business and industry context for your product and documentation.&lt;/p&gt;
&lt;h2 id=&#34;conclusion&#34;&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;It&amp;rsquo;s tough to know where to start using website analytics with documentation, especially when the tools and resources primarily address different use cases.&lt;/p&gt;
&lt;p&gt;Analytics are intimidating, but remember, they&amp;rsquo;re fuzzy too. Fuzzy and imperfect proxies for what we really want to know: Is our documentation helping?&lt;/p&gt;
&lt;p&gt;Despite being imperfect proxies, it&amp;rsquo;s useful to look at site analytics to reduce our uncertainty about the answers to specific, discrete, and data-focused questions.&lt;/p&gt;
&lt;p&gt;After reading this post, I hope you can more confidently look at site analytics data, evaluate it against your assumptions, and add valuable context about user behavior, product usage, documentation types and goals, as well as business and industry activity.&lt;/p&gt;
&lt;h3 id=&#34;what-next&#34;&gt;What next?&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Watch Kumar Dhanagopal&amp;rsquo;s presentation at Write the Docs Portland 2022, &lt;a href=&#34;https://www.youtube.com/watch?v=sLsohqs3tSE&amp;amp;list=PLZAeFn6dfHpnDhFvXG8GprqlLlzSQRBui&amp;amp;index=11&#34;&gt;Don&amp;rsquo;t trust the numbers!&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Subscribe to Bob Watson&amp;rsquo;s blog, &lt;a href=&#34;https://docsbydesign.com/&#34;&gt;Docs by Design&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Watch my talk or read my blog about &lt;a href=&#34;https://thisisimportant.net/posts/just-add-data-using-data-to-prioritize-your-documentation&#34;&gt;adding data to your documentation prioritization process&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Level up your data analysis by exporting your data to a more robust tool where you can do advanced analysis and visualization.&lt;/li&gt;
&lt;li&gt;Dive into the resources on a site like &lt;a href=&#34;https://analyticsdemystified.com/&#34;&gt;Analytics Demystified&lt;/a&gt; to get more familiar with the analytics platform that you&amp;rsquo;re using.&lt;/li&gt;
&lt;li&gt;Explore other data sources, such as metadata about your documentation like topic length, header length, readability, and more. Kumar Dhanagopal covers this in his talk as well.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;If you&amp;rsquo;re using Google Analytics 4, get familiar with what you can do in Reports and Explorations.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:2&#34;&gt;
&lt;p&gt;For example, say you&amp;rsquo;re using Google Analytics 4 and your documentation is all on one domain. You can filter on hostname and focus on only that content. If your content is only relevant for a specific path, well, now you&amp;rsquo;re struggling to build a filter in GA4 because it looks for exact regex matches by default, whereas UA did partial matches and also supported in-table regex filtering. If you need to match a variety of content such as &lt;code&gt;/docs/guide/admin-intro.html&lt;/code&gt;, &lt;code&gt;/docs/guide/configuration-guidance.html&lt;/code&gt;, &lt;code&gt;/docs/guide/config-details.html&lt;/code&gt;, &lt;code&gt;/docs/guide/administrator-reference.html&lt;/code&gt; and others, I recommend using Explorations and creating a custom Events Segment with regex matches for the paths. In this case, one condition would be &lt;code&gt;Page path and screen&lt;/code&gt; + &lt;code&gt;matches regex&lt;/code&gt; + &lt;code&gt;/docs/guide/admin.*&lt;/code&gt; OR &lt;code&gt;Page path and screen&lt;/code&gt; + &lt;code&gt;matches regex&lt;/code&gt; + &lt;code&gt;docs/guide/config.*&lt;/code&gt; to match all the page paths starting with &lt;code&gt;admin&lt;/code&gt; or &lt;code&gt;config&lt;/code&gt; and map to the relevant topics. Create as many filter conditions as you need, and maybe wish that past you (or another past writer) was a bit more consistent with topic title naming in the URL path!&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:3&#34;&gt;
&lt;p&gt;As Kumar Dhanagopal points out in his talk at Write the Docs Portland 2022, &lt;a href=&#34;https://www.youtube.com/watch?v=sLsohqs3tSE&amp;amp;list=PLZAeFn6dfHpnDhFvXG8GprqlLlzSQRBui&amp;amp;index=11&#34;&gt;Don&amp;rsquo;t trust the numbers!&lt;/a&gt;, Offline and secondhand usage is missing from the data. Anyone who blocks cookies isn&amp;rsquo;t tracked, and people who download PDFs of the documentation aren&amp;rsquo;t recorded either. Remember that website analytics data do not provide an exhaustive accounting of people viewing your documentation.&amp;#160;&lt;a href=&#34;#fnref:3&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:4&#34;&gt;
&lt;p&gt;The Google Analytics 4 documentation on &lt;a href=&#34;https://support.google.com/analytics/answer/9756891&#34;&gt;Default channel grouping&lt;/a&gt; provides the rules that comprise these definitions, but the descriptions aren&amp;rsquo;t that helpful. Thankfully, a blog on &lt;a href=&#34;https://www.gointerstellar.com/blog//how-to-change-google-analytics-default-channel-groupings&#34;&gt;How to Change Default Channel Settings in Google Analytics&lt;/a&gt; has useful descriptions.&amp;#160;&lt;a href=&#34;#fnref:4&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:5&#34;&gt;
&lt;p&gt;Page referrer is a parameter and not a top level dimension that you can add to reports in Google Analytics 4. As a result, you&amp;rsquo;ll want to set it up as a custom dimension so that you can add it to tables. See the Google Analytics 4 documentation on &lt;a href=&#34;https://support.google.com/analytics/answer/10075209&#34;&gt;Custom dimensions and metrics&lt;/a&gt;.&amp;#160;&lt;a href=&#34;#fnref:5&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:6&#34;&gt;
&lt;p&gt;&lt;a href=&#34;https://safety.google/search/#:~:text=All%20searches%20on%20Google.com%20and%20in%20the%20Google%20app%20are%20encrypted%20by%20default%2C%20keeping%20your%20information%20safe%20from%20anyone%20trying%20to%20intercept%20this%20data.&#34;&gt;Google encrypts user searches&lt;/a&gt;, and as a result, doesn&amp;rsquo;t share individual search terms that might lead users to your site with any analytics tools including its own.&amp;#160;&lt;a href=&#34;#fnref:6&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:7&#34;&gt;
&lt;p&gt;This blog post on Search Engine Land about &lt;a href=&#34;https://searchengineland.com/google-search-console-api-regex-389034&#34;&gt;How to get the most out of the Google Search Console API using regex&lt;/a&gt; provides useful guidance for making sense of Google Search Console.&amp;#160;&lt;a href=&#34;#fnref:7&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:8&#34;&gt;
&lt;p&gt;For a definition of total users and active users, see the Google Analytics 4 documentation on &lt;a href=&#34;https://support.google.com/analytics/answer/9143382?hl=en&amp;amp;ref_topic=11151952#zippy=%2Cuser&#34;&gt;Analytics dimensions and metrics&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref:8&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:9&#34;&gt;
&lt;p&gt;Google Analytics 4 includes a &lt;code&gt;scroll&lt;/code&gt; event with a &lt;code&gt;percent_scrolled&lt;/code&gt; parameter, but knowing how far someone scrolled on your page doesn&amp;rsquo;t tell you if they were reading your documentation. Because documentation is usually scanned or referred to rather than read, identifying the scroll percentage for a documentation topic is not helpful.&amp;#160;&lt;a href=&#34;#fnref:9&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:10&#34;&gt;
&lt;p&gt;Tucker FitzGerald addresses these two types of patterns in depth in an article for UX Booth, &lt;a href=&#34;https://www.uxbooth.com/articles/searchers-and-browsers-the-personality-types-of-ux/&#34;&gt;Searchers and Browsers: the Personality Types of UX&lt;/a&gt;. The excellent entry on &lt;a href=&#34;https://www.stylemanual.gov.au/writing-and-designing-content/findable-content/how-people-find-information&#34;&gt;How people find information&lt;/a&gt; in the Australian Government Style Guide pointed me toward his article.&amp;#160;&lt;a href=&#34;#fnref:10&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Tips for writing SaaS documentation</title>
      <link>https://thisisimportant.net/posts/tips-for-writing-saas-documentation/</link>
      <pubDate>Wed, 26 Oct 2022 22:17:57 +0000</pubDate>
      
      <guid>https://thisisimportant.net/posts/tips-for-writing-saas-documentation/</guid>
      <description>&lt;p&gt;If you&amp;rsquo;re writing documentation for a software-as-a-service (SaaS) product that releases constantly, it&amp;rsquo;s easy to be overwhelmed by the amount of new functionality being released that needs to be documented.&lt;/p&gt;
&lt;p&gt;But do you really need to document all of it? Nope.&lt;/p&gt;
&lt;p&gt;Instead, document the hidden, document the weird, and document the why.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://thisisimportant.net/images/2022/10/saas-documentation.png&#34; alt=&#34;a round blue circle, orblike in nature, representing a SaaS product. there is a corner poking out from behind it, labeled &amp;ldquo;document the hidden&amp;rdquo;. there are two yellow circles and a yellow diamond, labeled &amp;ldquo;document the weird&amp;rdquo;. there is a question mark next to it, labeled &amp;ldquo;document the why&amp;rdquo;.&#34;&gt;&lt;/p&gt;
&lt;p&gt;Consider every new product feature in terms of what the user cares about. Don&amp;rsquo;t document what the product can do—document what the user wants to do.&lt;/p&gt;
&lt;p&gt;I recommend adopting minimalism in your documentation, especially if you&amp;rsquo;re trying to keep up with the fast-paced release cycle of a SaaS product. Anni Bond wrote an excellent overview on &lt;a href=&#34;https://opensource.com/article/17/10/adopting-minimalism-your-docs&#34;&gt;Adopting minimalism in your docs&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I use a series of questions to keep my documentation minimal and to focus my documentation efforts.&lt;/p&gt;
&lt;h2 id=&#34;documenting-a-feature&#34;&gt;Documenting a feature&lt;/h2&gt;
&lt;p&gt;When reviewing a feature, consider the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What might confuse someone about this?&lt;/li&gt;
&lt;li&gt;What could go wrong that they’d need help fixing?&lt;/li&gt;
&lt;li&gt;What is different enough from existing product experiences that might require shaping a mental model?&lt;/li&gt;
&lt;li&gt;Where do these changes fit in a customer workflow?&lt;/li&gt;
&lt;li&gt;In what ways could the feature be improved to be clearer or easier to use (without documentation)?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It&amp;rsquo;s often helpful to use your role as a user advocate to push for product improvements rather than documenting around problems with the user experience.&lt;/p&gt;
&lt;h2 id=&#34;reviewing-doc-feedback&#34;&gt;Reviewing doc feedback&lt;/h2&gt;
&lt;p&gt;When reviewing documentation feedback from a customer or the field, consider the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Was more than one person confused?&lt;/li&gt;
&lt;li&gt;Is this feedback related to one specific edge case?&lt;/li&gt;
&lt;li&gt;Is this an actual error? How much time will it take to track down?&lt;/li&gt;
&lt;li&gt;What led to someone being confused? Is their personal mental model different?&lt;/li&gt;
&lt;li&gt;Is it actually confusion about how the product works and isn’t necessarily a documentation task?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Try to understand the root of the feedback. Rather than giving in and adding a quick note about anything and everything, consider what improvements might make sense to make to the documentation or the product to address the core issue.&lt;/p&gt;
&lt;h2 id=&#34;documenting-strange-behavior&#34;&gt;Documenting strange behavior&lt;/h2&gt;
&lt;p&gt;When reviewing a request from PM or engineering to document something weird, consider the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Is this time-limited?
&lt;ul&gt;
&lt;li&gt;Is this behavior only going to be true until a certain point of time?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Is this feature-limited?
&lt;ul&gt;
&lt;li&gt;Is this behavior only going to be true until a feature gets refactored/improved/enhanced?&lt;/li&gt;
&lt;li&gt;Is that work scoped and planned for anytime soon?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Is this actually a bug that should be in the release notes and nowhere else?&lt;/li&gt;
&lt;li&gt;How many people are affected by the weird thing?&lt;/li&gt;
&lt;li&gt;How common or likely is the weird thing to occur in actual customer environments?&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;write-less-for-success&#34;&gt;Write less for success&lt;/h2&gt;
&lt;p&gt;It might seem like I&amp;rsquo;m telling you to find a lot of reasons to avoid writing documentation. I am. It&amp;rsquo;s important to focus on the documentation that customers are going to go looking for, instead of making sure the entire product functionality is documented.&lt;/p&gt;
&lt;p&gt;Say your product requires people to confirm their email address before they can start using it.&lt;/p&gt;
&lt;p&gt;Will customers read documentation about how to confirm their email address? No.&lt;/p&gt;
&lt;p&gt;Do you need to write documentation about how to confirm an email address? Also no.&lt;/p&gt;
&lt;p&gt;If you have a strong understanding of your users and their mental models, you can make this same determination for other, more complex, workflows in your product.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Stop trying to keep up with the product and start helping the people using it.&lt;/strong&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Technical documentation as a map</title>
      <link>https://thisisimportant.net/posts/technical-documentation-as-a-map/</link>
      <pubDate>Mon, 19 Sep 2022 20:46:08 +0000</pubDate>
      
      <guid>https://thisisimportant.net/posts/technical-documentation-as-a-map/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://interconnected.org/home/2021/03/31/maps&#34;&gt;Matt Webb wrote a post&lt;/a&gt; about organizing data and mapping the experience of the web, and that made me consider how the decisions about documentation structure, especially in the early stages, require similar decisions.&lt;/p&gt;
&lt;p&gt;Technical documentation functions as a map for your product. For specific users, your documentation provides wayfinding guidance and provides the information necessary to navigate the space relevant to your product.&lt;/p&gt;
&lt;p&gt;Beyond a map for your product, technical documentation can also map out specific workflows within your product—specific routes, one might say.&lt;/p&gt;
&lt;p&gt;For example, diagramming and describing how data flows through the 55+ different systems that comprise Facebook. Without that documentation, you might find yourself in the same situation as some Meta engineers did in March&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;, admitting that:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;we have a somewhat strange engineering culture compared to most where we don&amp;rsquo;t generate a lot of artifacts during the engineering process. Effectively the code is its own design document often.&amp;rdquo;
If the code serves as the documentation, that&amp;rsquo;s the same as having street signs or individual transit stations, but no sense of where you are within a larger system. You need a map to add a layer of intelligibility to the individual parts of an overall system.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Considering your documentation as a map can help you when you&amp;rsquo;re struggling to know where to start when writing &lt;a href=&#34;https://thisisimportant.net/2021/09/21/from-nothing-to-something-with-minimum-viable-documentation/&#34;&gt;minimum viable documentation&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://thisisimportant.net/images/2022/09/weird-map.png&#34; alt=&#34;line map showing a point from A to B with a sketch of a house and a circle on the way&#34;&gt;&lt;/p&gt;
&lt;p&gt;What kind of map might you draw on a napkin about your product, or about a specific data interaction or user interaction?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What is the key wayfinding information? What are the intersections or landmarks to be aware of?&lt;/li&gt;
&lt;li&gt;What would confuse someone if you left it out of the map? Are your steps complete enough to help someone get to their desired destination?&lt;/li&gt;
&lt;li&gt;Do you understand the destination and the person you&amp;rsquo;re guiding well enough to draw such a map?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you consider those questions the next time you need to write documentation about a product, a data flow, or a user flow, you and your customers will be much better situated.&lt;/p&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;As disclosed in a court filing reported by The Intercept in &lt;a href=&#34;https://theintercept.com/2022/09/07/facebook-personal-data-no-accountability/&#34;&gt;Facebook Engineers: We Have No Idea Where We Keep All Your Personal Data&lt;/a&gt; and further reported on by Vice in &lt;a href=&#34;https://www.vice.com/en/article/qjk3wb/facebook-engineers-admit-they-dont-know-what-they-do-with-your-data&#34;&gt;Facebook Engineers Admit They Don’t Know What They Do With Your Data&lt;/a&gt;.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Write better docs with a product thinking mindset</title>
      <link>https://thisisimportant.net/posts/write-better-docs-with-a-product-thinking-mindset/</link>
      <pubDate>Mon, 25 Jul 2022 15:30:00 +0000</pubDate>
      
      <guid>https://thisisimportant.net/posts/write-better-docs-with-a-product-thinking-mindset/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve frequently seen product thinking discussed in product management and user experience design contexts, but haven&amp;rsquo;t seen it applied to technical writing and documentation. And yet, by applying product thinking to documentation, we can write more useful, relevant, high quality documentation.&lt;/p&gt;
&lt;h2 id=&#34;what-is-product-thinking&#34;&gt;What is product thinking?&lt;/h2&gt;
&lt;p&gt;Product management thought leader &lt;a href=&#34;https://twitter.com/shreyas/status/1471650411341750273?utm_source=labnotes.org&#34;&gt;Shreyas Doshi defines product thinking as follows in a Twitter thread&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;Product Thinking is about understanding motivations, conceiving solutions, simulating their effects, and picking a path based on the effects you want to create.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;img src=&#34;https://thisisimportant.net/images/2022/07/product-thinking.png&#34; alt=&#34;Product thinking is motivations + solutions + simulations to = desired outcomes&#34;&gt;&lt;/p&gt;
&lt;p&gt;As a technical writer, I focus on user problems and the customer journey as a central part of my job, so it seems obvious to adopt product thinking for documentation. While I was working at Splunk, the documentation culture fostered a product thinking mindset, enshrined in the Splunk docs book, &lt;a href=&#34;https://www.amazon.com/Product-Docs-technical-documentation-development-ebook/dp/B085KHTV95&#34;&gt;The Product is Docs&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Despite being immersed in that culture and caring deeply about helping users, I still found it easy to fall into a &amp;ldquo;just get it done&amp;rdquo; mindset, or what Doshi calls project thinking:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;Project Thinking is about understanding expectations, formulating plans, marshaling resources, and coordinating actions to meet those expectations.&amp;rdquo;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;img src=&#34;https://thisisimportant.net/images/2022/07/project-thinking.png&#34; alt=&#34;Project thinking is Expectations + Planning + Resources to = Delivered Output&#34;&gt;&lt;/p&gt;
&lt;p&gt;Where project thinking focuses on the steps and process for creating a product, product thinking focuses on the motivation for creating a product and the possible outcomes of that motivation.&lt;/p&gt;
&lt;h2 id=&#34;why-project-thinking-is-pervasive-in-technical-writing&#34;&gt;Why project thinking is pervasive in technical writing&lt;/h2&gt;
&lt;p&gt;Technical writers are often short on time and resources. Forced to keep track of multiple teams and projects, we often spend what energy we can on the priorities that seem most urgent. Even with sufficient resources and planning, time crunches still happen. With these limitations, it&amp;rsquo;s easy to focus solely on churning out documentation and just keeping up.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://thisisimportant.net/images/2022/07/project-thinking-features.png&#34; alt=&#34;Project thinking is represented by dev creating a list of features and docs ticking a box for writing docs for each feature&#34;&gt;&lt;/p&gt;
&lt;p&gt;Sprinting alongside engineers, we often adopt engineering practices like breaking our work down into small parts, writing tickets and adding them to sprints to track with developers. With the widespread adoption of CI/CD pipelines in product development, these practices seep further into our documentation processes.&lt;/p&gt;
&lt;p&gt;It feels like an optimization shortcut to consider documentation projects in terms of &amp;ldquo;feature coverage&amp;rdquo;, much like how quality assurance projects are considered in terms of &amp;ldquo;test coverage&amp;rdquo;. Documentation can become another box to tick, making sure that every pull request deployed has sufficient test coverage and documentation coverage for the product functionality.&lt;/p&gt;
&lt;p&gt;This &amp;ldquo;coverage&amp;rdquo; mindset is ruled by project thinking. What if we took a product thinking approach?&lt;/p&gt;
&lt;h2 id=&#34;project-thinking-vs-product-thinking&#34;&gt;Project thinking vs Product thinking&lt;/h2&gt;
&lt;p&gt;While project thinking leads us to write documentation that ensures coverage a specific product feature, product thinking helps us focus on what needs to be written and why. Embracing product thinking lets us write higher quality documentation that is more relevant to customers.&lt;/p&gt;
&lt;p&gt;That probably seems too good to be true, so let&amp;rsquo;s look at a specific example—a product making changes to the API endpoints available to developers as part of a versioning change.&lt;/p&gt;
&lt;h3 id=&#34;project-thinking-for-api-endpoint-deprecation&#34;&gt;Project thinking for API endpoint deprecation&lt;/h3&gt;
&lt;p&gt;Taking a project thinking approach to the documentation might look like the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;documenting each new endpoint&lt;/li&gt;
&lt;li&gt;making sure each deprecated endpoint has a link to the relevant new endpoint&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There might be also be a deprecation plan in the project that includes &amp;ldquo;Add a banner to the old endpoints with a link to the new endpoints indicating that they are deprecated and will be removed in the future&amp;rdquo;.  &lt;/p&gt;
&lt;p&gt;As a project thinker, this approach has the essentials:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Stage&lt;/th&gt;
&lt;th&gt;Action&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Expectations&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Document the new API&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Planning&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Docs and engineering work together to produce updated documentation &lt;br/&gt; Provide deprecation information to users&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Resources&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Docs and engineering&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Delivered Output&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Documentation available with new API release and shared deprecation plan&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;img src=&#34;https://thisisimportant.net/images/2022/07/project-thinking-docs.png&#34; alt=&#34;Project Thinking creates a plan with expectations of &amp;ldquo;Document the new API&amp;rdquo; + Planning of &amp;ldquo;Docs and Engineering produce new docs&amp;rdquo; + Resources of docs and engineering to produce the delivered output, documentation for the new API. &#34;&gt;&lt;/p&gt;
&lt;p&gt;This approach focuses primarily on coverage for the new functionality, and offers some form of continuity for users using the old functionality by alerting them to the change.&lt;/p&gt;
&lt;h3 id=&#34;product-thinking-for-api-endpoint-deprecation&#34;&gt;Product thinking for API endpoint deprecation&lt;/h3&gt;
&lt;p&gt;Taking a product thinking approach to the documentation might instead look like the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;As soon as you know API endpoints will be changing, write learning outcomes such as the following examples:
&lt;ul&gt;
&lt;li&gt;As a developer, after reading the API docs I can successfully update my code to use the new endpoints.&lt;/li&gt;
&lt;li&gt;As a developer, after reading the API docs I am confident that I won&amp;rsquo;t lose any data and am correctly handling data formats sent by the new endpoints.&lt;/li&gt;
&lt;li&gt;As a developer, after reading the API docs I can explain to my colleague who was on vacation which endpoints changed.&lt;/li&gt;
&lt;li&gt;As a developer, I want to explain to my boss when I need to deploy my new script (when the API changes become permanent).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Documenting each new endpoint.&lt;/li&gt;
&lt;li&gt;Making sure each deprecated endpoint has a link to the migration guide.&lt;/li&gt;
&lt;li&gt;Writing a guide for users of the v1 API to help them migrate to the v2 API, that addresses the specific learning outcomes you defined by including the following:
&lt;ul&gt;
&lt;li&gt;A note or caution that calls out any changes to data formats.&lt;/li&gt;
&lt;li&gt;Specific code examples comparing API calls using the deprecated endpoints with the API calls using the equivalent new endpoints and parameters.&lt;/li&gt;
&lt;li&gt;Clear dates or communication methods where developers can find out when the v1 API stops working.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;From a product thinking perspective, this list of steps covers the essentials:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Stage&lt;/th&gt;
&lt;th&gt;Action&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Motivations&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Identify the customer motivations by writing learning outcomes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Solutions&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Make a list of documentation options that address customer motivations.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Simulations&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Write a migration guide and draft specific code examples to validate with engineering and product management.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Desired Outcomes&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Customer achieves business continuity and engineering can deprecate old API endpoints and stop maintaining the code.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;img src=&#34;https://thisisimportant.net/images/2022/07/product-thinking-docs.png&#34; alt=&#34;Product thinking produces motivations of &amp;ldquo;Identify customer motivations with learning outcomes&amp;rdquo; + Solutions of &amp;ldquo;List documentation options to address motivations&amp;rdquo; + simulations of &amp;ldquo;Write migration guide and specific code examples&amp;rdquo; to = desired outcomes of customer achieving business continuity &#34;&gt;&lt;/p&gt;
&lt;p&gt;This approach focuses primarily on customer outcomes, rather than optimizing for producing a specific type of documentation or specific output that can be checked off a plan.&lt;/p&gt;
&lt;h3 id=&#34;comparing-the-results&#34;&gt;Comparing the results&lt;/h3&gt;
&lt;p&gt;If project thinking optimizes for coverage and output, product thinking optimizes for outcomes. The documentation written from a product thinking mindset seems like it&amp;rsquo;s a lot more detailed, but also slow and resource intensive to create. And it is.&lt;/p&gt;
&lt;p&gt;But product thinking is only slow in the short term. If you focus on coverage (and output) instead of outcomes (and customer success), you might have complete documentation, but it&amp;rsquo;s not as useful to customers. Over time, you might not have many of those to worry about.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://thisisimportant.net/images/2022/07/project-product-checklists.png&#34; alt=&#34;Tables comparing project thinking and product thinking documentation output, where project thinking lists &amp;ldquo;new endpoint&amp;rdquo;, &amp;ldquo;new endpoint&amp;rdquo;, &amp;ldquo;new endpoint&amp;rdquo;, &amp;ldquo;link old to new&amp;rdquo; with checkmarks next to each item, and product thinking table lists &amp;ldquo;new endpoint&amp;rdquo;, &amp;ldquo;new endpoint&amp;rdquo;, &amp;ldquo;new endpoint&amp;rdquo;, &amp;ldquo;link to migration&amp;rdquo;, &amp;ldquo;migration guide&amp;rdquo;, sample code&amp;quot;, &amp;ldquo;deprecation dates&amp;rdquo;, and &amp;ldquo;response changes&amp;rdquo; all with checkmarks next to each one to indicate completion.&#34;&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m not advocating for abandoning project thinking entirely. We can&amp;rsquo;t neglect resource considerations or the content delivery timing of what we&amp;rsquo;re writing, especially if we&amp;rsquo;re working as lone writers. But just as it&amp;rsquo;s crucial to consider the timing of what we write, we need to consider the usefulness of what we write. Cultivating a product thinking mindset is essential to writing useful documentation.&lt;/p&gt;
&lt;h2 id=&#34;applying-product-thinking-to-documentation&#34;&gt;Applying product thinking to documentation&lt;/h2&gt;
&lt;p&gt;It&amp;rsquo;s easy to fall into the habit of being a &amp;ldquo;reactive&amp;rdquo; documentarian, responding to requests for information and rotely updating page after page after page with more information. As technical writers, our priority lists are often shifting or shuffling around. So how do you go about applying product thinking to your documentation?&lt;/p&gt;
&lt;p&gt;Approach the documentation itself like a product.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://thisisimportant.net/images/2022/07/productthinkingdocs.png&#34; alt=&#34;Flow chart that starts with &amp;ldquo;Create process cues&amp;rdquo;, then an arrow points to the next step, &amp;ldquo;Get access to people&amp;rdquo;, then from there the next step &amp;ldquo;Write learning outcomes&amp;rdquo;, then from there the next step &amp;ldquo;Consider content design&amp;rdquo;, then from there the next and final step &amp;ldquo;Test everything&amp;rdquo;.&#34;&gt;&lt;/p&gt;
&lt;p&gt;Create cues in your writing process, get access to people with essential information, write learning outcomes for your documentation, consider the content design of your documentation, and test everything about your proposed changes!&lt;/p&gt;
&lt;h3 id=&#34;create-process-cues&#34;&gt;Create process cues&lt;/h3&gt;
&lt;p&gt;To make sure you don&amp;rsquo;t spend too much time on &amp;ldquo;getting the writing done&amp;rdquo;, add cues to your documentation process that can help you maintain user-centricity in your writing. What kind of cues? It depends on how you do your writing, but here are some that have worked for me:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Follow a template for documentation tickets.&lt;/strong&gt; On one fast-paced development project, I made sure that every documentation ticket I filed included the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;the audience of the content&lt;/li&gt;
&lt;li&gt;the technical SMEs that knew more about the feature&lt;/li&gt;
&lt;li&gt;the learning outcome(s) for the content&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If I couldn&amp;rsquo;t fill out those details, I knew I couldn&amp;rsquo;t work on the documentation request without producing poor quality content.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Review and plan your work regularly.&lt;/strong&gt; On another project, I embraced the essentials of project thinking by spending some time on Friday afternoons reviewing what I&amp;rsquo;d accomplished in the last week and planning out my tasks for the following week. An output-focused approach that I combined with an outcomes-oriented approach by identifying the key product outcomes or customer goals associated with each documentation task I planned to work on.&lt;/p&gt;
&lt;h3 id=&#34;get-access-to-people&#34;&gt;Get access to people&lt;/h3&gt;
&lt;p&gt;It&amp;rsquo;s impossible to write product-focused documentation with customer outcomes in mind if you don&amp;rsquo;t have the access to the product managers, engineers, and customers to understand and validate those outcomes.&lt;/p&gt;
&lt;p&gt;Make sure you can talk to the product managers, engineers, and UX designers working on your product, but especially take steps to build relationships with sales and customer support representatives that interact directly with customers every day.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://thisisimportant.net/images/2022/07/you-others.png&#34; alt=&#34;Diagram showing a circle with &amp;ldquo;You&amp;rdquo; in it with double ended arrows pointing to circles representing other teams at your organization: UX, Sales, PM, Engineering, Support, and Customers &#34;&gt;&lt;/p&gt;
&lt;p&gt;With access to product experts and customer experts, you can more readily identify and validate the customer motivations driving the development of specific product functionality. This is especially crucial in an agile development environment, where the functionality that you&amp;rsquo;re documenting might only be a small building block of a larger solution, but in isolation it seems clunky and broken. For example, an incident management feature that adds the ability to store information about an incident, but neglects a status field to denote the state of the incident.&lt;/p&gt;
&lt;p&gt;With a deep understanding of the &lt;em&gt;why&lt;/em&gt; and &lt;em&gt;why now&lt;/em&gt; behind product development decisions, you can structure and write your content in a way that accommodates customer goals alongside these possible product limitations. For example, you can write an incident management workflow that includes options for adding a status to an incident. In this way, you&amp;rsquo;re writing documentation that addresses the existing feature, the customer&amp;rsquo;s desired outcome, and leaves room to showcase future product functionality.&lt;/p&gt;
&lt;h3 id=&#34;write-learning-outcomes&#34;&gt;Write learning outcomes&lt;/h3&gt;
&lt;p&gt;It&amp;rsquo;s crucial to understand the customer&amp;rsquo;s desired outcome when using a product. As the technical writer for a product, however, you also want to establish the customer&amp;rsquo;s outcomes when using your documentation.&lt;/p&gt;
&lt;p&gt;When you write a learning outcome, you want to use active words and be specific. These aren&amp;rsquo;t abstract user stories, but rather concrete outcomes that customers can achieve.&lt;/p&gt;
&lt;p&gt;Don&amp;rsquo;t write this:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;After reading the docs, I understand how to call the API.&lt;/li&gt;
&lt;li&gt;After reading the docs, I understand how to create an incident in the product.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Instead, be specific about the desired customer outcomes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;After reading the docs, I can successfully update my code to call the new API endpoint&lt;/li&gt;
&lt;li&gt;After reading the docs, I can confidently create an incident based on a phone call from DevOps.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You need to write specific learning outcomes for your documentation so that your documentation can also be specific and useful to customers.&lt;/p&gt;
&lt;p&gt;If you can&amp;rsquo;t write a compelling and specific learning outcome for a feature, several things could be true:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You might not need to document it. If there aren&amp;rsquo;t any associated customer outcomes, it probably doesn&amp;rsquo;t need documentation.&lt;/li&gt;
&lt;li&gt;You might not understand the customer motivations well enough. Check in with product management and the technical SMEs for the feature to dig into why the feature is being added to the product to uncover the motivations driving development.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Writing learning outcomes for every piece of documentation you produce (including the small ones) helps shift you to a product thinking mindset and reminds you why your documentation is important.&lt;/p&gt;
&lt;h3 id=&#34;consider-content-design&#34;&gt;Consider content design&lt;/h3&gt;
&lt;p&gt;Another element of the product thinking mindset is considering new ideas. Content creation can feel routine and straightforward, but it involves design just as much as it involves writing.&lt;/p&gt;
&lt;p&gt;Considering the content design of your writing can make your writing &lt;a href=&#34;https://docs.splunk.com/Documentation/StyleGuide/current/StyleGuide/Overview&#34;&gt;more accessible&lt;/a&gt;, &lt;a href=&#34;https://docs.splunk.com/Documentation/StyleGuide/current/StyleGuide/Inclusivity&#34;&gt;more inclusive&lt;/a&gt;, and more useful. If you include more headers or change paragraphs to a table or a list, your content is easier to scan and therefore more helpful to anyone easily bored, in a hurry, and with dyslexia and/or ADD.&lt;/p&gt;
&lt;p&gt;You can also break up paragraphs with visuals such as diagrams or screenshots, with &lt;a href=&#34;https://support.microsoft.com/en-us/office/everything-you-need-to-know-to-write-effective-alt-text-df98f884-ca3d-456c-807b-1a1fa82f5dc2&#34;&gt;helpful alt text&lt;/a&gt;, which can reinforce your content and provide extra learning opportunities for more visual learners.&lt;/p&gt;
&lt;p&gt;In addition to adjusting the design of your text, you can also change how and where you present your content. Consider the following alternatives to text documentation:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;An interactive product tour&lt;/li&gt;
&lt;li&gt;A blog post&lt;/li&gt;
&lt;li&gt;A 2-3 minute video&lt;/li&gt;
&lt;li&gt;An interactive tutorial that uses a demo environment&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For example, you could write a blog post to walk through incident management functionality in your product using a common IT incident or a security exploit from the news. This alternate form of content provides a tangible relevant example to customers in a dated blog post that you won&amp;rsquo;t have to keep updated.&lt;/p&gt;
&lt;h3 id=&#34;test-everything&#34;&gt;Test everything&lt;/h3&gt;
&lt;p&gt;To continue treating documentation like a product, you need to test out the decisions that you make along the way. Validate the product motivations you&amp;rsquo;ve identified, the customer learning outcomes you&amp;rsquo;ve defined, and take advantage of any and all testing options available to you.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Get a review from technical SMEs about the accuracy of your content.&lt;/li&gt;
&lt;li&gt;Ask a peer for feedback on the presentation of your content, especially if you&amp;rsquo;re trying something new.&lt;/li&gt;
&lt;li&gt;Send your writing to get edited, if you have the luxury of access to an editor.&lt;/li&gt;
&lt;li&gt;Check your writing for style guide adherence and completion, using a tool like &lt;a href=&#34;https://github.com/errata-ai/vale&#34;&gt;Vale&lt;/a&gt; or similar. I&amp;rsquo;m guilty of publishing docs with broken links and unfinished sentences. Automated or manual checklists are crucial to make sure your work is finished.&lt;/li&gt;
&lt;li&gt;Perform UX testing on the content. If you restructured the information architecture, use &lt;a href=&#34;https://www.nngroup.com/articles/tree-testing/&#34;&gt;tree testing to test out the intuitiveness of your changes&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;write-better-docs-with-a-product-thinking-mindset&#34;&gt;Write better docs with a product thinking mindset&lt;/h2&gt;
&lt;p&gt;With a product thinking mindset, you build a clear understanding of &lt;em&gt;why&lt;/em&gt; you are documenting something. In the end, that clear understanding produces documentation that provides a valuable resource to customers and can even prove to be a differentiator from your competitors.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://thisisimportant.net/images/2022/07/productthinkingbetterdocs.png&#34; alt=&#34;Diagram reiterating earlier process flow with a curly bracket describing that process of create process cues, then get access to people, then write learning outcomes, then consider content design, then test everything, as comprising product thinking, which then = Better Docs.&#34;&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>From Nothing to Something with Minimum Viable Documentation</title>
      <link>https://thisisimportant.net/posts/from-nothing-to-something-with-minimum-viable-documentation/</link>
      <pubDate>Tue, 21 Sep 2021 15:50:00 +0000</pubDate>
      
      <guid>https://thisisimportant.net/posts/from-nothing-to-something-with-minimum-viable-documentation/</guid>
      <description>&lt;p&gt;More and more startups and enterprises are recognizing the importance of high quality product documentation, but it&amp;rsquo;s tough to know where to start. I&amp;rsquo;ve taken a few enterprise software products from &amp;ldquo;nothing to something&amp;rdquo; documentation and this is the framework I&amp;rsquo;ve built for myself to create MVD—minimum viable documentation.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://thisisimportant.net/images/2021/09/nothing-to-mvd.png&#34; alt=&#34;Diagram using a dotted line circle with an arrow toward a pink shaded box with &amp;ldquo;MVD&amp;rdquo; inside to represent going from nothing to minimum viable documentation.&#34;&gt;&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re a technical writer trying to find your footing, or someone who cares about adding user documentation for your software but have no idea where to start, this is the guide for you.&lt;/p&gt;
&lt;h2 id=&#34;what-is-minimum-viable-documentation&#34;&gt;What is minimum viable documentation?&lt;/h2&gt;
&lt;p&gt;If documentation is a product (&lt;a href=&#34;https://smile.amazon.com/Product-Docs-technical-documentation-development-ebook/dp/B085KHTV95&#34;&gt;and it is&lt;/a&gt;), minimum viable documentation is &lt;strong&gt;the bare minimum documentation that is useful and helpful to customers&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Something good is better than something chaotic and unhelpful, and it&amp;rsquo;s much better than no documentation at all. It&amp;rsquo;s also easier to focus on getting to minimum viable documentation rather than trying to reach full-featured documentation as soon as possible, because you&amp;rsquo;re a human with a life that is not your job.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://thisisimportant.net/images/2021/09/screen-shot-2021-09-20-at-8.47.42-pm.png&#34;&gt;&lt;img src=&#34;https://thisisimportant.net/images/2021/09/screen-shot-2021-09-20-at-8.47.42-pm.png?w=1024&#34; alt=&#34;Venn diagram with overlapping circles of Helpful, Useful, and Quick intersecting to form MVD.&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You might be working with a fully-functional software product that has no useful documentation. In that case, getting to full-featured documentation isn&amp;rsquo;t your primary goal—getting to minimum useful documentation is. So let&amp;rsquo;s get started.&lt;/p&gt;
&lt;h2 id=&#34;define-minimum-viable-documentation-for-your-product&#34;&gt;Define minimum viable documentation for your product&lt;/h2&gt;
&lt;p&gt;Before you can write MVD, you need to define what it is for your product. MVD differs depending on your market, customer base, product type, your pricing structure, and more.&lt;/p&gt;
&lt;p&gt;I recommend you do the following to define what MVD looks like for your product.&lt;/p&gt;
&lt;h3 id=&#34;1-talk-to-your-colleagues&#34;&gt;1. Talk to your colleagues&lt;/h3&gt;
&lt;p&gt;Your goal with these conversations is to get a good understanding of who the target user is for your product and the goals they want to accomplish with your product.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://thisisimportant.net/images/2021/09/org-chart.png&#34; alt=&#34;Diagram with 5 circles, 1 each representing PM, UX, Docs, Engineering, and Marketing.&#34;&gt;&lt;/p&gt;
&lt;p&gt;If you have &lt;strong&gt;product management,&lt;/strong&gt; start with them. Find out as much as you can about why the product is being built, who it&amp;rsquo;s for, and how the product is being positioned in the market.&lt;/p&gt;
&lt;p&gt;Also talk to &lt;strong&gt;engineering&lt;/strong&gt; management or senior engineering subject matter experts (SMEs). What user problems are the software trying to solve? What level of expertise do the engineers assume the user has?&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re lucky enough to have a &lt;strong&gt;sales or marketing&lt;/strong&gt; team, talk to them. Because of their efforts defining the customer journey, they can help you understand who the audience is and what the key success workflows look like. Who is the product targeting? Why do they want to use this product? What problems are they trying to solve?&lt;/p&gt;
&lt;p&gt;Talk to the &lt;strong&gt;user experience&lt;/strong&gt; designers to get an understanding of the user personas they&amp;rsquo;re designing for and what workflows they think have the most friction. You can also get a sense for how the team approaches their role, whether they&amp;rsquo;re more focused on designing friction-free workflows or pixel-perfect screens.&lt;/p&gt;
&lt;p&gt;After talking to PM, EM, UX, and marketing, you can do the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Identify what level of expertise a typical product user has, both with the domain and with the product. This functions as your audience definition.&lt;/li&gt;
&lt;li&gt;Write down the main goals of a user before and after they start using your product. What motivates the user?&lt;/li&gt;
&lt;li&gt;Map out the key workflows that a user is going to perform in the product. What tasks are the user trying to accomplish?&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;2-perform-a-documentation-competitor-review&#34;&gt;2. Perform a documentation competitor review&lt;/h3&gt;
&lt;p&gt;It&amp;rsquo;s always a good idea to know what your competitors are doing! If you&amp;rsquo;re not sure what products your product is competing with, ask your sales or marketing people for a list or do some research on your own.&lt;/p&gt;
&lt;p&gt;Pick 3-5 companies to focus on, such as your strongest competitors in terms of funding, usage, or closeness to what your product does.&lt;/p&gt;
&lt;p&gt;You also want to make sure you&amp;rsquo;re not benchmarking off useless garbage when you perform your competitor review. In addition to the 3-5 competitors you identify, pick a couple industry leaders or companies that your colleagues mention as having good documentation, such as Stripe API docs, Microsoft docs, or even IBM docs, and include one or two of them in your competitor analysis.&lt;/p&gt;
&lt;p&gt;The advantage of choosing the documentation of a couple larger products to review is that they tend to have established documentation teams and offerings in a variety of markets. This makes it easier to find a product that is well-documented and at least somewhat adjacent to what your product does.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://thisisimportant.net/images/2021/09/many-to-mvd.png&#34; alt=&#34;Diagram using different colored shaded rectangles to represent competitor documentation, with an arrow pointing to MVD.&#34;&gt;&lt;/p&gt;
&lt;p&gt;The goal of your competitor analysis is to identify how the companies provide documentation about their product(s). Pay attention to the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;How is the documentation structured?&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;By feature?&lt;/li&gt;
&lt;li&gt;By use case?&lt;/li&gt;
&lt;li&gt;By persona?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;What documentation is provided?&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;What workflows are covered?&lt;/li&gt;
&lt;li&gt;What seems left out?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;What type of documentation is it?&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Lots of conceptual information about how the product works?&lt;/li&gt;
&lt;li&gt;Heavy reference information but light on the how-to tasks?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Who is the documentation targeting?&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Look for introductory content or tutorials&lt;/li&gt;
&lt;li&gt;Is there advanced developer content?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;How is the documentation site built?&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Use the inspect element option in your web browser or a site like &lt;a href=&#34;https://builtwith.com/&#34;&gt;https://builtwith.com/&lt;/a&gt; to figure out what technology the documentation site is built with.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Anything else interesting?&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Does a company have an interesting way of differentiating beta functionality?&lt;/li&gt;
&lt;li&gt;Are code samples hidden behind toggle-to-expand options?&lt;/li&gt;
&lt;li&gt;Is there a plethora of gifs, videos, or other multimedia in the documentation?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Document your findings, of course, and feel free to share your findings with your team during a demo. After all, they might be wondering what you&amp;rsquo;re doing if you haven&amp;rsquo;t started writing yet.&lt;/p&gt;
&lt;h3 id=&#34;3-assess-the-current-state-of-your-documentation&#34;&gt;3. Assess the current state of your documentation&lt;/h3&gt;
&lt;p&gt;If there is any sort of documentation for your product, you want to know what it is. It might be a sad README and some code comments, it might be detailed multilayered documentation without much organization or clear goals.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://thisisimportant.net/images/2021/09/nothing-process-to-mvd.png&#34; alt=&#34;Diagram with a transparent dotted circle pointing to {} encasing a column chart, circles with customers, marketing, UX, engineering, and PM, plus a dotted outlined rectangle with &amp;ldquo;existing content?&amp;rdquo; inside pointing to an MVD square, representing the pre-planning process.&#34;&gt;&lt;/p&gt;
&lt;p&gt;To get a sense of the current state, I recommend doing the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Audit the existing content.&lt;/strong&gt; Identify which topics are covered in the documentation already, and where. Make a list, and also keep track of what topics seem to have a lot of detail, and what you suspect might be outdated. This is a cursory audit, not an in-depth one that you might perform if you were migrating content.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Look at the documentation analytics.&lt;/strong&gt; If you have analytics for the documentation site, take note of which pages are most frequently viewed, which pages might be serving as entry points, and how much time people spend on various pages.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Talk to your team and get their thoughts&lt;/strong&gt; on the current documentation. Who has been writing it so far? Are they attached to any topics in particular? Do they share specific topics with customers regularly?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Interview customers&lt;/strong&gt; of the product and documentation to see what they want to see or find most useful today.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Depending on the quality of the existing documentation, these steps might not be that helpful in informing your approach, but help you set benchmarks for documentation growth and quality, plus identify links you likely don&amp;rsquo;t want to break.&lt;/p&gt;
&lt;p&gt;If you don&amp;rsquo;t have any documentation, still talk to your team and customers. If you can&amp;rsquo;t talk to customers for some reason, you can look for discussions about the product on social media like Reddit, Twitter, or Hacker News to identify themes that people ask questions about or really enjoy about your product.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;A brief note about terminology: As you review competitor and existing documentation and interview internal and external folks, you might find that your product has some inconsistent terminology. At this stage, you might want to delay the writing process while you create a definitive list of terms to use for the product. This type of work can take more time upfront but it’s easier to create consistency from the beginning than to apply it after the fact.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;define-the-structure-of-your-documentation&#34;&gt;Define the structure of your documentation&lt;/h2&gt;
&lt;p&gt;Before you start writing, you want to create a structure or a framework to place your topics into.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://thisisimportant.net/images/2021/09/nothing-docs-mvd.png&#34; alt=&#34;Diagram with the empty circle pointing to shaded rectangles structured in a hierarchy of three chapters, one with 3 topics below it, one with 2, and another with 4, all pointing to the MVD shaded square.&#34;&gt;&lt;/p&gt;
&lt;p&gt;The structure for your MVD is directly informed by the work you did to define what MVD looks like for your product, plus some information-architecture-specific research.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Revisit your conversations with colleagues.&lt;/strong&gt; What workflows and functionality might be important to highlight? Who is buying your product? Who is using your product?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Refer to your competitor review notes.&lt;/strong&gt; How did your competitors and benchmark docs structure their documentation?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Research information architecture best practices.&lt;/strong&gt; Refer to &lt;a href=&#34;https://www.nngroup.com/articles/ia-vs-navigation/&#34;&gt;some&lt;/a&gt; &lt;a href=&#34;https://www.nngroup.com/articles/top-10-ia-mistakes/&#34;&gt;key&lt;/a&gt; &lt;a href=&#34;https://www.nngroup.com/articles/local-navigation/&#34;&gt;articles&lt;/a&gt; from the Nielsen Norman Group, as well as the book &lt;a href=&#34;http://www.howtomakesenseofanymess.com/&#34;&gt;How to Make Sense of Any Mess&lt;/a&gt; by Abby Covert, and the associated worksheets.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;After this research, draft up some chapter headings and possible topic titles to start with, then get feedback from your UX, PM, Engineering, and Sales and Marketing folks. How accurate, relevant, or helpful does the new structure seem? Have you made any assumptions that don’t make sense for the customer base?&lt;/p&gt;
&lt;p&gt;Expect this information architecture to change as you write the MVD and especially as you develop full-featured documentation. This is the nature of a minimum viable product! Put a task in your backlog to plan to refine the structure after you finish MVD and are approaching full-featured documentation so that you can iterate without confusing your customers with frequent changes, and plan so that you don&amp;rsquo;t break any links.&lt;/p&gt;
&lt;p&gt;After you design the initial information architecture, you can start writing.&lt;/p&gt;
&lt;h2 id=&#34;start-writing-minimum-viable-documentation&#34;&gt;Start writing minimum viable documentation&lt;/h2&gt;
&lt;p&gt;So you know what minimum viable documentation might look for for your product, but how do you get there? MVD is all about creating useful content for your users, so start with the entry content!&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://thisisimportant.net/images/2021/09/mvd-venn-action.png&#34; alt=&#34;Venn diagram with three circles, one with identify key information, one with describe the path to success, and a third with clarify complexity, with MVD at the intersection of all three.&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;focus-on-key-information-for-customers&#34;&gt;Focus on key information for customers&lt;/h3&gt;
&lt;p&gt;As with any &amp;ldquo;minimum viable&amp;rdquo; approach, you&amp;rsquo;re trying to get a basic functional framework down before you start improving it. As you lay that framework, be mindful of scope creep.&lt;/p&gt;
&lt;p&gt;Think back to the key workflows that you mapped out earlier. Broadly cover the top few workflows and then flesh out details as you get more comfortable with the product and understand the user goals better. Why go broad instead of going deep into a specific workflow? You&amp;rsquo;re still learning what the customer finds useful, and what level of detail they might want or need about a specific workflow.&lt;/p&gt;
&lt;p&gt;If you spend a lot of time writing a highly detailed workflow that you thought was important and it turns out it&amp;rsquo;s actually pretty intuitive for customers—that&amp;rsquo;s time that you could have used to write about something that was really confusing and holding back customers from succeeding with your product.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s likely that you&amp;rsquo;ll encounter cases and situations that you want to write more about. That&amp;rsquo;s great! Write them down and put them in a backlog to address later. For now, you want to stay focused on these minimal workflows to build out the minimum viable documentation for your product. You can get fancy with use cases and in-depth examples later.&lt;/p&gt;
&lt;h3 id=&#34;identify-the-simplest-path-to-success&#34;&gt;Identify the simplest path to success&lt;/h3&gt;
&lt;p&gt;Within those broad key workflows, start with the simplest path to success, the &amp;ldquo;happy path&amp;rdquo; that most of your customers will take.&lt;/p&gt;
&lt;p&gt;That might involve writing a series of topics like:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;ldquo;Get started using Best Product Ever&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Install Best Product Ever&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Set up Best Product Ever&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Accomplish Straightforward Task in Best Product Ever&amp;rdquo;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Get those written, reviewed, and published and start helping people use your product that much sooner.&lt;/p&gt;
&lt;h3 id=&#34;clarify-any-complexity&#34;&gt;Clarify any complexity&lt;/h3&gt;
&lt;p&gt;After you write the documentation to support the simple path to success, what do you write next? Documentation that unravels where complexity lurks in your product.&lt;/p&gt;
&lt;p&gt;Depending on your product familiarity, you might need to take more time to research and lean on technical subject matter experts (SMEs) a bit more to write this, but it&amp;rsquo;s worth it. This documentation content might be topics like:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;ldquo;Configure the Weird Setting You Must Touch&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&amp;ldquo;All About This Task That Everyone Wants to Do but No One Can Find&amp;rdquo;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You don&amp;rsquo;t want to get bogged down in documenting around product complexity here. Stay focused on the complex aspects of the key customer workflows, and the crucial information customers need. What might confuse someone if you left it out? What assumptions have you been making about the user that need to be made explicit?&lt;/p&gt;
&lt;p&gt;This is often the step when I remember to write things like software requirements, role-based restrictions to functionality, or other crucial cases that are often assumed when developers write their own documentation.&lt;/p&gt;
&lt;h3 id=&#34;get-feedback-and-iterate&#34;&gt;Get feedback and iterate&lt;/h3&gt;
&lt;p&gt;I assume you&amp;rsquo;re focusing on minimum viable documentation because you have more work than you have time to complete it. That&amp;rsquo;s why it&amp;rsquo;s important to iterate. Yes, I just harped on the importance of prioritization and focus—and it&amp;rsquo;s essential to make sure that what you prioritize and focus on is still important.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://thisisimportant.net/images/2021/09/screen-shot-2021-09-20-at-8.49.40-pm.png&#34;&gt;&lt;img src=&#34;https://thisisimportant.net/images/2021/09/screen-shot-2021-09-20-at-8.49.40-pm.png?w=1024&#34; alt=&#34;Diagram showing an MVD shaded rectangle with an arrow pointing across to circles with PM, engineering, and customers, then another arrow pointing back to MVD, to emphasize the importance of a feedback loop for your MVD.&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Check in with product management and engineering management regularly (I&amp;rsquo;d recommend weekly for an every-few-months or less release cadence) about what you&amp;rsquo;re prioritizing and why.&lt;/p&gt;
&lt;p&gt;This check-in is mostly about getting signoff and validation, not direction—but don&amp;rsquo;t ignore the direction that PM and EM can offer you! If there are important releases coming up that will affect one of the key workflows on your list, you might want to document that workflow sooner, or in more detail than you might otherwise for MVD.&lt;/p&gt;
&lt;p&gt;Use these conversations as a way of discovering what customers are paying attention to, and what your PM and engineers are paying attention to as well.&lt;/p&gt;
&lt;p&gt;As you send your documentation out for technical review, you might also get feedback that you can use to improve your approach to MVD. With any luck, much of the feedback will duplicate what you have planned—and that&amp;rsquo;s helpful validation for your approach.&lt;/p&gt;
&lt;p&gt;You might get so much feedback that you have to dump a lot of ideas into &amp;ldquo;plans to write this later&amp;rdquo; and a backlog that feels like it&amp;rsquo;s spiralling out of control, but if you stay focused on your scope, you&amp;rsquo;ll get to that backlog sooner and with a more comprehensive understanding of your documentation and your customers.&lt;/p&gt;
&lt;p&gt;If the direction and feedback you get from your team is pretty far removed from your approach to MVD, it&amp;rsquo;s helpful to discuss why that might be and treat it as prioritization guidance for your future plans. Maybe you misunderstood a key target customer, or the purpose of the product in the market. You might discover you need to realign your understanding and vision of the documentation with that of your team.&lt;/p&gt;
&lt;h2 id=&#34;whats-next-after-mvd&#34;&gt;What&amp;rsquo;s next after MVD?&lt;/h2&gt;
&lt;p&gt;When do you know that you&amp;rsquo;ve reached minimum viable documentation? It&amp;rsquo;s somewhat of a fuzzy line. When you notice that you&amp;rsquo;re writing documentation by adding to existing topics, or writing net new example content, or documenting new features instead of existing features — you&amp;rsquo;ve moved past MVD and into shaping full-featured documentation.&lt;/p&gt;
&lt;p&gt;As you start shifting into that mode, you’re no longer focused on creating the skeleton structure to build off of, but filling in the details and settling into the usual work of modern technical writing.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://thisisimportant.net/images/2021/09/mvd-what-next.png&#34; alt=&#34;Shaded MVD box pointing to {} boxes emphasizing the headers that follow, work through backlog, improve product, create examples, collect feedback, review analytics, all pointing now to a filled in square labeled full featured documentation.&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;1-go-through-the-backlog&#34;&gt;1. Go through the backlog&lt;/h3&gt;
&lt;p&gt;Start going through your backlog of ideas. Revisit those ideas and group similar ones together, adding audience definitions, acceptance criteria, and learning objectives where you can. Note who the technical SMEs are and whether any upcoming releases are relevant for some of the tasks.&lt;/p&gt;
&lt;p&gt;Ideally, you&amp;rsquo;re storing this backlog in the same spot as your engineering backlog so that your work is visible to the engineering team.&lt;/p&gt;
&lt;p&gt;Work with PM or EM to prioritize those tasks and start working through them. As any writer for a fast-paced development team knows as well, the product development often happens faster than you can write about it, so you&amp;rsquo;ll never run out of tasks in your backlog.&lt;/p&gt;
&lt;h3 id=&#34;2-suggest-product-improvements&#34;&gt;2. Suggest product improvements&lt;/h3&gt;
&lt;p&gt;As you went through a flurry of documentation writing to produce MVD, you likely identified some parts of the product that might need to be improved. Again, work with your PM and engineering teams to discuss possible product improvements.&lt;/p&gt;
&lt;p&gt;You can also suggest product improvements that directly involve the docs, doing a review of UI text in the product, or auditing pages in the product to suggest opportunities for in-app documentation or context-sensitive help. This is a great opportunity to partner with the UX team as well.&lt;/p&gt;
&lt;p&gt;Partner with your engineering and UX teams to make suggestions and build those relationships based on your newfound product and customer expertise.&lt;/p&gt;
&lt;h3 id=&#34;3-write-use-cases-and-examples&#34;&gt;3. Write use cases and examples&lt;/h3&gt;
&lt;p&gt;To create more useful content for your customers, you probably want to flesh out specific example scenarios for using your product. You might have written some already as quick start use cases for getting started with your product, but you likely want to write more for the next stage of customer product understanding.&lt;/p&gt;
&lt;p&gt;You can use example content to describe customization options for the product, or highlight domain-specific use cases for a market that your customer might be trying to break into.&lt;/p&gt;
&lt;h3 id=&#34;4-ask-for-feedback&#34;&gt;4. Ask for feedback&lt;/h3&gt;
&lt;p&gt;You put all this effort into creating minimum viable documentation, but how viable is it really?&lt;/p&gt;
&lt;p&gt;Ask your technical SMEs, sales and marketing teams, customers, really anyone that might interact with the documentation internally or externally if they have feedback on your documentation improvements and information architecture.&lt;/p&gt;
&lt;p&gt;You could perform some &lt;a href=&#34;https://www.nngroup.com/articles/tree-testing/&#34;&gt;tree testing&lt;/a&gt; with the MVD structure to see if there are some improvements you can make to the information architecture as you flesh out the documentation, or just have short conversations with stakeholders.&lt;/p&gt;
&lt;p&gt;Use the feedback you get to help shape priorities for your backlog. However, don&amp;rsquo;t treat all feedback you get as tasks that you must perform—if someone asked for it, it must be important, right?&lt;/p&gt;
&lt;p&gt;Instead, validate feedback against your target audience definitions and user goals. Sometimes you&amp;rsquo;ll get feedback relevant only to a specific edge case that doesn&amp;rsquo;t make sense to document in the official documentation, or feedback related to a product bug that isn&amp;rsquo;t something necessarily appropriate to address in the documentation.&lt;/p&gt;
&lt;h3 id=&#34;5-review-analytics&#34;&gt;5. Review analytics&lt;/h3&gt;
&lt;p&gt;Review documentation site analytics. Analytics are an imperfect source of feedback, but as long as you established a prior benchmark, check to see if the entry-level pages that you created or updated are the most popular pages.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Are the pageviews higher, or at least somewhat proportional to the user base of your product?&lt;/li&gt;
&lt;li&gt;Are there any surprising outlier pages that have a lot of views that you might want to focus on?&lt;/li&gt;
&lt;li&gt;What search terms are popular?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can use these to &lt;a href=&#34;https://thisisimportant.net/2019/05/21/just-add-data-using-data-to-prioritize-your-documentation/&#34;&gt;inform your plans and priorities&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;get-from-nothing-to-something-with-mvd&#34;&gt;Get from nothing to something with MVD&lt;/h2&gt;
&lt;p&gt;It can be intimidating to create a set of documentation for a product from scratch, but I hope this post outlines a basic approach that can help.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://thisisimportant.net/images/2021/09/screen-shot-2021-09-18-at-11.58.39-pm.png&#34; alt=&#34;Diagram showing an empty circle with a dotted line border and an arrow pointing to a pink shaded square labeled MVD, which points to a larger pink filled in square labeled full featured documentation.&#34;&gt;&lt;/p&gt;
&lt;p&gt;Start by defining what MVD looks like for your product by talking to colleagues, performing a competitor review, and assessing the current state of documentation. Then do some additional research and define the initial structure of your documentation.&lt;/p&gt;
&lt;p&gt;After you&amp;rsquo;ve laid the groundwork, start writing. Focus on key information for customers and identify the simplest path to success. Clarify any product and task complexity, and seek out feedback. Regularly make changes to what you&amp;rsquo;ve written as you learn more about the product and your customers.&lt;/p&gt;
&lt;p&gt;As you evolve beyond MVD to full-featured documentation, work through your backlog, suggest product improvements, write use cases and examples, and continue asking for feedback. You can also review site analytics to get a sense of how far you&amp;rsquo;ve come and what you might want to focus on next.&lt;/p&gt;
&lt;p&gt;Whether you&amp;rsquo;re a professional technical writer, a committed startup founder, a generous open source contributor, or someone else, I hope you can use this framework to document your software product.&lt;/p&gt;
&lt;p&gt;I tried my best to create a minimum viable blog post to describe this minimum viable documentation framework. As such, I might not have gone into much depth about how to perform a competitor review, get buy-in for terminology proposals, or how to handle the full range of feedback you might receive on your documentation.&lt;/p&gt;
&lt;p&gt;If you have feedback or questions for me, or want to see more details about a specific topic, don&amp;rsquo;t hesitate to reach out on Twitter &lt;a href=&#34;https://twitter.com/smorewithface&#34;&gt;@smorewithface&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>How can I get better at writing?</title>
      <link>https://thisisimportant.net/posts/how-can-i-get-better-at-writing/</link>
      <pubDate>Wed, 23 Dec 2020 07:41:57 +0000</pubDate>
      
      <guid>https://thisisimportant.net/posts/how-can-i-get-better-at-writing/</guid>
      <description>&lt;p&gt;As a professional writer, I frequently get asked, &amp;ldquo;as a ______, how can I get better at writing?&amp;rdquo; I&amp;rsquo;ve never had a good list of resources to point people to, so I finally decided to write one. I&amp;rsquo;ve worked hard to become a good writer, and I&amp;rsquo;ve had the privilege of many good teachers along the way.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re not really sure why your writing isn&amp;rsquo;t as good as you want it to be, that&amp;rsquo;s okay. In this blog post, I&amp;rsquo;ve identified the strategies that I use to write well. I hope they&amp;rsquo;re useful to you.&lt;/p&gt;
&lt;h2 id=&#34;where-to-start&#34;&gt;Where to start&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Read and write more frequently.&lt;/strong&gt; You can&amp;rsquo;t get better without good examples or practice. If you want to get better at writing you need to read more and you need to write more.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Identify what you&amp;rsquo;re trying to improve.&lt;/strong&gt; Maybe you struggle with grammar, or in clearly communicating your ideas. Maybe it takes too many words for you to get your point across, or you can&amp;rsquo;t quite connect with the people reading your writing.&lt;/p&gt;
&lt;h2 id=&#34;write-accurate-content-by-improving-your-grammar-and-word-choice&#34;&gt;Write accurate content by improving your grammar and word choice&lt;/h2&gt;
&lt;p&gt;Use a tool like &lt;a href=&#34;https://www.grammarly.com/&#34;&gt;Grammarly&lt;/a&gt;, or enable grammar checking in whatever tool you use to write, if it&amp;rsquo;s available. If you don&amp;rsquo;t want a mysterious AI reading your writing, you can use other resources to improve specific aspects of your grammar.&lt;/p&gt;
&lt;p&gt;Some key concepts to focus on:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Understand verb and noun preposition pairs&lt;/strong&gt;. See Kenneth Beare&amp;rsquo;s guide &lt;a href=&#34;https://www.thoughtco.com/verb-and-preposition-combinations-1210015&#34;&gt;Verb + Preposition Combinations&lt;/a&gt; on ThoughtCo., or this &lt;a href=&#34;https://www.wccnet.edu/webfiles/writing-center/web/grammar/Preposition_Combinations.pdf&#34;&gt;Preposition Combinations with Adjectives, Nouns, and Verbs&lt;/a&gt; PDF from Washtenaw Community College, including a worksheet for practice.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Understanding complementary verb and noun forms&lt;/strong&gt;, to help avoid nominalizations. When you use the noun form of a word, you can easily obscure your meaning. See &lt;a href=&#34;https://wordvice.com/improve-writing-edit-nominalizations/&#34;&gt;How to Improve Your Writing: Avoid Nominalizations&lt;/a&gt; on Wordvice.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Review easily-confused words&lt;/strong&gt;, often homonyms, to identify words that you might be consistently misusing. This &lt;a href=&#34;https://usefulenglish.ru/writing/homonyms-main-list&#34;&gt;Homonyms Main List&lt;/a&gt; from an English learning Russian website is fairly exhaustive.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Look words up in the dictionary.&lt;/strong&gt; If you&amp;rsquo;re not sure you&amp;rsquo;ve used a word correctly, or used the correct spelling of a word, look it up. I do this almost every day. I&amp;rsquo;m partial to the &lt;a href=&#34;https://www.merriam-webster.com/&#34;&gt;Merriam-Webster dictionary&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I still struggle with the following (more pedantic) grammar rules:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;When do I need to use a hyphen to connect two words? See &lt;a href=&#34;https://owl.purdue.edu/owl/general_writing/punctuation/hyphen_use.html&#34;&gt;Hyphen Use&lt;/a&gt;, on the Purdue Online Writing Lab website.&lt;/li&gt;
&lt;li&gt;Did I split an infinitive? What is a split infinitive, anyway? See &lt;a href=&#34;https://owl.purdue.edu/owl/general_writing/mechanics/gerunds_participles_and_infinitives/infinitives.html&#34;&gt;Infinitives&lt;/a&gt;, on the Purdue Online Writing Lab website.&lt;/li&gt;
&lt;li&gt;Does my relative pronoun actually clearly refer to something or do I have a vague &amp;ldquo;that&amp;rdquo; or &amp;ldquo;it&amp;rdquo;? See &lt;a href=&#34;https://docs.splunk.com/Documentation/StyleGuide/current/StyleGuide/Pronouns&#34;&gt;Pronouns&lt;/a&gt; in the Splunk Style Guide.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The somewhat silly yet practical book, &lt;a href=&#34;https://www.penguinrandomhouse.com/books/632511/curious-case-of-the-misplaced-modifier-by-bonnie-trenga/&#34;&gt;Curious Case of the Misplaced Modifier by Bonnie Trenga&lt;/a&gt;, might also be a useful read.  &lt;/p&gt;
&lt;h2 id=&#34;write-helpful-content-by-defining-outcomes-before-you-start&#34;&gt;Write helpful content by defining outcomes before you start&lt;/h2&gt;
&lt;p&gt;Before you start writing something, whether it&amp;rsquo;s a slide deck, an engineering-requirements document, an email, or a blog post like this one, consider what you want someone to do after reading what you wrote.&lt;/p&gt;
&lt;p&gt;Often called learning objectives or learning outcomes in instructional design, defining outcomes can help you write something useful and focused. Sometimes when you&amp;rsquo;re writing something, other extraneous ideas come to mind. They can be valuable ideas, but if they distract from your defined outcomes, you might want to remove them from your main content.&lt;/p&gt;
&lt;p&gt;Some example outcomes are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;After reading this blog post, you can confidently draft a clear document with defined outcomes.&lt;/li&gt;
&lt;li&gt;After reading this engineering requirements document, my colleague can provide accurate and helpful architecture feedback on the design.&lt;/li&gt;
&lt;li&gt;After reading the release notes, I can convince my boss that the new features are worth an immediate upgrade.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I also want to note that if you write an outcome focused on someone understanding something, rewrite it. It&amp;rsquo;s tough to measure understanding. It&amp;rsquo;s easier to measure action. For that reason, I try to write outcomes with action-oriented verbs. For more about writing good learning objectives, see the &lt;a href=&#34;https://www.amazon.com/Product-Docs-technical-documentation-development-ebook/dp/B085KHTV95/&#34;&gt;Learning Objectives chapter in The Product is Docs&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;write-focused-content-by-identifying-your-audience&#34;&gt;Write focused content by identifying your audience&lt;/h2&gt;
&lt;p&gt;Who will be reading your writing? What do they know? Who are they? What assumptions can you make about them?&lt;/p&gt;
&lt;p&gt;If you can&amp;rsquo;t answer these questions about the people reading your writing, you won&amp;rsquo;t be able to clearly communicate your ideas to them. You don&amp;rsquo;t have to be able to answer these questions with 100% certainty, but make the attempt.&lt;/p&gt;
&lt;p&gt;If you recognize that you&amp;rsquo;re writing something for multiple audiences, consider breaking up the content into specific sections for each audience. For example, architects might care about different content than a UI engineer, a product manager might care about different details than the backend engineer.&lt;/p&gt;
&lt;p&gt;If you identify the different needs of your varying audiences, you can write more consistently for each specific audience, rather than trying to address all of them all the time. For more on identifying your audience, see the &lt;a href=&#34;https://www.amazon.com/Product-Docs-technical-documentation-development-ebook/dp/B085KHTV95/&#34;&gt;Audience chapter of The Product is Docs&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;write-findable-content-by-considering-how-people-get-to-it&#34;&gt;Write findable content by considering how people get to it&lt;/h2&gt;
&lt;p&gt;How people get to your content can influence how you write it. If people use search, an intranet, or direct links to find your content, you might make different decisions about how to structure it.&lt;/p&gt;
&lt;p&gt;I always assume that people are finding my content by searching the web. They&amp;rsquo;ve typed a specific search query, found my content as a result, and open it with the hopes that it is the right content for them.&lt;/p&gt;
&lt;p&gt;Consider what people are searching for that can be answered by your content, and write a title accordingly. Spend time on the first few sentences of your content to make sure that they further clarify what your content addresses.&lt;/p&gt;
&lt;p&gt;For example, I titled this blog post &amp;ldquo;How can I get better at writing?&amp;rdquo; because I expect that&amp;rsquo;s what a lot of people might type into their preferred search engine out of desperation. I could call it &amp;ldquo;7 quick tips to improve your writing&amp;rdquo;, but that&amp;rsquo;s not how most people type search queries (in my opinion).  &lt;/p&gt;
&lt;p&gt;Mark Baker&amp;rsquo;s book, &lt;a href=&#34;http://xmlpress.net/publications/eppo/&#34;&gt;Every Page is Page One&lt;/a&gt;, covers a lot of information related to this concept. He coins the term &amp;ldquo;information scent&amp;rdquo; to describe the signals that indicate to a person that they&amp;rsquo;ve found the right content to answer their question, and &amp;ldquo;information foraging&amp;rdquo; to describe the process of looking for the right information.&lt;/p&gt;
&lt;h2 id=&#34;write-readable-content-by-considering-the-structure&#34;&gt;Write readable content by considering the structure&lt;/h2&gt;
&lt;p&gt;People aren&amp;rsquo;t excited to read technical content or technical documentation. No one rejoices when they get an email. I get paid to write technical documentation and I still avoid reading it if I can. Because people don&amp;rsquo;t want to read your content, structure it intentionally.&lt;/p&gt;
&lt;p&gt;Write for skimming. Bullet points are often better than paragraphs. Tables are often better than paragraphs.&lt;/p&gt;
&lt;p&gt;Put information where it needs to be. If you&amp;rsquo;re writing a series of steps, make sure the steps are actually in the right order. For example, if something needs to be done before all the steps can succeed, put it before the set of steps as a prerequisite.&lt;/p&gt;
&lt;p&gt;You also want to consider the desired outcomes of your content and your audience when you structure your content. It can make sense to focus on one audience in one piece of content, or one desired outcome in one piece of content. Don&amp;rsquo;t try to do too much in one piece of writing.&lt;/p&gt;
&lt;p&gt;Nielsen Norman Group has an incredible set of research and recommendations about how people read and how you can structure your content. I recommend the following articles:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.nngroup.com/articles/f-shaped-pattern-reading-web-content/&#34;&gt;F-Shaped Pattern of Reading on the Web: Misunderstood, But Still Relevant (Even on Mobile)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.nngroup.com/articles/inverted-pyramid/&#34;&gt;Inverted Pyramid: Writing for Comprehension&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.nngroup.com/articles/chunking/&#34;&gt;How Chunking Helps Content Processing&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;write-clear-content-by-intentionally-choosing-your-words&#34;&gt;Write clear content by intentionally choosing your words&lt;/h2&gt;
&lt;p&gt;You want to make your content easy to find and easy to understand. To do this, you need to be consistent and intentional about the words that you use.&lt;/p&gt;
&lt;p&gt;Use consistent terminology. This isn&amp;rsquo;t the time to write beautiful prose that uses different words to mean the same thing. Don&amp;rsquo;t overload terms by using the same term for multiple things, and don&amp;rsquo;t use multiple terms to refer to one thing. Use the same terms and use them consistently.&lt;/p&gt;
&lt;p&gt;If something is a JSON object, call it that. Don&amp;rsquo;t call it a JSON object sometimes, a JSON setting other times, or a JSON blob other times. Pick one term and use it consistently. You might have to pick an imperfect term and live with it. It happens! There are only so many words to choose from.&lt;/p&gt;
&lt;p&gt;Be intentional about the words you use. Consider the words that your readers use to describe what you&amp;rsquo;re writing about, and use the same words if you can. Even if those words don&amp;rsquo;t match up completely with the feature names in use by your product.&lt;/p&gt;
&lt;p&gt;If all of your software&amp;rsquo;s users refer to &amp;ldquo;dark mode&amp;rdquo; instead of &amp;ldquo;dark theme&amp;rdquo;, you might need to use both terms in your content so that people can find it. For some internal documentation, you might need to make a mapping of internal names that people use for something with the external names used in the product.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re not sure what term to use, find out what terms your readers are already using. If you have access to search query logs of your website search, review those for patterns. If you don&amp;rsquo;t already have readers or users for your product, you can do some competitive analysis to understand what terms are in common usage in the market.&lt;/p&gt;
&lt;p&gt;You can also check &lt;a href=&#34;https://www.merriam-webster.com/&#34;&gt;the dictionary&lt;/a&gt; or use a tool like &lt;a href=&#34;https://books.google.com/ngrams&#34;&gt;Google Books Ngram Viewer&lt;/a&gt; or &lt;a href=&#34;https://trends.google.com/trends/?geo=US&#34;&gt;Google Trends&lt;/a&gt; to identify common terms for what you&amp;rsquo;re attempting to describe.&lt;/p&gt;
&lt;p&gt;Nielsen Norman Group again has some excellent resources on clear writing:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.nngroup.com/articles/plain-language-experts/&#34;&gt;Plain Language Is for Everyone, Even Experts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.nngroup.com/articles/break-grammar-rules/&#34;&gt;Break Grammar Rules on Websites for Clarity&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;write-trustworthy-content-by-thinking-about-the-future&#34;&gt;Write trustworthy content by thinking about the future&lt;/h2&gt;
&lt;p&gt;Errors in content, especially technical documentation, lead to mistrust. When you write a piece of content, consider the future of the content.&lt;/p&gt;
&lt;p&gt;The future of the content depends on the purpose and type of content that you&amp;rsquo;re writing. This list contains some common expectations that readers might have about various content types:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A blog post has a date stamp and isn&amp;rsquo;t kept continually updated.&lt;/li&gt;
&lt;li&gt;Technical documentation always matches the product version that it references.&lt;/li&gt;
&lt;li&gt;Architecture documents reflect the current state of the microservice architecture.&lt;/li&gt;
&lt;li&gt;An email gets the point across and can&amp;rsquo;t be edited after you send it.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You must consider the future and maintenance of any content that you write if your readers expect it to be kept up-to-date. To figure out how difficult maintaining your content will be, you can ask yourself these questions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;How frequently does the thing I&amp;rsquo;m writing about change?&lt;/li&gt;
&lt;li&gt;How reliable does my content need to be?&lt;/li&gt;
&lt;li&gt;How quickly does my content need to be accurate (e.g., after a product release)?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;By answering these questions, you can then make decisions about how you write your content.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What level of detail will you include in your content?&lt;/li&gt;
&lt;li&gt;Will you focus your efforts on accuracy, speed, or content coverage?&lt;/li&gt;
&lt;li&gt;Do you want to include high-fidelity screenshots, gifs, or complex diagrams?&lt;/li&gt;
&lt;li&gt;Do you want to automate any part of your content creation?&lt;/li&gt;
&lt;li&gt;Who will review your content? How quickly and thoroughly will they review it?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For more on maintaining content and making decisions about your documentation, see &lt;a href=&#34;https://www.amazon.com/Product-Docs-technical-documentation-development-ebook/dp/B085KHTV95/&#34;&gt;the Documentation Decisions chapter in the book The Product is Docs&lt;/a&gt; (which I contributed to).&lt;/p&gt;
&lt;h2 id=&#34;feel-empowered-to-write-better-content&#34;&gt;Feel empowered to write better content&lt;/h2&gt;
&lt;p&gt;I hope that after reading this blog post you feel empowered to write more accurate, helpful, focused, findable, readable, clear, trustworthy content. This is an overview of strategies. If you want to dig deeper into a specific way to improve your writing, check out the books and articles linked throughout this post.&lt;/p&gt;
&lt;p&gt;If you have something you think I missed, you can find me on Twitter &lt;a href=&#34;https://twitter.com/smorewithface&#34;&gt;@smorewithface&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Detailed data types you can use for documentation prioritization</title>
      <link>https://thisisimportant.net/posts/detailed-data-types-you-can-use-for-documentation-prioritization/</link>
      <pubDate>Tue, 21 May 2019 17:16:22 +0000</pubDate>
      
      <guid>https://thisisimportant.net/posts/detailed-data-types-you-can-use-for-documentation-prioritization/</guid>
      <description>&lt;p&gt;Data analysis is a valuable way to learn more about what documentation tasks to prioritize above others. My post (and talk), &lt;a href=&#34;http://thisisimportant.net/2019/05/21/just-add-data-using-data-to-prioritize-your-documentation/&#34;&gt;Just Add Data&lt;/a&gt;, presented at Write the Docs Portland in 2019, talk about this broadly. In this post I want to cover in detail a number of different data types that can lead to valuable insights for prioritization.&lt;/p&gt;
&lt;p&gt;This list of data types is long, but I promise each one contains value for a technical writer. These types of data might come from your own collection, a user research organization, the business development department, marketing organization, or product management organization:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;User research reports&lt;/li&gt;
&lt;li&gt;Support cases&lt;/li&gt;
&lt;li&gt;Forum threads and questions&lt;/li&gt;
&lt;li&gt;Product usage metrics&lt;/li&gt;
&lt;li&gt;Search strings&lt;/li&gt;
&lt;li&gt;Tags on bugs or issues&lt;/li&gt;
&lt;li&gt;Education/training course content and questions&lt;/li&gt;
&lt;li&gt;Customer satisfaction survey&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;More documentation-specific data types:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Documentation feedback&lt;/li&gt;
&lt;li&gt;Site metrics&lt;/li&gt;
&lt;li&gt;Text analysis metrics&lt;/li&gt;
&lt;li&gt;Download/last accessed numbers&lt;/li&gt;
&lt;li&gt;Topic type metrics&lt;/li&gt;
&lt;li&gt;Topic metadata&lt;/li&gt;
&lt;li&gt;Contribution data&lt;/li&gt;
&lt;li&gt;Social media analytics&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Many of these data types are best used in combination with others.&lt;/p&gt;
&lt;h2 id=&#34;user-research-reports&#34;&gt;User research reports&lt;/h2&gt;
&lt;p&gt;User research reports can contain a lot of valuable data that you can use for documentation.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Types of customers being interviewed&lt;/li&gt;
&lt;li&gt;Customer use cases and problems&lt;/li&gt;
&lt;li&gt;Types of studies being performed&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This can give you insight into both what the company finds valuable to study (so some insight into internal priorities) but also direct customer feedback about things that are confusing or the ways that they use the product. The types of customers that are interviewed can provide valuable audience or persona-targeting information, allowing you to better calibrate the information in your documentation. See &lt;a href=&#34;https://userresearch.blog.gov.uk/2019/03/12/how-to-use-data-in-user-research-when-you-have-no-web-analytics/&#34;&gt;How to use data in user research when you have no web analytics&lt;/a&gt; on the Gov.UK site for more details about what you can do with user research data.&lt;/p&gt;
&lt;h2 id=&#34;support-cases&#34;&gt;Support cases&lt;/h2&gt;
&lt;p&gt;Support cases can help you better understand customer problems. Specific metrics include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Number of cases&lt;/li&gt;
&lt;li&gt;Frequency of cases&lt;/li&gt;
&lt;li&gt;Categories of questions&lt;/li&gt;
&lt;li&gt;Customer environments and licenses&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;With these you can compile metrics about specific customer problems, the frequency of problems, and the types of customers and customer environments that are encountering specific problems, allowing you to better understand target customers, or customers that might be using your documentation more than others. Support cases are also rich data for common customer problems, providing a good way to gather new use cases and subjects for topics.&lt;/p&gt;
&lt;h2 id=&#34;forum-threads-and-questions&#34;&gt;Forum threads and questions&lt;/h2&gt;
&lt;p&gt;These can be internal forums (like Splunk Answers for Splunk) or external ones, like Reddit or StackOverflow.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Common questions&lt;/li&gt;
&lt;li&gt;Common categories&lt;/li&gt;
&lt;li&gt;Frequently unanswered questions&lt;/li&gt;
&lt;li&gt;Post titles&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you&amp;rsquo;re trying to understand what people are struggling with, or get a better sense of how people are using specific functionality, forum threads can help you understand. The types of questions that people ask and how they phrase them can also help make it clear what kinds of configuration combinations might make specific functions harder for customers. Based on the question types and frequencies that you see, you might be able to fine-tune existing documentation to make it more user-centric and easily findable, or supplement content with additional specific examples.&lt;/p&gt;
&lt;h2 id=&#34;product-usage-metrics&#34;&gt;Product usage metrics&lt;/h2&gt;
&lt;p&gt;Some examples of product usage metrics are as follows:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Time in product&lt;/li&gt;
&lt;li&gt;Intra-product clicks&lt;/li&gt;
&lt;li&gt;Types of data ingested&lt;/li&gt;
&lt;li&gt;Types of content created&lt;/li&gt;
&lt;li&gt;Amount of content created&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Even if you don&amp;rsquo;t have specific usage data introspecting the product, you can gather metrics about how people are interacting with the purchase and activation process, and extrapolate accordingly.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Number of downloads and installs&lt;/li&gt;
&lt;li&gt;License activations and types&lt;/li&gt;
&lt;li&gt;Daily and monthly active users&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can use this type of data to better understand how people are spending their time in your product, and what features or functionality they&amp;rsquo;re using. Even if a customer has purchased or installed the product, it&amp;rsquo;s even more valuable to find out if they&amp;rsquo;re actually using it, and if so, how.&lt;/p&gt;
&lt;p&gt;If your product is only in beta, and you want more data to help you prioritize an overall documentation backlog, such as topics that are tied to a specific release, you can use some product usage data to understand where people are spending more of their time, and draw conclusions about what to prioritize based on that.&lt;/p&gt;
&lt;p&gt;Maybe the under-utilized features could use more documentation, or more targeted documentation. Maybe the features themselves need work.  Be careful not to draw overly-simplistic conclusions about the data that you see from product usage metrics. Keep context in mind at all times.&lt;/p&gt;
&lt;h2 id=&#34;search-strings&#34;&gt;Search strings&lt;/h2&gt;
&lt;p&gt;You can gather search strings from HTTP referer data from web searches performed on external search sites such as Google or DuckDuckGo, or from internal search services. It&amp;rsquo;s pretty unlikely that you&amp;rsquo;ll be able to gather search strings from external sites given the widespread implementation of HTTPS, but internal search services can be vital and valuable data sources for this.&lt;/p&gt;
&lt;p&gt;Look at specific search strings to find out what people are looking for, and what people are searching that’s landing them on specific documentation pages. Maybe they’re searching for something and landing on the wrong page, and you can update your topic titles to help.&lt;/p&gt;
&lt;h2 id=&#34;jira-or-issue-data&#34;&gt;JIRA or issue data&lt;/h2&gt;
&lt;p&gt;You can use metrics from your issue tracking services to better understand product quality, as well as customer confusion.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Number of issues/bugs&lt;/li&gt;
&lt;li&gt;Categories/tags/components of issues/bugs&lt;/li&gt;
&lt;li&gt;Frequency of different types of issues being created/closed&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Issue tags or bug components can help you identify categories of the product where there are lots of problems or perhaps customer confusion. This is especially useful data if you’re an open source product and want to get a good understanding of where there are issues that might need more decision support or guidance in the documentation.&lt;/p&gt;
&lt;h2 id=&#34;training-courses&#34;&gt;Training courses&lt;/h2&gt;
&lt;p&gt;If you have an education department, or produce training courses about your product, these are quite useful to gather data from. Some examples of data you might find useful:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Questions asked by customers&lt;/li&gt;
&lt;li&gt;Questions asked by course developers&lt;/li&gt;
&lt;li&gt;Use cases covered by content in courses&lt;/li&gt;
&lt;li&gt;Enrollment in courses&lt;/li&gt;
&lt;li&gt;Categories of courses offered&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Also useful to correlate this with other data to help identify verticals of customers interested in different topics. Because education and training courses cover more hands-on material, it can be an excellent source of use case examples, as well as occasions where decision support and guidance is needed.&lt;/p&gt;
&lt;h2 id=&#34;customer-surveys&#34;&gt;Customer surveys&lt;/h2&gt;
&lt;p&gt;Customer surveys especially cover surveys like satisfaction surveys and sentiment analysis surveys. By reviewing the qualitative statements and types of questions asked in the surveys, you can gain valuable insights and information like:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What do people think about the product?&lt;/li&gt;
&lt;li&gt;What do people want more help with?&lt;/li&gt;
&lt;li&gt;How do people think about the product?&lt;/li&gt;
&lt;li&gt;How do people feel about the product?&lt;/li&gt;
&lt;li&gt;What does the company want to know from customers?&lt;/li&gt;
&lt;li&gt;What are the company priorities?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This can also help you think about how the documentation you write has a real effect on peoples&amp;rsquo; interactions with the product, and can shift sentiment in one way or another.&lt;/p&gt;
&lt;h2 id=&#34;documentation-feedback&#34;&gt;Documentation feedback&lt;/h2&gt;
&lt;p&gt;Direct feedback on your documentation is a vital source of data if you can get it.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Qualitative comments about the documentation&lt;/li&gt;
&lt;li&gt;Usefulness votes (yes/no)&lt;/li&gt;
&lt;li&gt;Ratings&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Even if you don&amp;rsquo;t have a direct feedback mechanism on your website, you can collect documentation feedback from internal and external customers by paying attention in conversations with people and even asking them directly if they have any documentation feedback. Qualitative comments and direct feedback can be vital for making improvements to specific areas.&lt;/p&gt;
&lt;h2 id=&#34;site-metrics&#34;&gt;Site metrics&lt;/h2&gt;
&lt;p&gt;If your documentation is on a website, you can use web access logs to gather important site metrics, such as the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Page views&lt;/li&gt;
&lt;li&gt;Session data like time on page&lt;/li&gt;
&lt;li&gt;Referer data&lt;/li&gt;
&lt;li&gt;Link clicks&lt;/li&gt;
&lt;li&gt;Button clicks&lt;/li&gt;
&lt;li&gt;Bounce rate&lt;/li&gt;
&lt;li&gt;Client IP&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Site metrics like page views, session data, referer data, and link clicks can help you understand where people are coming to your docs from, how long they are staying on the page, how many readers there are, and where they’re going after they get to a topic. You can also use this data to understand better how people interact with your documentation. Are readers using a version switcher on your page? Are they expanding or collapsing information sections on the page to learn more? Maybe readers are using a table of contents to skip to specific parts of specific topics.  &lt;/p&gt;
&lt;p&gt;You can split this data by IP address to understand groups of topics that specific users are clustering around, to better understand how people use the documentation.&lt;/p&gt;
&lt;h2 id=&#34;text-analysis-metrics&#34;&gt;Text analysis metrics&lt;/h2&gt;
&lt;p&gt;Data about the actual text on your documentation site is also useful to help understand the complexity of the documentation on your site.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Flesch-Kincaid readability score&lt;/li&gt;
&lt;li&gt;Inclusivity level&lt;/li&gt;
&lt;li&gt;Length of sentences and headers&lt;/li&gt;
&lt;li&gt;Style linter&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can assess the readability or usability of the documentation, or even the grade level score for the content to understand how consistent your documentation is. Identify the length of sentences and headers to see if they match best practices in the industry for writing on the web. You can even scan content against a style linter to identify inconsistencies of documentation topics against a style guide.&lt;/p&gt;
&lt;h2 id=&#34;download-metrics&#34;&gt;Download metrics&lt;/h2&gt;
&lt;p&gt;If you don&amp;rsquo;t have site metrics for your documentation site, because the documentation is published only via PDF or another medium, you can still use metrics from that.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Download numbers&lt;/li&gt;
&lt;li&gt;Download dates and times&lt;/li&gt;
&lt;li&gt;Download categories and types&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can use these metrics to gather interest about what people want to be reading offline, or how frequently people are accessing your documentation. You can also correlate this data with product usage data and release cycles to determine how frequently people access the documentation compared with release dates, and the number of people accessing the documentation compared with the number of people using a product or service.&lt;/p&gt;
&lt;h2 id=&#34;topic-type-metrics&#34;&gt;Topic type metrics&lt;/h2&gt;
&lt;p&gt;If you use strict topic typing at your documentation organization, you can use topic type metrics as an additional metadata layer for documentation data analysis. Even if you don&amp;rsquo;t, you can manually categorize organize your documentation by type to gather this data.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What are the topic types?&lt;/li&gt;
&lt;li&gt;How many topic types are there?&lt;/li&gt;
&lt;li&gt;How many topics are there of each type?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Understanding topic types can help you understand how reader interaction patterns can vary for your documentation by type, or whether your developer documentation has predominantly different types of documentation compared with your user documentation, and better understand what types of documentation are written for which audiences.&lt;/p&gt;
&lt;h2 id=&#34;topic-metadata&#34;&gt;Topic metadata&lt;/h2&gt;
&lt;p&gt;Metadata about documentation topics is also incredibly valuable as a correlation data source. You can correlate topic metadata like the following information:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What are the titles?&lt;/li&gt;
&lt;li&gt;Average length of a topic?&lt;/li&gt;
&lt;li&gt;Last updated and creation dates&lt;/li&gt;
&lt;li&gt;Versions that different topics apply for&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can correlate it with site metrics, to see if longer topics are viewed less-frequently than shorter topics, or identify outliers in those data points. You can also manually analyze the topic titles to identify if there are patterns (good or bad) that exist.&lt;/p&gt;
&lt;h2 id=&#34;contribution-data&#34;&gt;Contribution data&lt;/h2&gt;
&lt;p&gt;If you have information about who is writing documentation, and when, you can use these types of data:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Last updated dates&lt;/li&gt;
&lt;li&gt;Authors/contributors&lt;/li&gt;
&lt;li&gt;Amount of information added or removed&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Contribution data can tell you how frequently specific topics were updated to add new information, and by whom, and how much information was added or removed. You can identify frequency patterns, clusters over time, as well as consistent contributors.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s useful to split this data by other features, or correlate it with other metrics, especially site metrics. You can then identify things like:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Last updated dates by topic&lt;/li&gt;
&lt;li&gt;Last updated dates by product&lt;/li&gt;
&lt;li&gt;Last updated dates over time&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;to see if there are correlations between updates and page views. Perhaps more frequently updated content is viewed more often.&lt;/p&gt;
&lt;h2 id=&#34;social-media-analytics&#34;&gt;Social media analytics&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Social media referers&lt;/li&gt;
&lt;li&gt;Link clicks from social media sites&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you publicize your documentation using social media, you can track the interest in the documentation from those sites. If you’re curious about social media referers leading people to your documentation, and see whether or not people are getting to your documentation in that way. Maybe your support team is responding to people on twitter with links to your documentation, and you want to better understand how frequently that happens and how frequently people click through those links to the documentation&amp;hellip;&lt;/p&gt;
&lt;p&gt;You can also identify whether or not, and how, people are sharing your documentation on social media by using data crawled or retrieved from those sites&amp;rsquo; APIs, and looking for instances of links to your documentation. This can help you get a better sense of how people are using your documentation, how they&amp;rsquo;re talking about it, how they feel about it, and whether or not you have an organic community out there on the web sharing your documentation.&lt;/p&gt;
&lt;h2 id=&#34;beyond-documentation-data&#34;&gt;Beyond documentation data&lt;/h2&gt;
&lt;p&gt;I hope that this detail has given you a better understanding of different types of data, beyond documentation data, that are available to you as a technical writer to draw valuable conclusions from. By analyzing these types of data, you are prepared for prioritizing your documentation task list, but also better able to understand the customers of your product and documentation. Even if only some of these are available to you, I hope they are useful. Be sure to read &lt;a href=&#34;http://thisisimportant.net/2019/05/21/just-add-data-using-data-to-prioritize-your-documentation/&#34;&gt;Just Add Data: Using data to prioritize your documentation&lt;/a&gt;for the full explanation of how to use data in this way.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Just Add Data: Using data to prioritize your documentation</title>
      <link>https://thisisimportant.net/posts/just-add-data-using-data-to-prioritize-your-documentation/</link>
      <pubDate>Tue, 21 May 2019 17:15:40 +0000</pubDate>
      
      <guid>https://thisisimportant.net/posts/just-add-data-using-data-to-prioritize-your-documentation/</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a blog post adaptation of a talk I gave at Write the Docs Portland on May 21, 2019. The talk was livestreamed and recorded, and you can view the recording on YouTube: &lt;a href=&#34;https://youtu.be/5kTWjB28TDI&#34;&gt;Just Add Data: Make it easier to prioritize your documentation - Sarah Moir&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Prioritizing documentation is hard. How do you decide what to work on if there isn’t a deadline looming? How do you decide what &lt;strong&gt;not&lt;/strong&gt; to work on when your list of work just keeps growing? How do you identify what new content you might want to add to your documentation?&lt;/p&gt;
&lt;p&gt;By adding data to the process, it’s possible to prioritize your documentation tasks with confidence!&lt;/p&gt;
&lt;h2 id=&#34;prioritizing-without-data&#34;&gt;Prioritizing without data&lt;/h2&gt;
&lt;p&gt;Prioritizing a backlog without data can involve asking yourself some questions, like what will take the least amount of time? Or, what did someone most recently request? If I&amp;rsquo;m doing this, I might ask my product manager what to work on, or do whatever task seems easiest at the time. I might even focus on whichever task I can complete without talking to other people, because I&amp;rsquo;m tired.&lt;/p&gt;
&lt;p&gt;Based on the answers to those questions, I&amp;rsquo;ll end up with a prioritized backlog, but lack confidence that what I’ve chosen to work on will actually bring the most value to customers and the documentation. Especially if I’m choosing not to do work, it can be a challenge to keep ignoring an item in the backlog because it doesn’t fit with what I think I need to be working on, especially without some sort of “proof” that it’s okay to ignore. To make this process easier, I add data.&lt;/p&gt;
&lt;h2 id=&#34;why-prioritize-with-data&#34;&gt;Why prioritize with data?&lt;/h2&gt;
&lt;p&gt;Using data to prioritize a documentation backlog can help give you more confidence in your decisions and help you justify why you’re not working on something. It can challenge your assumptions about what you should be working on, or validate them. Adding data can help improve your overall understanding of how customers are using your product and the documentation, leading to &lt;strong&gt;benefits beyond the backlog&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 id=&#34;data-types-for-prioritization&#34;&gt;Data types for prioritization&lt;/h2&gt;
&lt;p&gt;What kinds of data am I talking about? All kinds of data! If you skim the following list, you’ll notice that this data goes beyond quantitative sources. When I talk about data, I’m including all kinds of information: qualitative comments, usage metrics, metadata, website access logs, survey results, database records, all of these and more fit in with my definition of data. Here&amp;rsquo;s the full list&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;User research reports&lt;/li&gt;
&lt;li&gt;Support cases&lt;/li&gt;
&lt;li&gt;Forum threads and questions&lt;/li&gt;
&lt;li&gt;Product usage metrics&lt;/li&gt;
&lt;li&gt;Search strings&lt;/li&gt;
&lt;li&gt;Tags on bugs or issues&lt;/li&gt;
&lt;li&gt;Education/training course content and questions&lt;/li&gt;
&lt;li&gt;Customer satisfaction survey&lt;/li&gt;
&lt;li&gt;Documentation feedback&lt;/li&gt;
&lt;li&gt;Site metrics&lt;/li&gt;
&lt;li&gt;Text analysis metrics&lt;/li&gt;
&lt;li&gt;Download/last accessed numbers&lt;/li&gt;
&lt;li&gt;Topic type metrics&lt;/li&gt;
&lt;li&gt;Topic metadata&lt;/li&gt;
&lt;li&gt;Contribution data&lt;/li&gt;
&lt;li&gt;Social media analytics&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Some of these data types are more relevant to different types of organizations and documentation installations. For example, open source projects might have more useful issue tags, or organizations that use DITA will have easier access to topic type information.&lt;/p&gt;
&lt;p&gt;This list of data types is to demonstrate the different types of information that can help you prioritize documentation, but I don’t want you to think that you need to do large-scale collections or implementations to get any valuable data worth incorporating into your prioritization process.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ll cover a couple of these data types in more detail here, but I talk about all of them in another post: &lt;a href=&#34;http://thisisimportant.net/2019/05/21/detailed-data-types-you-can-use-for-documentation-prioritization/&#34;&gt;Detailed data types you can use for documentation prioritization&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;product-usage-data&#34;&gt;Product usage data&lt;/h2&gt;
&lt;p&gt;You can use usage data for products (also called telemetry) to find out where people are spending their time. What features or functionality are they using? Even if they’ve purchased or installed the product, are they actually using it?&lt;/p&gt;
&lt;p&gt;Some examples of product usage data include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Time in product&lt;/li&gt;
&lt;li&gt;Intra-product clicks&lt;/li&gt;
&lt;li&gt;Types of data ingested&lt;/li&gt;
&lt;li&gt;Types of content created (e.g., dashboards, playlists)&lt;/li&gt;
&lt;li&gt;Amount of content created (e.g., dashboards, playlists)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In addition to data about how people are interacting with the product, you can also gather product usage data without actual introspection into how people are using it. If you have information about how many people have downloaded a product or are logging in to a service:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Number of downloads and installs&lt;/li&gt;
&lt;li&gt;License activations and types&lt;/li&gt;
&lt;li&gt;Daily and monthly active users&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I mostly talk about using data to help you prioritize the more ambiguous parts of a backlog that might not be tied to a release, but especially with the help of product usage data, you can better-prioritize release-focused documentation as well. If your product is in beta, and you want more data to help you prioritize your overall documentation backlog, you can use some product usage data to understand where people are spending more of their time, and draw conclusions about what to spend more time on or less time on, or what level of detail to include in the documentation, to achieve your overall documentation goals for the release.&lt;/p&gt;
&lt;h2 id=&#34;site-metrics&#34;&gt;Site metrics&lt;/h2&gt;
&lt;p&gt;Site metrics like page views, session data, HTTP referer data, and link clicks can help you understand where people are coming to your docs from, how long they&amp;rsquo;re staying on the page, how many readers there are, and what they’re doing after they get to a topic. Here are some example site metrics:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Page views&lt;/li&gt;
&lt;li&gt;Session data like time on page&lt;/li&gt;
&lt;li&gt;Referer data&lt;/li&gt;
&lt;li&gt;Link clicks&lt;/li&gt;
&lt;li&gt;Button clicks&lt;/li&gt;
&lt;li&gt;Bounce rate&lt;/li&gt;
&lt;li&gt;Client IP&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can also use this data to understand better how people interact with your documentation, like whether they’re using a version switcher on your page or expanding/collapsing more information hidden on the page.&lt;/p&gt;
&lt;p&gt;You can also split this data by IP address to understand groups of topics that specific users are clustering around, to better understand how people use the documentation.&lt;/p&gt;
&lt;h2 id=&#34;identify-questions-based-on-your-backlog&#34;&gt;Identify questions based on your backlog&lt;/h2&gt;
&lt;p&gt;The process of adding data to your documentation prioritization strategy is all about making do with what you have to answer what you want to know. What you want to know depends on your backlog.&lt;/p&gt;
&lt;p&gt;Data analysis is focused on a goal. You don&amp;rsquo;t want to collect a lot of data and then just stare at it, or get stressed out by the amount of &amp;ldquo;insights&amp;rdquo; that you could be gathering but meanwhile you&amp;rsquo;re not really sure what to do with the information. If you consider questions that you want to answer in advance, you can focus your data collection and analysis in a more valuable way.&lt;/p&gt;
&lt;p&gt;Some example questions that you might identify based on your task list:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What are people looking for? Are they finding what they&amp;rsquo;re looking for?&lt;/li&gt;
&lt;li&gt;Are people looking for information about /&amp;lt;thing I&amp;rsquo;ve been told to document/&amp;gt;?&lt;/li&gt;
&lt;li&gt;What do people want more help with?&lt;/li&gt;
&lt;li&gt;What people are we targeting that don&amp;rsquo;t see their use cases represented?&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;tie-questions-to-data-types&#34;&gt;Tie questions to data types&lt;/h2&gt;
&lt;p&gt;After you&amp;rsquo;ve identified questions relevant to your task list, you can tie those questions to data types that can help you answer the questions.&lt;/p&gt;
&lt;p&gt;For example, the question: What are people looking for and not finding?&lt;/p&gt;
&lt;p&gt;To answer this, you can look where people are looking for information, namely search keywords that they&amp;rsquo;re typing into search engines, common questions being posted on forums, or the topics of support cases filed by customers.&lt;/p&gt;
&lt;p&gt;For example, I looked at some data and was able to identify specific search terms people are using on the documentation site that are routing customers to a company-managed forum site.  I can then use that data to identify cases where people are looking for documentation about something, but are not finding the answers in the documentation.&lt;/p&gt;
&lt;p&gt;Another example question: What do people want more help with?&lt;/p&gt;
&lt;p&gt;This could be answered by looking at the topics of support cases again, but also the types of questions being asked in training courses, as well as unanswered questions on forums.&lt;/p&gt;
&lt;p&gt;As a final example: What market groups are we targeting that don’t see their use cases represented?&lt;/p&gt;
&lt;p&gt;To answer this, you could look at data about sales leads, questions being asked by the field that contain specific use cases for various market verticals, as well as questions being asked in training courses.&lt;/p&gt;
&lt;h2 id=&#34;find-questions-from-data&#34;&gt;Find questions from data&lt;/h2&gt;
&lt;p&gt;If you don&amp;rsquo;t have much of a task list to work with, or if you aren&amp;rsquo;t able to get access to data that can help you answer your questions, you can still make use of the data that is available to you and draw valuable insights from it.&lt;/p&gt;
&lt;p&gt;You can identify interest in content that you maybe weren’t aware of, and make plans to write more to address that interest, or modify existing content to address that interest. Maybe there are a bunch of forum threads about how to do something, but nothing authoritative in the documentation. That information hasn&amp;rsquo;t made it to the docs writers in any way, but because you’re looking at the available data, you’re able to see that it’s important.&lt;/p&gt;
&lt;p&gt;Even if you have no data specifically relevant to the documentation or customer questions, you can still find ways to identify documentation work to add to a task list. You could create datasets by performing text analysis on all or specific documentation topics, and identify complexity issues, or topics that don’t adhere to a style guide. You could use customer satisfaction surveys to identify places where documentation architecture or linking strategies could be improved.&lt;/p&gt;
&lt;h2 id=&#34;working-with-the-data&#34;&gt;Working with the data&lt;/h2&gt;
&lt;p&gt;Now you hopefully have a better understanding of different types of data available to you, and how you can identify valuable data sources based on your questions that you want to answer. But how much data do you need to collect? And how do you get the data? Most importantly, how do you analyze it to answer the questions you want to answer?&lt;/p&gt;
&lt;h2 id=&#34;how-much-data&#34;&gt;How much data?&lt;/h2&gt;
&lt;p&gt;How much data do you need to collect? You don’t need to collect data forever. You don’t need ALL the data. You just need enough data to point you in a direction and reduce uncertainty.&lt;/p&gt;
&lt;p&gt;You can use a small sample of users, or a small sample of time, so long as it helps you answer your question and reduce uncertainty about what the answer could be. Collecting larger amounts of data doesn’t mean that you reduce uncertainty by an equally large degree. The amount of data you collect doesn’t correlate directly to what you’re able to learn from it. However, if the question you’re trying to answer with data concerns all the documentation users over a long period of time, you will be collecting more data than if you just want to know what a specific subset of readers found interesting on a Friday afternoon.&lt;/p&gt;
&lt;p&gt;Try for representative samples that are relevant for the questions you’re trying to answer. If you can’t get representative data, try for a random sample. If you can’t get representative or random samples, acknowledge the bias that is inherent in the data you’re using. Add context to the data wherever possible, especially about who the data represents and why the data is still valuable if it isn’t representative.&lt;/p&gt;
&lt;p&gt;You might find that collecting a small amount of data leaves you with more questions than answers, and that’s okay too. It&amp;rsquo;s an opportunity to continue exploring and learning more about your customers and your documentation tasks. But how do you even get any data at all?&lt;/p&gt;
&lt;h2 id=&#34;how-do-you-get-the-data&#34;&gt;How do you get the data?&lt;/h2&gt;
&lt;p&gt;You’ll either be collecting your own data, or asking others for the data you need.&lt;/p&gt;
&lt;p&gt;If it&amp;rsquo;s data about the documentation site or its content, you might own that data yourself, and already have access to it. If it’s other types of data, like sales leads or user research data, it’s time to talk to the departments or people that manage those areas.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A business development department might have reporting on internal tools like sales leads or support cases.&lt;/li&gt;
&lt;li&gt;Product managers can share direct customer data and product usage data if you don’t have direct access.&lt;/li&gt;
&lt;li&gt;Project managers can share data related to internal development processes.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The teams managing different datasets will vary at your organization, and might even be you in many cases. They may be reluctant to share data. With that in mind, remember that when you collect data, you don’t need to get persistent access to all the data you want. Focus on getting &lt;strong&gt;some&lt;/strong&gt; &lt;strong&gt;access&lt;/strong&gt; to &lt;strong&gt;some&lt;/strong&gt; &lt;strong&gt;data&lt;/strong&gt; that is useful to answer your questions. After that, you can use that data to make your work more efficient and informed, and then hopefully communicate that value and get more access to data in the future if you want.&lt;/p&gt;
&lt;h2 id=&#34;what-to-use-for-data-analysis&#34;&gt;What to use for data analysis?&lt;/h2&gt;
&lt;p&gt;What do you use to analyze that data after you get it? How do you transform data into a report of useful information?&lt;/p&gt;
&lt;p&gt;Some tools might already have analytics and reporting built in, like Google Analytics. That can certainly make it easier to analyze the data!&lt;/p&gt;
&lt;p&gt;For other types of data that you need to analyze yourself, use the tools available to you. Think about what already know how to use, or have access to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Know how to use Excel? Perfect! Get started collecting and processing data in spreadsheets and with macros.&lt;/li&gt;
&lt;li&gt;Know how to write scripts in R/Python to analyze data? Great! You can write scripts to collect, process, and visualize this data.&lt;/li&gt;
&lt;li&gt;Is your organization using a tool like Splunk, ElasticSearch, Tableau, etc.? Good news! You are really ready for data analysis.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You don’t have to spend a long time learning a new tool to analyze data for these purposes. If you continue incorporating data analysis into your work, it might make sense, but it isn’t necessary to get started.&lt;/p&gt;
&lt;h2 id=&#34;tools-arent-magic&#34;&gt;Tools aren&amp;rsquo;t magic&lt;/h2&gt;
&lt;p&gt;It’s also important to note that tools aren’t magic. Some degree of data analysis will involve manual collecting, categorizing, or cleaning of the data. If your organization doesn&amp;rsquo;t have strict topic types, you might need to perform manual topic-typing. If you want to analyze some information but the data isn&amp;rsquo;t in a machine-readable format, you might have to sit at your desk copy pasting for hours.&lt;/p&gt;
&lt;p&gt;Depending on your skills, the current state of the data that you want to analyze, and the tools available to you, the amount of time it takes to analyze data and get results can vary widely. I have spent 3 days manually processing data in Excel, and I’ve spent 2 hours creating searches in mostly-clean datasets in Splunk to get answers to various questions. Keep that in mind when you’re analyzing data.&lt;/p&gt;
&lt;h2 id=&#34;how-to-perform-data-analysis&#34;&gt;How to perform data analysis&lt;/h2&gt;
&lt;p&gt;When you analyze data, what are you actually looking at?&lt;/p&gt;
&lt;h3 id=&#34;top-rare-outlying-values&#34;&gt;Top, rare, outlying values&lt;/h3&gt;
&lt;p&gt;Find out what values are most common, and which values are least common. Those can be established by counting the various instances of values.&lt;/p&gt;
&lt;p&gt;Look for values that are different from the others by a large margin. You can use standard deviation as a function to achieve this.&lt;/p&gt;
&lt;h3 id=&#34;patterns-and-clusters-across-data&#34;&gt;Patterns and clusters across data&lt;/h3&gt;
&lt;p&gt;You can also look for patterns and clusters in your data.&lt;/p&gt;
&lt;p&gt;If you’re working with qualitative data, you might need to categorize, or code, the data so that you can sort it and look for patterns in the results. You can identify these patterns by counting instances of categories, or looking at clusters of behavior. An example of a cluster of behavior is if you look at documentation topic visits over time, and you identify a spike in visits at a particular time.&lt;/p&gt;
&lt;h3 id=&#34;split-by-different-features&#34;&gt;Split by different features&lt;/h3&gt;
&lt;p&gt;You also want to segment data by different features. Meaning, you can better understand the most common values if you split them by other types of information. For example, you can look at the most commonly visited topics in your documentation set over the last 3 months, or you can look at the most commonly visited topics in your documentation over the last 3 months, but on a week-to-week basis. That additional split can help you understand how those values are changing over time. If you identify a spike in a particular topic or category of topics, you can then interpret the data. Maybe a new product release led to a spike of interest in the release notes topic that wasn’t easily identified until you split the results by week. This is also a good opportunity to point out to a product team that people really do read your documentation!&lt;/p&gt;
&lt;p&gt;That’s an example of splitting by time, but you can split by any other field available to you in your data. To use the same data type, looking at the most common topics by product, by IP address, or other factors, can help lead to valuable insights.&lt;/p&gt;
&lt;h3 id=&#34;combine-data-types&#34;&gt;Combine data types&lt;/h3&gt;
&lt;p&gt;You can combine different types of data to understand approximately how many people are using the product vs how many of them are using the documentation. Comparing sales leads, product usage data, and existing page views could help you approximate the number of potential, and existing customers, alongside the number of distinct documentation readers.&lt;/p&gt;
&lt;p&gt;Make sure that when you combine data across datasets, you keep track of units and time ranges, and make sure that you compare like data with like data. For example, be careful not to use data that refers to potential customers with data that refers to existing customers, because that could lead to misleading results if you don&amp;rsquo;t keep context with the data.&lt;/p&gt;
&lt;h2 id=&#34;interpreting-results&#34;&gt;Interpreting results&lt;/h2&gt;
&lt;p&gt;When you interpret the results of your data analysis, make sure that you are adding context to the data. Especially when dealing with outlier data, but even when reviewing data like rarely-viewed or frequently-viewed topics, keep in mind additional context that could explain results.&lt;/p&gt;
&lt;h3 id=&#34;add-context-from-expertise&#34;&gt;Add context from expertise&lt;/h3&gt;
&lt;p&gt;Use your expertise and knowledge of the documentation to add context. For example, topics concerning a specific functionality are likely to be more popular at a specific time if that functionality was recently changed.&lt;/p&gt;
&lt;h3 id=&#34;pursue-alternate-explanations&#34;&gt;Pursue alternate explanations&lt;/h3&gt;
&lt;p&gt;Whenever you’re interpreting data, you want to make sure that you’re gut-checking it against what you already know. So if a relatively mundane topic has wildly out-of-the-ordinary page views, there are likely alternate explanations for that interest. Maybe your topic ended up being a great resource about cron syntax in general, even for people that don’t use your product.&lt;/p&gt;
&lt;h3 id=&#34;draw-realistic-conclusions&#34;&gt;Draw realistic conclusions&lt;/h3&gt;
&lt;p&gt;Draw realistic conclusions based on the data available to you. You might not be able to get access to or combine specific datasets due to privacy concerns. If you carefully identify what problems you’re trying to solve, and select only the data sources that can help you solve those problems, you can reduce the potential that you’ll introduce bias into your data analysis, and improve the conclusions that you’re able to draw.&lt;/p&gt;
&lt;h3 id=&#34;dont-trust-data-blindly&#34;&gt;Don’t trust data blindly&lt;/h3&gt;
&lt;p&gt;Don’t trust the data blindly. When reviewing data that seems out of the ordinary or like outliers, examine the different reasons why the data could be like that. Who does the data represent? What does it represent? Make sure that you’re interpreting data in context, so that you’re able to understand exactly what it represents. It can be tempting to ignore data that doesn’t match your biases or expectations.&lt;/p&gt;
&lt;p&gt;Above all, remember to use data to complement your research and writing, and validate or challenge assumptions about your audience.&lt;/p&gt;
&lt;h2 id=&#34;your-turn-to-add-data&#34;&gt;Your turn to add data&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Identify the questions you’re trying to answer&lt;/li&gt;
&lt;li&gt;Use the data available to you&lt;/li&gt;
&lt;li&gt;Use the tools available to you&lt;/li&gt;
&lt;li&gt;Analyze and interpret the data&lt;/li&gt;
&lt;li&gt;Take action and prioritize accordingly&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;additional-resources&#34;&gt;Additional resources&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Find me on Twitter &lt;a href=&#34;https://twitter.com/smorewithface&#34;&gt;@smorewithface&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.amazon.com/Product-Docs-technical-documentation-development-ebook/dp/B078G5PV3Q&#34;&gt;The Product is Docs&lt;/a&gt; book chapter on &lt;em&gt;Measuring Success&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.howtomeasureanything.com/&#34;&gt;How to Measure Anything&lt;/a&gt; book by Douglas Hubbard&lt;/li&gt;
&lt;li&gt;Bob Watson’s &lt;a href=&#34;https://docsbydesign.com/category/technical-writing/measuring-value/&#34;&gt;posts on docsbydesign.com about measuring value&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://abookapart.com/products/just-enough-research&#34;&gt;Just Enough Research&lt;/a&gt; book by Erika Hall&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.nngroup.com/articles/responding-skepticism-small-usability-tests/&#34;&gt;Nielsen Norman Group about handling small sample sizes&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
</description>
    </item>
    
    <item>
      <title>So you want to be a technical writer</title>
      <link>https://thisisimportant.net/posts/so-you-want-to-be-a-technical-writer/</link>
      <pubDate>Tue, 05 Feb 2019 17:12:59 +0000</pubDate>
      
      <guid>https://thisisimportant.net/posts/so-you-want-to-be-a-technical-writer/</guid>
      <description>&lt;p&gt;If you’re interested in becoming a technical writer, or are new to the field and want to deepen your skills and awareness of the field, this blog post is for you.&lt;/p&gt;
&lt;h2 id=&#34;what-do-technical-writers-actually-do&#34;&gt;What do technical writers actually do?&lt;/h2&gt;
&lt;p&gt;Technical writers can do a lot of different things! People in technical writing write how-to documentation, craft API reference documentation, create tutorials, even provide user-facing text strings to engineers.&lt;/p&gt;
&lt;p&gt;Ultimately, technical writers:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Research&lt;/strong&gt; to learn more about what they are documenting.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Perform testing&lt;/strong&gt; to verify that their documentation is accurate and validate assumptions about the product.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Write words&lt;/strong&gt; that help readers achieve specific learning objectives and that capture what the writer has learned in the research and testing processes.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Initiate reviews&lt;/strong&gt; with engineers, product managers, user experience designers, quality assurance testers, and others to validate the accuracy, relevancy, and utility of the content.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Advocate for the customer&lt;/strong&gt; or whoever uses the product or service being documented.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The people reading what technical writers have produced could be using software they’ve purchased from your company, evaluating a product or service they are considering purchasing, undergoing a required process controlled by your organization, writing code that interfaces with your services, configuring or installing modifying hardware produced by your company, or even reviewing the documentation for compliance and certification purposes. Your goal, if you choose to accept it, is to help them get the information they need and get back to work as soon as possible.&lt;/p&gt;
&lt;h2 id=&#34;identify-what-you-want-from-your-career&#34;&gt;Identify what you want from your career&lt;/h2&gt;
&lt;p&gt;Some general career-assessment tips:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Identify what motivates you and what challenges you.&lt;/li&gt;
&lt;li&gt;Identify what type of team environment you want. These are loose descriptions of types of team environments that are out there:
&lt;ul&gt;
&lt;li&gt;A large highly-collaborative team with lots of interaction&lt;/li&gt;
&lt;li&gt;A distributed team that is available for questions and brainstorming as needed, but largely everyone is working on their own thing.&lt;/li&gt;
&lt;li&gt;A small team that collaborates as needed.&lt;/li&gt;
&lt;li&gt;A team of one, it’s just you, you are the team.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;is-technical-writing-a-good-fit-for-you&#34;&gt;Is technical writing a good fit for you?&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Do you enjoy explaining things to other people?&lt;/li&gt;
&lt;li&gt;Do people frequently ask you to help explain something to them?&lt;/li&gt;
&lt;li&gt;Do people frequently ask you to help them revise content for them?&lt;/li&gt;
&lt;li&gt;Do you care or enjoy thinking about how to communicate information?&lt;/li&gt;
&lt;li&gt;Do you identify when things are inconsistent or unclear and ask people to fix it? (Such as in a UI implementation, or when reviewing a pull request)&lt;/li&gt;
&lt;li&gt;Do you enjoy problem-solving and communication?&lt;/li&gt;
&lt;li&gt;Do you like synthesizing information from disparate sources, from people to product to code to internal documentation?&lt;/li&gt;
&lt;li&gt;Do you enjoy writing?&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;my-background-and-introduction-to-technical-writing&#34;&gt;My background and introduction to technical writing&lt;/h2&gt;
&lt;p&gt;I started in technical support. In college I worked in desktop support for the university, wandering around campus or in the IT shop, repairing printers, recovering data from dying hard drives, running virus scans, and updating software. After graduation I eventually found a temp job working phone support with University of Michigan, managing to turn that position into a full-time permanent role and taking on two different queues of calls and emails.&lt;/p&gt;
&lt;p&gt;However, after a year I realized that was super exhausting to me. I couldn’t handle being “on” all day, and I found myself enjoying writing the knowledge base articles that would record solutions for common customer calls. I wrote fifty of them by the time I discovered a posting for an associate-level documentation specialist.&lt;/p&gt;
&lt;p&gt;I managed to get that position, and transferred over to work with a fantastic mentor that taught me a ton about writing and communicating. After a few years in that position, writing everything from communication plans (and the accompanying communications), technical documentation, as well as a couple video scripts, I chose to move to California.&lt;/p&gt;
&lt;p&gt;With that came another set of job hunting, and realizing that there are a lot of different job titles that technical writing can fall under: UI writer, UI copywriter, technical writer, documentation specialist, information developer&amp;hellip; I set up job alerts, and ended up applying, interviewing, and accepting an offer for a technical writing position at Splunk. I’ve been at Splunk for several years now, and recently returned to the documentation team after spending nearly a year working in product management.&lt;/p&gt;
&lt;h2 id=&#34;where-people-commonly-go-to-technical-writing-from&#34;&gt;Where people commonly go to technical writing from&lt;/h2&gt;
&lt;p&gt;Technical writers can get their start anywhere! Some people become technical writers right out of college, but others transition to it after their career has already begun.&lt;/p&gt;
&lt;p&gt;As a technical writer, your college degrees doesn’t need to be in technical writing, or even a technical-specific or writing-specific field. I studied international studies, and I’ve worked with colleagues that have studied astronomy, music, or statistics. Others have computer science or technical communication degrees, but it’s not a requirement.&lt;/p&gt;
&lt;p&gt;For people transitioning from other careers, here are some common starting careers:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Software developers&lt;/li&gt;
&lt;li&gt;UX practitioners&lt;/li&gt;
&lt;li&gt;Technical support&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That’s obviously a short list, but again if you care about the user and communication in your current role, that background will help you immensely in a technical writing position.&lt;/p&gt;
&lt;h2 id=&#34;prepare-for-a-technical-writing-interview&#34;&gt;Prepare for a technical writing interview&lt;/h2&gt;
&lt;h3 id=&#34;prepare-a-portfolio-of-writing-samples&#34;&gt;Prepare a portfolio of writing samples&lt;/h3&gt;
&lt;p&gt;Every hiring manager wants to see a collection of writing samples that demonstrate how you write. If you don’t work in technical writing yet, you might not have any. Instead, you can use:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Contributions you’ve made to open source project documentation. For example, commits to update a README: &lt;a href=&#34;https://github.com/yahoo/gryffin/pull/1&#34;&gt;https://github.com/yahoo/gryffin/pull/1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;How-to processes you’ve written. For example, instructions for performing a code review or a design review.&lt;/li&gt;
&lt;li&gt;A blog post about a technical topic that you are familiar with. For example, a post about a newly-discovered functionality in CSS.&lt;/li&gt;
&lt;li&gt;Basic task documentation about software that you use. For example, write up a sample task for how to create a greeting card in Hallmark Card Studio.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Your portfolio of writing samples demonstrates to hiring managers that you have writing skills, but also that you consider how you organize content, how you write for a specific audience, and the level of detail that you include based on that audience. The samples that you use don’t have to be hosted on a personal website and branded accordingly. The important thing is to have something to show to hiring managers.&lt;/p&gt;
&lt;p&gt;Depending on the interviewer, you might perform a writing exercise in-person or as part of the screening process. If you don’t have examples of writing like this, that’s a good reason to track down some open source projects in need of some documentation assistance!&lt;/p&gt;
&lt;h3 id=&#34;learn-about-the-organization-and-documentation&#34;&gt;Learn about the organization and documentation&lt;/h3&gt;
&lt;p&gt;Going in to the interview, make sure you are familiar with the organization and its documentation.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Read up about the organization or company that you are interviewing with. If you can, track down a mission statement for the organization.&lt;/li&gt;
&lt;li&gt;Find the different types of documentation available online, if possible, and read through it to get a feel for what the team might be publishing.&lt;/li&gt;
&lt;li&gt;If the organization provides a service or product that you’re able to start using right away, do that!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;All of these steps help you better understand how the organization works, what the team you might be working on is producing, and demonstrates to the interviewer that you are motivated to understand what the role and the organization are about. Not to mention, this makes it clear that you have some of the necessary skills a technical writer needs when it comes to information-gathering.&lt;/p&gt;
&lt;h3 id=&#34;questions-you-might-want-to-ask&#34;&gt;Questions you might want to ask&lt;/h3&gt;
&lt;p&gt;Find out some basic team characteristics:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;How many other technical writers are at the organization?&lt;/li&gt;
&lt;li&gt;What org are the technical writers part of?&lt;/li&gt;
&lt;li&gt;Is there a central documentation team or are the writers scattered across the organization?&lt;/li&gt;
&lt;li&gt;How distributed is the documentation team and/or the employees at the organization?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Learn about the documentation process and structure:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What does the information-development process look like for the documentation? Does it follow semi-Agile methods and get written and researched as part of the development team, or does information creation follow a more waterfall style, where writers are delivered a finished product and expected to document it? Or is it something else entirely?&lt;/li&gt;
&lt;li&gt;Are there editors or a style guide?&lt;/li&gt;
&lt;li&gt;Do the writers work directly with the teams developing the product or service?&lt;/li&gt;
&lt;li&gt;What sort of content management system (CMS) is in use? Is it structured authoring? A static-site generator reliant on documentation files written in markdown stored next to the code? A wiki? Something else?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Find out how valuable documentation is to the organization:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Do engineers consider documentation vital to the success of the product or service?&lt;/li&gt;
&lt;li&gt;Do product managers?&lt;/li&gt;
&lt;li&gt;Do you get customer feedback about your documentation?&lt;/li&gt;
&lt;li&gt;What is the goal of documentation for the organization?&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;some-resources-for-getting-started-with-technical-writing&#34;&gt;Some resources for getting started with technical writing&lt;/h2&gt;
&lt;h3 id=&#34;books-to-read&#34;&gt;Books to read&lt;/h3&gt;
&lt;p&gt;These books cover technical writing principles, as well as user design principles. None of these links are affiliate links, and &lt;a href=&#34;https://www.splunk.com/blog/2019/01/11/the-product-is-docs-one-year-update.html&#34;&gt;the proceeds of the book I helped author go to charity&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.amazon.com/Product-Docs-technical-documentation-development-ebook/dp/B078G5PV3Q/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1548918500&amp;amp;sr=1-1&amp;amp;keywords=product+is+docs&#34;&gt;The Product is Docs&lt;/a&gt; by Christopher Gales and the Splunk documentation team
&lt;ul&gt;
&lt;li&gt;Yes, I helped.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://everypageispageone.com/the-book/&#34;&gt;Every Page is Page One&lt;/a&gt; by Mark Baker
&lt;ul&gt;
&lt;li&gt;This book is a great introduction and framework for writing documentation for the web.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.amazon.com/Developing-Quality-Technical-Information-Handbook/dp/0133118975/ref=dp_ob_title_bk&#34;&gt;Developing Quality Technical Information&lt;/a&gt; by Michelle Carey, Moira McFadden Lanyi, Deirdre Longo, Eric Radzinski, Shannon Rouiller, and Elizabeth Wilde.
&lt;ul&gt;
&lt;li&gt;This book is a great resource and reference for detailed writing guidance, as well as information architecture.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.amazon.com/Design-Everyday-Things-Revised-Expanded/dp/0465050654&#34;&gt;Design of Everyday Things&lt;/a&gt; by Don Norman
&lt;ul&gt;
&lt;li&gt;The classic design book covers user-focused principles that are crucial to writing good documentation.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is an intentionally short list featuring books I’ve found especially useful. You can also consider reading &lt;a href=&#34;https://www.amazon.com/Scenario-Focused-Engineering-innovation-customer-centricity-Developer/dp/0735679339&#34;&gt;Scenario-Focused Engineering: A toolbox for innovation and customer-centricity&lt;/a&gt;, &lt;a href=&#34;https://www.amazon.com/Nicely-Said-Writing-Purpose-Voices/dp/0321988191&#34;&gt;Nicely Said: Writing for the Web with Style and Purpose&lt;/a&gt;, &lt;a href=&#34;https://www.amazon.com/Content-Everywhere-Strategy-Structure-Future-Ready/dp/193382087X&#34;&gt;Content Everywhere: Strategy and Structure for Future-Ready Content&lt;/a&gt;, &lt;a href=&#34;https://www.amazon.com/Design-People-Learn-Voices-Matter/dp/0134211286/&#34;&gt;Design for How People Learn&lt;/a&gt;, and &lt;a href=&#34;https://www.amazon.com/Made-Stick-Ideas-Survive-Others/dp/1400064287&#34;&gt;Made to Stick: Why Some Ideas Survive and Others Die&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;articles-and-blogs-about-technical-writing&#34;&gt;Articles and blogs about technical writing&lt;/h3&gt;
&lt;p&gt;I like following resources in RSS feeds to get introduced to good thinking about technical writing, but not all good content is new content! Some great articles that have helped me a lot:&lt;/p&gt;
&lt;h4 id=&#34;blogs-to-follow-intermittently-updated&#34;&gt;Blogs to follow (intermittently updated)&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Beth Aitman’s &lt;a href=&#34;http://uiwriting.tumblr.com/&#34;&gt;http://uiwriting.tumblr.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Mark Baker’s &lt;a href=&#34;http://everypageispageone.com/&#34;&gt;http://everypageispageone.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Tom Johnson’s &lt;a href=&#34;http://idratherbewriting.com/&#34;&gt;http://idratherbewriting.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Nielsen Norman Group articles: &lt;a href=&#34;https://www.nngroup.com/articles/&#34;&gt;https://www.nngroup.com/articles/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;great-articles-about-technical-writing&#34;&gt;Great articles about technical writing&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.nngroup.com/articles/chunking/&#34;&gt;How Chunking Helps Content Processing&lt;/a&gt; by Kate Moran for Nielsen Norman Group&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://byrslf.co/writing-great-documentation-44d90367115a&#34;&gt;Writing great documentation&lt;/a&gt; by Taylor Singletary&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://techwhirl.com/users-advocate-balancing-just-in-time-support-docs-and-customer-experience/&#34;&gt;Users’ Advocate: Balancing Just-in-Time Support Docs and Customer Experience&lt;/a&gt; by Neal Kaplan (who I now work with)&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://idratherbewriting.com/2015/06/08/strategies-for-decoding-complexity/&#34;&gt;How can technical writers cut through engineering jargon and decode complex information?&lt;/a&gt; by Tom Johnson&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://idratherbewriting.com/2013/01/17/top-10-most-frequently-asked-questions-about-technical-writing/&#34;&gt;Top 10 Most Frequently Asked Questions about Technical Writing&lt;/a&gt; by Tom Johnson&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://slackhq.com/a-little-thing-about-release-notes&#34;&gt;A little thing about release notes&lt;/a&gt; by the Slack team&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://medium.com/@thomasfuchs/how-to-write-an-error-message-883718173322&#34;&gt;How to write a great error message&lt;/a&gt; by Thomas Fuchs&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://idratherbewriting.com/2016/01/04/content-marketing-to-the-rescue-for-thought-leadership/&#34;&gt;What is the technical writer&amp;rsquo;s role in content marketing?&lt;/a&gt; by Tom Johnson&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://macwright.org/2016/04/06/art-of-truthful-documentation.html&#34;&gt;Writing truthful documentation&lt;/a&gt; by Tom MacWright&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.nngroup.com/articles/inverted-pyramid/&#34;&gt;Inverted Pyramid: Writing for Comprehension&lt;/a&gt; by Amy Schade for Nielsen Norman Group&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.nngroup.com/articles/plain-language-experts/&#34;&gt;Plain Language Is for Everyone, Even Experts&lt;/a&gt; by Hoa Loranger for Nielsen Norman Group&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.nngroup.com/articles/break-grammar-rules/&#34;&gt;Break Grammar Rules on Websites for Clarity&lt;/a&gt; by Hoa Loranger for Nielsen Norman Group&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;other-web-resources&#34;&gt;Other web resources&lt;/h3&gt;
&lt;p&gt;Twitter is a great resource for building a network of people that care about documentation. If you use it, I recommend searching for people who commonly tweet with #writethedocs.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.writethedocs.org/&#34;&gt;Write the Docs is a conference and community&lt;/a&gt; founded by Eric Holscher and maintained by a brilliant set of volunteers!&lt;/p&gt;
&lt;p&gt;The &lt;a href=&#34;https://www.writethedocs.org/slack/&#34;&gt;Write the Docs Slack&lt;/a&gt; workspace is fairly active, and includes channels for job postings, career advice, as well as current discussions about trends and challenges in the technical writing world.&lt;/p&gt;
&lt;p&gt;Some talks from the conference I recommend checking out are visible on YouTube:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=gBBZUATL7Qo&amp;amp;index=2&amp;amp;list=PLZAeFn6dfHpkBld-70TsOoYToM3CaTxRC&#34;&gt;Write the Docs Portland 2017: Error Messages: Being Humble, Human, and Helpful&amp;hellip;&lt;/a&gt; by Kate Voss&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=quC7mJn8B_U&amp;amp;index=4&amp;amp;list=PLZAeFn6dfHpkBld-70TsOoYToM3CaTxRC&#34;&gt;Write the Docs Portland 2017: Caring Systems: Documentation as care&lt;/a&gt; by Amelia Abreu&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=RFfpkrbkvxc&amp;amp;index=9&amp;amp;list=PLZAeFn6dfHpkBld-70TsOoYToM3CaTxRC&#34;&gt;Write the Docs Portland 2017: Even Naming This Talk Is Hard&lt;/a&gt; by Ruthie BenDor&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=R8yjmtIWEKQ&amp;amp;index=15&amp;amp;list=PLZAeFn6dfHpkBld-70TsOoYToM3CaTxRC&#34;&gt;Write the Docs Portland 2017: Start with the tasks, not the endpoints&lt;/a&gt; by Sarah Hersh&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=2dAK42B7qtw&amp;amp;index=2&amp;amp;list=PLBHVzWvr9C-U7sy4KrpXs_NdNCbvA_fpJ&#34;&gt;Write the Docs Portland 2016: Write the Readable README&lt;/a&gt; by Daniel Beck&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=M_Q1RO0ky2c&amp;amp;index=13&amp;amp;list=PLBHVzWvr9C-U7sy4KrpXs_NdNCbvA_fpJ&#34;&gt;Write the Docs Portland 2016: Copy That: Helping your Users Succeed with Effective Product Copy&lt;/a&gt; by Sarah Day&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=ra8nHK5wDXM&amp;amp;index=15&amp;amp;list=PLBHVzWvr9C-U7sy4KrpXs_NdNCbvA_fpJ&#34;&gt;Write the Docs Portland 2016: 7 Values of Effective Tech Writing Teams&lt;/a&gt; by Joao Fernandes&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=b_Bo0sHEc7A&amp;amp;index=14&amp;amp;list=PLBHVzWvr9C-U7sy4KrpXs_NdNCbvA_fpJ&#34;&gt;Write the Docs Portland 2016: Oops, I Became an Engineer&lt;/a&gt; by Tara Scherner de la Fuente&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There are playlists for 2018 (which I did not attend) and earlier years as well on YouTube, so dig around there and find some more resources too if watching videos is useful to you!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Feature Names Matter</title>
      <link>https://thisisimportant.net/posts/feature-names-matter/</link>
      <pubDate>Fri, 11 Aug 2017 11:28:35 +0000</pubDate>
      
      <guid>https://thisisimportant.net/posts/feature-names-matter/</guid>
      <description>&lt;p&gt;When someone starts using your software, they need to build an understanding of how it works and how the pieces interact. The UI text you write and the feature names you choose can build or break a mental model.&lt;/p&gt;
&lt;p&gt;From a marketing perspective, the importance of the name is clear. You want something catchy, marketable, searchable, memorable, all these things. But most importantly, a feature name must help a user build a mental model of what your feature does.&lt;/p&gt;
&lt;p&gt;The mental model helps the user understand why they might use this feature, and what for. One of the riskiest part of shipping something new is adoption. If people don’t know what it does or how it works, they won’t use it. A crucial element to that understanding is what you call the new thing and how you describe it in the product. If I can’t guess based on the name what it does, I might not click on it at all and explore it.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s look at some feature names&amp;hellip;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Google+ vs GoogleDocs&lt;/strong&gt;. One of these is pretty opaque, and the other is pretty clear. I might think that Google Docs is google FOR docs, but as soon as I click into it, I&amp;rsquo;ll see what it is and understand that it&amp;rsquo;s for writing docs. I might never click into Google+ because I have no idea what it is based on the name.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dropbox vs Box&lt;/strong&gt;. There&amp;rsquo;s a reason both of these companies are named practically the same thing. Because you put things in boxes that you want to share and store. It&amp;rsquo;s a super evocative mental model, so it gets a bit overused, perhaps.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Slack vs HipChat&lt;/strong&gt;. HipChat is a bit more descriptive, but you know automatically that it&amp;rsquo;s a chat app. Slack turns a verb into a noun, and hopes that you start using it and understand that you slack off while using it&amp;hellip; kind of.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It&amp;rsquo;s harder to come up with examples in software of things that truly failed, because they aren&amp;rsquo;t very well known. But the example that brought this to life for me is from a card game I learned how to play recently. &lt;a href=&#34;http://asmadigames.com/detail_red7.php&#34;&gt;Red7&lt;/a&gt; uses the concept of a &amp;ldquo;canvas&amp;rdquo; and a &amp;ldquo;palette&amp;rdquo; to tie the metaphor of color across the game. But combining those concepts with the established mental model that you have in a card game with a discard pile and a hand of cards took quite a bit of work. In reality, the clever metaphor broke down and impeded what could have been quick understanding by burdening an existing card game mental model with a mental model of painting ephemera. It was marketable, but not intuitive because it didn&amp;rsquo;t help people build a mental model to understand how the game works.&lt;/p&gt;
&lt;p&gt;The simplest way to pick a good feature name is to test them out. Do some word association exercises with your team, but also with people that don&amp;rsquo;t work on your team and don&amp;rsquo;t even work in software. Diverse teams matter a lot in this exercise. This can help identify names that build mental models, break them, or are irrevocably associated with irrelevant mental models.&lt;/p&gt;
&lt;p&gt;Another way to pick good feature names is to rely on scenarios when building features. That way, you&amp;rsquo;re less likely to conceptualize a feature based on its architecture, or your internal team structures, and more likely to think of it from a problem-solving perspective. If you know exactly what the feature is doing, and for whom, it&amp;rsquo;s easier to pick a useful name.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>tweetthedocs: Use Twitter to meet your users where they are</title>
      <link>https://thisisimportant.net/posts/tweetthedocs-use-twitter-to-meet-your-users-where-they-are/</link>
      <pubDate>Tue, 31 May 2016 13:30:50 +0000</pubDate>
      
      <guid>https://thisisimportant.net/posts/tweetthedocs-use-twitter-to-meet-your-users-where-they-are/</guid>
      <description>&lt;p&gt;As a tech writer, it&amp;rsquo;s hard to tell how users get to your docs at all. They might be clicking on in-product help links, searching the web, or getting sent links from support. But you can get proactive about it too. Help users of your product get their questions answered by meeting them where they are—on social media sites like Twitter. You may already rely on marketing, sales, support, and search engines to bring users to your documentation, but social media is a direct option. You can tweet about anything from general topics that answer common user questions to drier topics that are important for people to know. Read on to learn how!&lt;/p&gt;
&lt;h2 id=&#34;why-to-try-tweeting-your-documentation&#34;&gt;Why to try tweeting your documentation&lt;/h2&gt;
&lt;p&gt;Using a content marketing approach like tweeting can help you reach users with your docs—and thinking from the perspective of tweetable product documentation can help you write more approachable, plain language and even improve the topic headings that you may be using.&lt;/p&gt;
&lt;p&gt;Short sentences are easier for people to understand, but they aren’t always easy to write. You may end up explaining things in long, complex sentences because you’re still trying to grasp the topic yourself. If you struggle to come up with pointers or teasers to your docs, you may want to rewrite them to keep readers reading.&lt;/p&gt;
&lt;p&gt;Restructure your sentences by thinking about how you might phrase a lead-in from Twitter. One-liners that describe a problem (or part of one) help people understand what they’ll get if they click—or keep reading.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;“Here’s what’s new in this release” vs “Read this before you upgrade”&lt;/li&gt;
&lt;li&gt;“About this dashboard” vs “Detect suspicious activity with this dashboard”&lt;/li&gt;
&lt;li&gt;“Using this product” vs “Improve your security posture with this product”&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;collect-tweetable-candidate-docs&#34;&gt;Collect tweetable candidate docs&lt;/h2&gt;
&lt;p&gt;Google helps your users if they know what to look for, but Twitter can help if they don’t know where to start. Good topics to highlight on Twitter are those that answer common user questions, topics that may be dry but are important for people to know, tips and tricks that may be buried in a longer topic, and getting started information.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;&lt;strong&gt;Examine the topics that aren’t getting much attention using site analytics&lt;/strong&gt;.&lt;/strong&gt; After you assess the writing quality and the location of each topic, determine if the information is useful (if it isn’t, that could explain the lack of hits). If the topic has a small, but essential use case, it could be that people who need it might not know it’s there.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Examine the topics that&lt;/strong&gt; &lt;strong&gt;&lt;em&gt;are&lt;/em&gt;&lt;/strong&gt; &lt;strong&gt;getting a lot of attention using site analytics.&lt;/strong&gt; Just like the lonely topics, the popular topics are great candidates for sharing. Docs with a lot of hits tend to contain vital information—so the more people that see them, the better.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Discover common struggles and use cases for your product with help from support.&lt;/strong&gt; Your support team is your best ally—talk to them to see what customers ask about often, and what they’re trying to do with your product or service. You can answer those questions and address those goals proactively by sending your docs into the twittersphere.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Unearth hidden tips and tricks&lt;/strong&gt;. Small paragraphs can hide important knowledge relevant to specific use cases. If someone is reading a topic for a specific goal, they may  miss information that is good-to-know but not relevant in the moment. Highlight those bits of information with a tweet.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;plan-your-tweets&#34;&gt;Plan your tweets&lt;/h2&gt;
&lt;p&gt;Once you collect a set of topics that are good to share, it’s time to get ready to start tweeting. If you have a marketing or communications team, work with them. They’ll help you avoid common pitfalls of social media marketing and communication, set up a content calendar, and define a voice that works with the company’s goals. Many of the steps for tweet planning are the same that you already use for doc planning.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Get an account.&lt;/strong&gt; If you don’t have a company Twitter account to use, start one. Get permission to the main company one, or start a documentation-specific Twitter.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Schedule your tweets.&lt;/strong&gt; Use a service that lets you schedule tweets. This lets you stay focused on your work, and tweet strategically instead of sporadically.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Know when to start.&lt;/strong&gt; Pay attention to important times in your industry. A company-sponsored conference is a great time to start tweeting—your biggest fans will be there and ready to learn and spread the word after the conference is over. If your company isn’t large enough to have its own conference, glom on to another big industry conference, or just start tweeting!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Find your voice.&lt;/strong&gt; Voice is important in writing, and even more so on Twitter. Treat the tweets like your docs—don’t patronize and don’t make assumptions. Evoke professionalism and trustworthiness. Be careful to use a voice that will resonate with the social media users—don’t sound too stilted, too corporate, but also not too friendly.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Define your audience.&lt;/strong&gt; Determine which portion of your customer base is likely to be on Twitter. See what your competitors are doing.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Plan your frequency.&lt;/strong&gt; If you’re joining an existing Twitter account, pay attention to how often that account tweets so that you don’t overwhelm the existing content. Post often enough to make following the feed valuable to readers.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Time it right.&lt;/strong&gt; Decide what time of day your tweets should go out. If your audience is all in one location, pick times when you think they’ll be online. If you have a global audience, keep that in mind and plan to target specific segments of your audience at specific times of day.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;start-tweeting&#34;&gt;Start tweeting&lt;/h2&gt;
&lt;p&gt;Start writing your tweets!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Write a backlog&lt;/strong&gt;, and plan meetings in the future to refill it. This is the kind of backlog you want to have—a backlog of content to put on the internet. Write up 20-30 tweets before you start tweeting to give you a good start. Schedule meetings in the future with yourself and anyone else helping you out to write new ones—checking the analytics to see if specific times, verbiage, or topics resonated with your audience, and try new ideas too!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Include graphics to encourage engagement.&lt;/strong&gt; Include diagrams and screenshots to help your tweets stand out. Don’t include them in every tweet, and not just for the sake of it, but rather when they’re useful.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;after-you-start-tweeting&#34;&gt;After you start tweeting&lt;/h2&gt;
&lt;p&gt;Pay attention to what’s happening on Twitter.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Get feedback.&lt;/strong&gt; Have regular meetings with the people who manage the Twitter account (if it isn’t you) to hear about how your tweets are doing, and learn what topics to prioritize in the future&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Watch the feed.&lt;/strong&gt; Be cautious around events or news that dominate social media posts for awhile. It’s obvious when you’re using a scheduling service if your tweets about how to use your product show up at the same time everyone is livetweeting a political debate or reacting to a tragedy in the news. On the other hand, stay attentive to trends that may be relevant to your product. If you make a security product, a security vulnerability or breach may be a good time to tweet more often.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Monitor the feed.&lt;/strong&gt; Make sure someone is dedicated to monitoring the feed and addressing replies from customers and potential customers (and the spambots and bullies).&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;tweeting-the-docs&#34;&gt;Tweeting the docs&lt;/h2&gt;
&lt;p&gt;Improve your documentation and collaborate with other teams to #tweetthedocs. Write better sentences and headers, without sounding too much like a marketing #brand that you alienate your readers. Don&amp;rsquo;t wait for Google to bring customers to your docs—reach out to them proactively!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Affective Computing and Adaptive Help</title>
      <link>https://thisisimportant.net/posts/affective-computing-and-adaptive-help/</link>
      <pubDate>Wed, 14 Oct 2015 10:06:00 +0000</pubDate>
      
      <guid>https://thisisimportant.net/posts/affective-computing-and-adaptive-help/</guid>
      <description>&lt;p&gt;Several months ago, I saw Dr. Rosalind Picard give a talk on Affective Computing. I took notes and thought a lot about what she said but let my thoughts fester rather than follow up on them. Then last week, I read Emotional Design by Donald A. Norman, which reminded me of Dr. Picard’s work and my initial thoughts about affective computing. There are &lt;strong&gt;two elements to affective computing&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;People interact with technology and devices as though it has a personality&lt;/strong&gt; (and devices and interfaces without personalities can be distasteful to use).&lt;/li&gt;
&lt;li&gt;Cameras, wearables, and other technology can be used to &lt;strong&gt;determine the emotions and affective responses of a person using technology&lt;/strong&gt; with surprising accuracy.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Websites and applications are personalized by tracking your browsing history, collecting advertising preferences, device usage, and demographic data. Using affective computing, they could soon be personalized by tracking your emotions.&lt;/p&gt;
&lt;h2 id=&#34;help-tailored-to-you&#34;&gt;Help tailored to you&lt;/h2&gt;
&lt;p&gt;The great challenge of online or in-product help is providing help you want, when you need it and just-in-time help, offering guidance &lt;strong&gt;before&lt;/strong&gt; you get frustrated with the experience. This is commonly referred to as &lt;a href=&#34;http://firehead.net/2015/09/what-is-adaptive-content/&#34;&gt;adaptive content&lt;/a&gt; or adaptive help. Using advances in affective computing, adaptive help could be customized not only based on your knowledge of a product, what device you’re using, and where you are located, but also based on the emotions you experience as you use the product. By identifying &lt;strong&gt;capability personas&lt;/strong&gt;, it’s easier to understand what types of help certain types of users might look for, and what kind of help they might need.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Have you logged in and performed x number of actions over the last week, and each week you confidently perform at least one new action successfully? Congrats, you’re now a part of the “&lt;strong&gt;confident autonomy&lt;/strong&gt;” group.&lt;/li&gt;
&lt;li&gt;Have you logged in once a week and performed the same action every time, occasionally flitting to other views within the application but never completing anything but that one action? Congrats, you’re part of the “&lt;strong&gt;methodical novice&lt;/strong&gt;” group.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As a member of the confident autonomy group, you might look for suggestions about what types of actions to learn next, while as a methodical novice, you might want to know about process improvements or how to expand your use of the tool. Knowing when to introduce that help is also key, and this is where the inclusion of affective computing could be vital. You might want help right when they start to get frustrated, indicated by your forehead wrinkling in irritation. Or perhaps if you click through the beginning of a process repeatedly, but never complete it, looking confused all the while. Successfully addressing these scenarios is challenging. It’s hard to understand and anticipate the “why” behind someone’s emotions and actions. We can’t know what is frustrating someone. We can’t always find out what is stopping someone from completing a process.&lt;/p&gt;
&lt;h2 id=&#34;a-second-iteration-of-clippy&#34;&gt;A second iteration of Clippy?&lt;/h2&gt;
&lt;p&gt;Microsoft tried to anticipate the “why” behind people’s actions in a rudimentary and now-notorious implementation named “Clippy,” designed to respond when it noticed certain patterns in the Microsoft Office. Start a paragraph with “Dear Susan,” and Clippy would appear and ask if you were writing a letter, and if so, could it be of any help? The capability now exists to make a Clippy-like tool far smarter using machine learning and affective computing. This tool could take in a large amount of data before making suggestions.&lt;/p&gt;
&lt;p&gt;No longer as simple as recognizing a structure of “Dear Susan,” the tool could make note of how many times an account has written Dear Susan before. For people who write letters often, the tool could “learn” that they probably don’t need assistance writing a letter. For someone who has never written “Dear Susan” before, the tool could take that into account before offering advice.&lt;/p&gt;
&lt;p&gt;Using affective computing, the tool could monitor your facial expressions, or sync up with a wearable device, to assess your emotions as you engage with a product. If you’re bored, excited, or confused, Bindy could offer varying suggestions. Truly adaptive help could be responsive to each of these signals, changing the help message accordingly. Rather than ask if you needs help &lt;em&gt;writing&lt;/em&gt; the letter, the tool could ask instead if you need help writing the letter &lt;em&gt;faster&lt;/em&gt;, by pointing to some templates. the tool could also suggest help for sending a letter to multiple people with mail merge tips. If the name matches someone in the user’s contact lists, the tool could automatically suggest (a la &lt;a href=&#34;http://fusion.net/story/192659/crystal-moodies-us-apps-that-make-you-more-likable/&#34;&gt;Crystal&lt;/a&gt;) ways to better target their audience.&lt;/p&gt;
&lt;h2 id=&#34;surveilling-you-to-help-you&#34;&gt;Surveilling you to help you&lt;/h2&gt;
&lt;p&gt;The obvious challenge in this day and age is that the technology required to make this work requires near-pervasive tracking—a usually unwelcome act of surveillance. Software to observe and monitor your emotions, actions that you perform in a product and on a device, that integrates with your contacts and friends lists would require you to place a lot of trust in a product or service and its ability to protect your privacy.&lt;/p&gt;
&lt;p&gt;However, this isn’t too far off from what currently exists in many of our devices. As I draft this in Google Docs, my writing history is tracked. Google knows exactly how many times I have (or have not) written “Dear Susan” and similar formulations. Google also has access to my contact lists, data on how often I contact them, and a convenient way to set up a video feed of my face integrated in Google Hangouts and Google Mail. The new element of the tracking you to provide you with a personalized experience is affective computing. Currently, &lt;a href=&#34;http://www.psmag.com/nature-and-technology/my-computer-is-also-my-psychiatrist&#34;&gt;the most effective form of affective computing&lt;/a&gt; requires a webcam or another way to track your facial expressions. &lt;a href=&#34;http://www.newyorker.com/magazine/2015/01/19/know-feel&#34;&gt;Other types of affective computing rely on voice-based analysis&lt;/a&gt;. But as wearable devices become more common, and &lt;a href=&#34;https://theconversation.com/soon-smartwatches-will-listen-to-your-body-to-work-out-how-youre-feeling-38543&#34;&gt;integrate heart rate monitors and the movement of your wrists as you type&lt;/a&gt;, the potential for the integration of affective computing into a daily workflow becomes more realistic and subtle than a constant video feed of your face.&lt;/p&gt;
&lt;h2 id=&#34;adaptive-help-wont-stop-butting-in&#34;&gt;Adaptive help won’t stop butting in&lt;/h2&gt;
&lt;p&gt;In addition to the necessary surveillance, the biggest challenge to this entire concept is &lt;a href=&#34;http://www.nngroup.com/articles/pop-up-adaptive-help/&#34;&gt;a challenge the Nielsen Norman Group identifies in all adaptive help&lt;/a&gt; and the reason why the original Clippy failed: “it appeared without the users’ direct request. Like pop-up windows, the animation surprised and annoyed users who hadn’t wanted help”. Clippy, or any potential replacement tool, would be sharing potentially helpful information in the least-receptive manner possible. Unasked-for, with no understanding of your thought processes, much like your parents when you were a teenager. Another risk is also one that strikes parents of teenagers, as the Nielsen Norman Group makes clear: ”If the system suggests topics that users aren’t interested in, they will quickly learn to disregard those suggestions.” &lt;strong&gt;These adaptive help systems would have to be finely attuned to their user’s help needs, and provide that information at just the right moment&lt;/strong&gt; (or determine whether to provide it at all).&lt;/p&gt;
&lt;h2 id=&#34;challenges-of-smarter-adaptive-help&#34;&gt;Challenges of “smarter” adaptive help&lt;/h2&gt;
&lt;p&gt;Scrunching up your face isn’t a request for help—it could be a sneeze (it’s allergy season) or it could be the frustration right before you make a triumphant leap in your knowledge and understanding. Even the best-designed adaptive help system, using machine learning and affective computing, faces a near-insurmountable challenge. As Donald A. Norman reminds us in &lt;em&gt;Emotional Design&lt;/em&gt;, “The proper response to an emotion clearly depends upon the situation.” The proper response to frustration isn’t always immediate help, and understanding the cause of the frustration is essential. A few examples from Norman:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“If a student is frustrated because the information provided is not clear or intelligible, then knowing about the frustration is important to the instructor [in this case, the adaptive help interface/intelligence], who presumably can correct the problem through further explanation.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Incorporating an adaptive help response at this point would also not fix the true issue. If a person has gotten far enough only to be frustrated by unintelligible information, there is likely a user experience or interface issue at fault. &lt;strong&gt;Offering help is not the solution for every problem.&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“If the frustration is due to the complexity of the problem, then the proper response of a teacher might be to do nothing. It is normal and proper for students to become frustrated when attempting to solve problems slightly beyond their ability, or to do something that as never been done before.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Providing a helping hand here could, in some cases, stunt your growth as you become more comfortable with a software product, as you begin to rely not on your own experience with the product but instead lean on the adaptive help to tell you what to do. Norman continues, “if students aren’t occasionally frustrated, it probably is a bad thing—it means they aren’t taking enough risks, they aren’t pushing themselves sufficiently.” In the case of people that fit the proficient novice capability persona, this could be an opportunity for the adaptive help to push a person toward new ideas, concepts, or functionality that they may not have tried before. Another point of Norman’s is relevant for this specific frustrated student too: “It probably is good to reassure frustrated students, to explain that some amount of frustration is appropriate and even necessary.” &lt;strong&gt;Not all frustration is a problem to be fixed.&lt;/strong&gt; When providing adaptive help, understanding the cause of frustrations is essential. Affective computing could help here.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“if it goes on too long, however, the frustration can lead students to give up, to decide that the problem is above their ability. Here is where it is necessary to offer advice, tutorial explanations, or other guidance.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Using available data to help understand when a user might want help is the best use case for adaptive help. Norman’s explanations of the different types of appropriate reactions to frustration offer many cases where it may be inappropriate to offer help. The appearance of our Clippy replacement tool, whether it takes the form of a cleverly designed pop-up or slide-in modal, will be summarily rejected, along with its suggestions, if it appears at an inappropriate time. In contrast with many of the software development goals in the industry, adaptive help doesn’t leave much room for iteration. &lt;strong&gt;User trust is not easily won back once lost.&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;give-adaptive-help-feelings&#34;&gt;Give adaptive help feelings&lt;/h2&gt;
&lt;p&gt;To get it right the first time, we need to give adaptive help some feelings. An essential element of emotional design, identified by Norman in &lt;em&gt;Emotional Design&lt;/em&gt;, is that the system has to have its own emotions as well, and the right kind for the situation. &lt;a href=&#34;https://pages.18f.gov/content-guide/voice-and-tone/&#34;&gt;Style guides emphasize voice and tone for writing&lt;/a&gt;, and the same is true for adaptive help. Our tool would need a personality. Clippy made us feel stupid and wasn’t very smart itself, yet it was easy to personify—it even had eyes and a mouth. An ideal replacement tool would have a personality, necessarily targeted at the emotions of its users. &lt;a href=&#34;https://medium.com/facebook-design/emotional-intelligence-in-design-abcd1555b3e7&#34;&gt;Systems built without emotions are often nevertheless personified&lt;/a&gt;, so it is better to design for the inevitability than to design an emotionless help-providing system that feels cold to its users.&lt;/p&gt;
&lt;h2 id=&#34;let-users-ask-for-help&#34;&gt;Let users ask for help&lt;/h2&gt;
&lt;p&gt;If you could predict when Clippy’s replacement would appear, or know how to reliably summon it when you knew you needed help, the tool could be more helpful. Chat robots already allow you to reach out and ask a question, though their subsequent helpfulness is debatable. You can &lt;a href=&#34;https://medium.com/@awilkinson/slack-s-2-8-billion-dollar-secret-sauce-5c5ec7117908&#34;&gt;summon slackbot in chat with a keyword or phrase&lt;/a&gt;, or ask it a question directly. Occasionally, the help menu in a software application lets you ask for help. More often, asking for help in the help menu sends you to a forum, the homepage of the documentation site, or a list of not-quite-relevant yet “frequently” asked questions. Making the appearance of Clippy’s replacement predictable or summonable makes it a friendlier help experience. Less of an unpredictable black box—say, someone that shows up and walks into your house when they want to—and more of a good friend that shows up when you call them, but also sometimes just when you need them, whether you called them or not.&lt;/p&gt;
&lt;h2 id=&#34;building-a-replacement-clippy&#34;&gt;Building a replacement Clippy&lt;/h2&gt;
&lt;p&gt;Adaptive help to this degree seems almost untenable. To build a help system this responsive and involved, you’d probably be better off investing the money in more customer support staff, designers, and technical writers. Building this type of tool would be technologically involved. You’d need several different elements:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Machine learning, to better characterize the habits and patterns of application users. Define who is confidently autonomous, who is a methodical novice, and who is an outlier.&lt;/li&gt;
&lt;li&gt;Affective computing, to know to offer help when someone is frustrated, confused, or irritated with the application, and to understand how to frame the message. A frustrated person probably needs to hear a different message than a confused person.&lt;/li&gt;
&lt;li&gt;Emotional design, to lend a friendly, understanding character to the help content.&lt;/li&gt;
&lt;li&gt;Anticipatory computing, to take machine learning a step further and also allow a way to correct the help suggestions.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Building the actual help content that would power Clippy’s replacement would be even more challenging. Rather than writing content for the most common denominator, we would instead be writing for every possible denominator. While challenging, &lt;a href=&#34;http://firehead.net/2015/09/what-is-adaptive-content/&#34;&gt;models exist for building adaptive content&lt;/a&gt;. And if done properly, adaptive content allows us to &lt;a href=&#34;http://www.sarawb.com/2015/09/10/everybody-hurts-content-for-kindness/&#34;&gt;properly control the context that our content appears in&lt;/a&gt;. When we know the context, we can write properly understanding content.&lt;/p&gt;
&lt;h2 id=&#34;the-present-state&#34;&gt;The present state&lt;/h2&gt;
&lt;p&gt;An adaptive help tool like a replacement Clippy could be valuable, but simply not worth the investment. The risk of losing a person’s trust in an application or website, coupled with the complexity, surveillance, and gray areas involved in building such a tool make it impractical. However, each element that I outlined to structure a replacement Clippy exist in various application contexts. Machine learning is being used to drive anticipatory computing to tailor messages and notifications to you when you need them using data like your location, device, and how you use an application. For more on anticipatory computing, see &lt;a href=&#34;https://www.fastcodesign.com/3045898/how-a-computer-can-anticipate-users-needs-without-driving-them-crazy&#34;&gt;How A Computer Can Anticipate Users&amp;rsquo; Needs (Without Driving Them Crazy)&lt;/a&gt; in Fast Company, by Paul Montoy-Wilson. Kristen V. Brown sheds some light on other applications of machine learning in her piece for Fusion, &lt;a href=&#34;http://fusion.net/story/192659/crystal-moodies-us-apps-that-make-you-more-likable/&#34;&gt;I tried three apps that claim to make you more likable—and am now addicted to one of them&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Affective computing is primarily being used to gauge the effectiveness of advertising campaigns, ensuring that ads will continue to grow more targeted. See Raffi Khatchadourian’s piece in The New Yorker, &lt;a href=&#34;http://www.newyorker.com/magazine/2015/01/19/know-feel&#34;&gt;We Know How You Feel&lt;/a&gt;. Andrew McStay discusses the wearable component of affective computing in The Conversation, &lt;a href=&#34;https://theconversation.com/soon-smartwatches-will-listen-to-your-body-to-work-out-how-youre-feeling-38543&#34;&gt;Soon smartwatches will listen to your body to work out how you’re feeling&lt;/a&gt;, and much of &lt;a href=&#34;http://affect.media.mit.edu/people.php?id=picard&#34;&gt;Rosalind Picard&lt;/a&gt;’s groundbreaking work in affective computing involves wearables as well.&lt;/p&gt;
&lt;p&gt;Nathan Collins discusses voice analysis and affective computing in his piece for Pacific Standard, &lt;a href=&#34;http://www.psmag.com/nature-and-technology/my-computer-is-also-my-psychiatrist&#34;&gt;You Sound Sad, Human&lt;/a&gt;. Emotional design has had &lt;a href=&#34;http://www.jnd.org/books/emotional-design-why-we-love-or-hate-everyday-things.html&#34;&gt;an entire book devoted to it by Donald A. Norman&lt;/a&gt;. Beth Dean discusses Facebook’s efforts to incorporate &lt;a href=&#34;https://medium.com/facebook-design/emotional-intelligence-in-design-abcd1555b3e7&#34;&gt;Emotional Intelligence in Design&lt;/a&gt; on Medium, while Neil Savage discusses the personalities of robots in &lt;a href=&#34;http://nautil.us/issue/1/what-makes-you-so-special/artificial-emotions&#34;&gt;Artificial Emotions&lt;/a&gt; for Nautilus. Andrew Wilkinson compliments slackbot in his piece &lt;a href=&#34;https://medium.com/@awilkinson/slack-s-2-8-billion-dollar-secret-sauce-5c5ec7117908&#34;&gt;Slack’s $2.8 Billion Dollar Secret Sauce&lt;/a&gt; on Medium.&lt;/p&gt;
&lt;p&gt;Adaptive content is discussed on Firehead’s blog by Noz Urbina in &lt;a href=&#34;http://firehead.net/2015/09/what-is-adaptive-content/&#34;&gt;What is adaptive content?&lt;/a&gt; and Kate Sherwin assesses the design and user experience of adaptive help interfaces for Nielsen Norman Group in &lt;a href=&#34;http://www.nngroup.com/articles/pop-up-adaptive-help/&#34;&gt;Pop-ups and Adaptive Help Get a Refresh&lt;/a&gt;. Especially important to consider from a design and content perspective are Sara Wachter-Boettcher’s words on &lt;a href=&#34;http://www.sarawb.com/2015/09/10/everybody-hurts-content-for-kindness/&#34;&gt;Everybody Hurts: Content for Kindness&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Prescriptive Design and the Decline of Manuals</title>
      <link>https://thisisimportant.net/newsletter/prescriptive-design-and-the-decline-of-manuals/</link>
      <pubDate>Tue, 24 Feb 2015 18:35:24 +0000</pubDate>
      
      <guid>https://thisisimportant.net/newsletter/prescriptive-design-and-the-decline-of-manuals/</guid>
      <description>&lt;p&gt;Instruction manuals, and instructions in general, are incredibly important. I could be biased, since part of my job involves writing instructions for systems, but really, they’re important! As &lt;a href=&#34;http://www.popsci.com/instructions-not-included&#34;&gt;this look into the historical importance of manuals&lt;/a&gt; makes clear, manuals (and instructions) make accessible professions, tools, and devices to anyone that can read them (which, admittedly, could be a hurdle of its own):&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“With no established guild system in place for many of these new professions (printer, navigator, and so on), readers could, with the help of a manual, circumvent years of apprenticeship and change the course of their lives, at least in theory.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;However, as the economy and labor system shifted, manuals did too:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“in the 1980s, the manual began to change. Instead of growing, it began to shrink and even disappear. Instead of mastery, it promised competence.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;And nowadays, manuals are very rarely separate from the devices or systems they seek to explain:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“the help we once sought from a manual is now mostly embedded into the apps we use every day. It could also be crowdsourced, with users contributing Q&amp;amp;As or uploading how-to videos to YouTube, or it could programmed into a weak artificial intelligence such as Siri or Cortana.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;By attempting to make things more seamless, integrated, and easy-to-use, devices not only &lt;a href=&#34;http://boingboing.net/2012/01/10/lockdown.html&#34;&gt;technologically lock out users with copyright and DRM and pre-soldered hardware&lt;/a&gt;, they also provide short, “quick start guides” in place of a true manual before you can begin using a machine.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“Furnished only with a manual of one or two pages, users soon reach a comfort zone, a knowledge plateau from which they tend not to wander. The aggregate effect, culturally, may be that less is less. The less we’re inclined to know about our devices, the more beholden we are to the manufacturers that make them, and the more we offer control to those who, for good or for ill, know more than we do. If manuals began as great equalizers, then their disappearance should at least give us pause. By dispensing with them, we could, consciously or no, be setting the stage for something few would relish: a society divided.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This is certainly preferable by a large portion of people (judging by the types of calls and help requests I would get during my years of customer support). People want devices to just work, so they can move on to what they need to do–buy groceries, file their taxes, and yes, write documentation.&lt;/p&gt;
&lt;p&gt;The trouble is that we’ve built a near-incomprehensible technological system, and now plan on using that technology in nearly every device on the market today. The &lt;a href=&#34;http://en.wikipedia.org/wiki/Internet_of_Things&#34;&gt;internet of things&lt;/a&gt; is here, it &lt;a href=&#34;https://www.youtube.com/watch?v=BpsMkLaEiOY&#34;&gt;doesn’t always work right&lt;/a&gt; (video), and the &lt;a href=&#34;http://www.nngroup.com/articles/emotional-design-fail/&#34;&gt;design isn’t usually easy to understand&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Design, when algorithmically-controlled to the point of being a total black box to a person, isn’t exactly helpful. In those cases we’re stuck wondering, &lt;a href=&#34;http://www.nngroup.com/articles/emotional-design-fail/&#34;&gt;Why is my house this temperature?&lt;/a&gt; &lt;a href=&#34;http://hacktext.com/2015/02/peaking-into-facebooks-algorithmic-black-box-2022/&#34;&gt;Why is Facebook showing me this?&lt;/a&gt; &lt;a href=&#34;https://twitter.com/smorewithface/status/570303441035255810&#34;&gt;Why am I being shown an ad about asphalt mixtures?&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The rise of the algorithmically-sorted life isn’t exactly welcome, even if it purports to be helpful and make things easier to use (okay maybe the asphalt mixture ad is under no such illusions). However, that doesn’t necessarily make all prescriptive design bad (or do you think it does?). Some prescriptive design is basic and helpful–&lt;a href=&#34;http://sethgodin.typepad.com/seths_blog/2015/02/the-first-rule-of-web-design.html&#34;&gt;make it easy and clear what the person should do next&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Google has started using insistent, prescriptive design when it comes to various kinds of security warnings.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&#34;http://googlesystem.blogspot.com/2015/02/gmails-warning-for-suspicious-email.html&#34;&gt;Gmail warns for suspicious email&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.howtogeek.com/210568/google-is-now-blocking-crapware-in-search-results-ads-and-chrome/&#34;&gt;Search blocks “crapware” and malicious software download sites from appearing in search results&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://googlesystem.blogspot.com/2015/02/chromes-warning-for-sites-with-unwanted.html&#34;&gt;Chrome blocks malicious software from being successfully downloaded at all&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://docs.google.com/presentation/d/1TNFx6eaQVfe83PV80-FZ39QY1dSLGCWW8f2i5-NeJ48/edit#slide=id.p&#34;&gt;Chrome improved its warnings for SSL&lt;/a&gt; (&lt;a href=&#34;https://www.digicert.com/ssl.htm&#34;&gt;secure sockets layer&lt;/a&gt;). (Oddly, Wikipedia no longer has a dedicated page about SSL, instead directing people to the page for &lt;a href=&#34;http://en.wikipedia.org/wiki/Transport_Layer_Security&#34;&gt;TLS&lt;/a&gt; (the encryption method that superseded it). The page now has a warning because it&amp;rsquo;s too long.)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Google is taking two different steps with these design choices.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;In the case of the spam emails&lt;/strong&gt;, when they are identified as malicious, Google tells you exactly why you should be suspicious of the message–perhaps recognizing that more information in this case could mean more obedience to best practices, e.g., don’t click on a phishing email.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;In the case of the malicious software downloads and the SSL warnings&lt;/strong&gt;, Google takes the step of making it hard for you to accomplish something (click through a warning, download a file, click on a search result) with the end goal of preventing you from doing something harmful (putting your data at risk in a &lt;a href=&#34;http://en.wikipedia.org/wiki/Man-in-the-middle_attack&#34;&gt;man-in-the-middle attack&lt;/a&gt;, having your computer infected with malware or a virus).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This isn’t so bad, as long as the design choices are made with strict user benefit in mind (and to that end, who gets to decide what is beneficial for the user?) As the presentation on the SSL warnings makes clear, the goal is to change behavior, since changing comprehension alone didn’t warrant enough of a change.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Google may be parenting the Internet with their design choices, but in this case, the Internet could use a little bit of growing up (and so could its users).&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Writing error messages is an art in and of itself. A &lt;a href=&#34;http://www.joaofn.com/post/how-to-write-error-messages/&#34;&gt;guide on how to write error messages&lt;/a&gt; identifies that:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“A good error message has three parts:&lt;/p&gt;
&lt;p&gt;The problem - explains that an error has happened;&lt;/p&gt;
&lt;p&gt;The cause - explains what caused the problem;&lt;/p&gt;
&lt;p&gt;The solution - explains how to overcome the problem.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This is even tougher to do when you need to keep them as short as possible. Error messages today can be overly generic, and even purposely unhelpful in the hopes of making a system more secure. Two types of errors are especially guilty of this:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://kev.inburke.com/kevin/invalid-username-or-password-useless/&#34;&gt;The login error, username or password is incorrect.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://baymard.com/blog/adaptive-validation-error-messages&#34;&gt;Validation errors, such as “You have entered an invalid email address.”&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;With a little bit of work, these workflows can be improved. System security can be strengthened without providing vague, unhelpful error messages to a person. I’ve attempted to log in 10 times in a row, getting the “username or password is incorrect” message and re-entering my password (since &lt;a href=&#34;http://www.lukew.com/ff/entry.asp?1941&#34;&gt;I can’t see my password when I enter it, it just shows up as little black dots&lt;/a&gt;). After 10 tries I finally realized that I had mistyped my email address on the first try, but never thought to correct it (it’s the shorter of the two, after all).&lt;/p&gt;
</description>
    </item>
    
  </channel>
</rss>