Skip to main content
Beta
This lesson is in the beta phase, which means that it is ready for teaching by instructors outside of the original author team.
Better Documentation
“Software documentation provides both users and developers
information about what a software is supposed to do.”
“Software documentation has numerous benefits including improved
team productivity, increased code quality, and better
maintainability.”
“Software documentation can be challenging due to cost and time to
maintain.”
“There are two primary categories for documentation: developer and
user.”
“Developer documentation is intended to describe how developers
should interface with a given software package.”
“User documentation is intended to help users be more successful in
the usage of a software package.”
“It is important to be aware of potential unconscious biases when
writing documentation. Make sure to consider culture, context, and
experience.”
“No single practice will fit all software projects, but there are
some generally better practices: version control, less is more, know
your audience, document as you go.”
“There are numerous examples of different types of documentation in
practice, each with its own intended purpose.”
“A project must pick the documentation that makes the most sense for
its use case and domain.”