The One Good Tutorial software documentation checklist is a matrix. We suggest that you work through each phase top-to-bottom, before moving from one phase to the next (left to right). But there’s no reason you can’t skip around!

Plan Draft Assess Revise
πŸ—ΊοΈ Synopsis
☐
☐
☐
☐
πŸ§‘ Personas
☐
☐
☐
☐
πŸ—’οΈ Tutorial
☐
☐
☐
☐
πŸ—’οΈ Install Instructions
☐
☐
☐
☐
πŸ—’οΈ Citation Instructions
☐
☐
☐
☐
βš–οΈ License
☐
☐
☐
☐
πŸ—’οΈ How to Contribute
☐
☐
☐
☐
πŸ–₯️ API Reference
☐
☐
☐
☐
πŸ“š Other Reference
☐
☐
☐
☐
πŸ—’οΈ Acknowledgments
☐
☐
☐
☐
πŸ› οΈ Authoring Tools
☐
☐
☐
☐
πŸš€ Release Process
☐
☐
☐
☐
This Step: Planning / Synopsis

Summary: Jot down 1–3 draft sentences summarizing your software.

Why: Your final synopsis will end up everywhere: at the top of your README or website, in announcements, maybe even grant proposals. Best to get a rough draft ASAP!

This Step: Planning / Personas

Summary: Imagine 1–3 β€œpersonas” of people who might be reading your documentation.

Why: As you’re thinking about the different documents you’ll need to write, it can be helpful to keep these user archetypes in mind. β€œHmm, Postdoc Pete is in too much of a hurry to follow this 20-step recipe!”

This Step: Planning / Tutorial

Summary: Plan out a tutorial that will show new users how to accomplish something cool using your software.

Why: People learn by doing. If someone has read your synopsis and is still interested in your software, they’re not going to want to read pages of additional text about it β€” they’re going to want to run your code ASAP and learn what it β€œfeels like”. The goal of your one good tutorial is deliver this experience as painlessly as possible. Your tutorial is your software’s make-or-break moment β€” so invest in it accordingly!

TKTK: plan-installation.
TKTK: plan-citation.
TKTK: plan-license.
TKTK: plan-contributing.
TKTK: plan-api-ref.
TKTK: plan-other-ref.
TKTK: plan-acknowledgments.
TKTK: plan-authoring-tools.
TKTK: plan-release-process.
TKTK: plan-synopsis.
TKTK: plan-personas.
TKTK: draft-tutorial.
TKTK: draft-installation.
TKTK: draft-citation.
TKTK: draft-license.
TKTK: draft-contributing.
TKTK: draft-api-ref.
TKTK: draft-other-ref.
TKTK: draft-acknowledgments.
TKTK: draft-authoring-tools.
TKTK: draft-release-process.
TKTK: assess-synopsis.
TKTK: assess-personas.
TKTK: assess-tutorial.
TKTK: assess-installation.
TKTK: assess-citation.
TKTK: assess-license.
TKTK: assess-contributing.
TKTK: assess-api-ref.
TKTK: assess-other-ref.
TKTK: assess-acknowledgments.
TKTK: assess-authoring-tools.
TKTK: assess-release-process.
TKTK: revise-synopsis.
TKTK: revise-personas.
TKTK: revise-tutorial.
TKTK: revise-installation.
TKTK: revise-citation.
TKTK: revise-license.
TKTK: revise-contributing.
TKTK: revise-api-ref.
TKTK: revise-other-ref.
TKTK: revise-acknowledgments.
TKTK: revise-authoring-tools.
TKTK: revise-release-process.
Next