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 |
β |
β |
β |
β |
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!
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!β
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!
plan-installation
.
plan-citation
.
plan-license
.
plan-contributing
.
plan-api-ref
.
plan-other-ref
.
plan-acknowledgments
.
plan-release-process
.
plan-synopsis
.
plan-personas
.
draft-tutorial
.
draft-installation
.
draft-citation
.
draft-license
.
draft-contributing
.
draft-api-ref
.
draft-other-ref
.
draft-acknowledgments
.
draft-release-process
.
assess-synopsis
.
assess-personas
.
assess-tutorial
.
assess-installation
.
assess-citation
.
assess-license
.
assess-contributing
.
assess-api-ref
.
assess-other-ref
.
assess-acknowledgments
.
assess-release-process
.
revise-synopsis
.
revise-personas
.
revise-tutorial
.
revise-installation
.
revise-citation
.
revise-license
.
revise-contributing
.
revise-api-ref
.
revise-other-ref
.
revise-acknowledgments
.
revise-release-process
.