Learn Documenting / Documenting Projects
This section focuses on how to document projects.
- What is a Project?
- Project Documentation Fundamentals
- Project Documentation Options
- Documentation Approach Decision
What is a Project?
A project is work effort that results in delivered results that are tangible in some way, including creating data, defining and implementing processes, developing and releasing software, etc. A project often includes governance such as scope, schedule, management, and other resources.
Rather than delve into the area of pure project management, this page focuses on projects that are a collection of the topics discussed elsewhere in this overall document, for example an open source software project that is an umbrella for multiple programs, APIs, documents, etc.
Project Documentation Fundamentals
Project documentation must be visible to appropriate people, organized, and provide links to other documentation.
Need to complete
Project Documentation Options
Options for documenting projects depend on the details and scope of the project.
Software Project
Documentation for software projects will for the most part consist of documentation for each software tool. For example, follow the recommendations for Documenting Software. However, it may also be necessary to create umbrella software project documentation that sits above several software tools.
- Use built-in features of GitHub for a software projects,
starting with basic
README.md
file on the repository, then consider using GitHub Pages static website using Jeckyll or MkDocs. - If GitHub Pages are not used directly, host the documentation to a location other than GitHub, such as Amazon S3 static website.
Consulting Project
Need to complete
Documentation Approach Decision
Consider the following questions when deciding which documentation approach to use:
Need to complete