Documentation
2 min read
Between work and side projects, I've been engaging extensively with documentation. For a long time, documentation and the process of creating it felt like a necessary "evil," something appended after the fun part of a project. Something to endure and find relief in finishing. But as I've built and utilized documentation, I've come to deeply respect it and have even begun, at times, to prefer the process of documentation over its associated engineering, coding, and development.
Documentation manifests in many forms. Sometimes we write it in parallel with development, while other times it comes after. For some, it might even come before. Or, usually, it's some combination of these. Effective documentation can often make the difference between a successful product and a failure. But it can also extend beyond products and apply to anything from technical processes to design systems.
Documenting doesn't only help your users; it helps you validate your work, refine processes, and surface underlying issues.
It's important to consider the structure of information when documenting. Documentation is a form of organizational memory—the knowledge and experience that an organization has gained over time—which serves to keep yourself and those in your organization from repeating tasks, conversations, and work. It's essential to maintain effective documentation because it helps us move forward on a productive and informed trajectory. The structure of documentation is critical to its effectiveness within an organization. To produce effective documentation, a balance must be struck among precision, accuracy, conciseness, and form. Numerous resources are available to reference specifics related to a given field or project, so to keep this post brief, here are a few key takeaways to consider when producing documentation:
- Iterative and consistent: Documentation should often adapt to changing conditions in the development cycle. Flexibility, iteration, and consistency will yield better documentation.
- Quality over quantity: Verbose documentation is unnecessary. The quality of documentation is much more important than its length or quantity.
- Maintain focus: Documentation should efficiently communicate relevant information and avoid straying from its intended purpose. Defining a clear and concise focus for your documentation at the outset is helpful for tracking progress and maintaining scope.
- Understand your audience: Understanding the documentation's audience will inform its structure, design, level of detail, and many other aspects of its development.
Here are some resources I've used to guide my documentation processes:
Kitty Giraudel's Blog Post - "Technical documentation for everyone"
Ben Mullins on Medium - "Documentation: Writing it is the Worst, Having it is the Best"
Brad Frost's Blog Post - "How much documentation to include in a style guide?"
Nielson Norman Group - Documentation Articles