Skip to content

Latest commit

 

History

History

README.md

Documentation project archetypes

Documentation Project Archetypes is a tool to help open source software maintainers identify and plan documentation work.

Your audience wants, needs, and sometimes demands documentation. But as a software developer and maintainer, putting together docs can be a challenge. Maintainers face many barriers such as:

  • Low confidence in managing docs projects
  • Limited time, expertise, or money for docs
  • Unclear expectations about the roles of maintainers and authors in the documentation process

In combination, these barriers lead to the most common documentation failure: too little or no documentation at all.

Wouldn’t it be better if you could commence docs work with confidence, directing limited resources to useful outcomes and reach meaningful completions? This collection is a tool to help you do that.

An archetype helps you identify and plan a specific kind of documentation work. Each archetype helps you:

  • Recognize a type of documentation project, from writing a new user guide to replatforming your docs site.
  • Identify real problems that a documentation project can solve by mapping the project type to real-world situations that you might face.
  • Gather contributors and resources suited to that project.
  • Foresee common risks and delays.
  • Plan docs work to completion.

From conducting user research to editing old docs, each archetype gives you some hints on how to recognize that project type (and its alternatives), plan it, and avoid major problems.

What is an archetype?

Each archetype is a descriptive overview of that project type that you can use to scope and plan such work in your open source software’s specific context.

Each archetype is made up several parts:

  • A short description of the type of documentation work and how it relates to other types
  • A matrix showing how the project type typically relates to your audience
  • A summary of the applicable problems that the type can solve (or situations in which it might apply)
  • A list of possible tasks that are in-scope for the project and possible out-of-scope boundaries
  • A description of the key people involved in such a project
  • A list of likely sources of delay or failure
  • Links to additional resources about that project type

Who is this for?

The audience for Documentation Project Archetypes is primarily open source software maintainers. They were written with the expectation that most maintainers are probably not themselves professional technical communicators.

That said, others—such as open source software contributors who might write docs, technical writers, or documentation engineers—might find Documentation Project Archetypes a useful tool for talking with open source software maintainers and other collaborators.

While the archetypes might have secondary applications for non-open source documentation work, these applications weren’t considered. Use caution when trying to use these archetypes as a planning tool for producing closed-source docs.

How to use this

There are three ways to use this tool:

  1. Browse the archetypes, to help you to learn to recognize docs projects when they appear. A little knowledge goes a long way to avoiding bad outcomes, especially if you know that you can return to this reference when the time comes.
  2. Plan with the archetypes, to help you organize a docs project when you have the time or resources to direct toward documentation.
  3. Share with other collaborators, to help other contributors self-organize around docs work.

To get started, jump to the table of contents.

Acknowledgements and about the author

The archetypes were written primarily by Daniel D. Beck with editorial help from Elena Spitzer and Erin McKean. Additional feedback and encouragement came from Erin Kissane and Alexandra Paskulin. Others too numerous to mention endured Daniel verbally processing various aspects of this project.

Thanks to the many open source software projects that participated in the Google Season of Docs program. The participants and their case studies (for example, 2023) were invaluable for understanding how open source software projects seek out and use resources earmarked for documentation. Where possible, the archetypes link to especially relevant Season of Docs retrospectives.

This work would not exist without awkwardly standing on a great many shoulders (and perhaps a few heads). Consider checking out these general resources and inspirations:

For each archetype, there’s also a Resources section that links to further inspiration and reading specific to that project type.

Contents

Archetypes (by type)

Planning and evaluation

The planning and evaluation archetypes represent experiments and analysis that support future docs work, by learning more about your existing docs, your audience, and your capacity to deliver meaningful change.

The Prototype
Transforming aspirations into well-specified, -scoped, and -estimated plans by making a limited slice of a larger effort. The Prototype can do a little of any of the other archetypes to de-risk that work.
The Study
Researching your audience’s context, behaviors, and attitudes, to learn about their needs, how the software and documentation meets (or doesn’t meet) those needs, and avenues for improvement.
The Audit
Reviewing existing docs through inventories and quantitative and qualitative evaluations.

Production

The production archetypes make new docs that directly help your audience complete tasks and achieve their goals.

The Manual
Writing new docs for users, administrators, and developers who use your software.
The Widget
Programming new code samples, demos, or interactive tools to embed in or otherwise support docs.
The Invention
Developing creative works to reach audiences not interested in or unserved by reading traditional prose docs, such as diagrams, illustrations, photography, stories, comics, zines, and games.
The Show
Creating audio and video materials, such as screencasts, livestreams, or podcasts.

Revision and transformation

The revision and transformation archetypes modify existing docs, to improve quality, reduce maintenance costs, and reach wider audiences.

The Edit
Editing existing docs to conform with new facts, style guides, or project goals.
The Translation
Working toward internationalization and localization of existing docs.
The Curb Cut
Adapting docs to be accessible to more audiences.

Tools and process

Tools and process archetypes adopt new tools or practices that help you make more, better, or higher quality docs.

The Factory
Generating docs, implementing CI/CD, executing tests, and other work that automates docs production.
The Migration
Changing the tools, such as markup, content management system, or hosting, used to make or present the docs to the audience.
The Rules
Writing or rewriting contributor docs.

Archetypes (alphabetical)

The Audit
Reviewing existing docs comprehensively, through inventories and quantitative and qualitative evaluations. Supports future docs work.
The Curb Cut
Adapting docs to be accessible to more audiences.
The Edit
Editing existing docs to conform with new facts, style guides, or project goals.
The Factory
Generating docs, implementing CI/CD, executing tests, and other work that automates docs production.
The Invention
Creating docs meant to reach audiences unaccustomed to (or uninterested in) reading typical open source docs, including comics, zines, storytelling, interactive fiction, games, artwork, and more, or documentation assets like these.
The Manual
Writing new docs for users, administrators, and developers who use your software.
The Migration
Changing the tools, such as markup, content management system, or hosting, used to make or present the docs to the audience.
The Prototype
Collaborating with an expert to transform vague aspirations into well-specified, -scoped, and -estimated plans. Supports future docs work.
The Rules
Writing or rewriting contributor docs.
The Show
Creating audio and video materials, such as screencasts, livestreams, or podcasts.
The Study
Investigating documentation user context, behaviors, and attitudes, to learn about their needs, how their needs are or are not met by the software and documentation, and avenues for improvement.
The Translation
Working toward internationalization and localization of existing docs.
The Widget
Programming new code samples, demos, or interactive tools to accompany your docs.