SlideShare a Scribd company logo
1 of 13
Documenting
Good Practices in School:
Part III
OLSI
12-06-
2019
Documenting
Good Practices in School
Parts of this Seminar-Workshop:
Part I. What to Document?
Part II. Why Document?
Part III. How to Document?
Part IV. Ready to Document?
Documenting
Good Practices in School
Part III.
How to Document?
Documenting
Good Practices in School
-Adam Scott
(Author of O'Reilly video course,
Learn Modern Front-End Web
Development)
1.Write documentation that is inviting and clear.
2.Write documentation that is comprehensive, detailing all aspects of the project.
3.Write documentation that is skimmable.
4.Write documentation that offers examples of how to use the software.
5.Write documentation that has repetition, when useful.
6.Write documentation that is up-to-date.
7.Write documentation that is easy to contribute to.
8.Write documentation that is easy to find.
The 8 Rules of Good Documentation:
Documenting
Good Practices in School
1.Write documentation that is inviting and clear.
The most important rule of good documentation is for it to be as
inviting as possible. This means that we should aim to write it
in the clearest terms possible without skipping over any steps.
We should avoid making assumptions about what our users
may know. Sometimes this can seem to be overkill, and we
may be tempted to say something like "every X developer
knows about Y," but we each bring our own background and set
of experiences to a project. Though this may result in more
verbose documentation, it is ultimately simpler, as there is less
guesswork involved for developers with all levels of experience.
The 8 Rules of Good Documentation:
Documenting
Good Practices in School
2. Write documentation that is comprehensive, detailing all aspects of the project.
Documentation should aim to be comprehensive. This means
that all aspects of the project are documented. Undocumented
features or exceptions can lead to frustration and become a
time suck as users and other developers are forced to read
through code to find the answers they need. Fully documenting
all features takes away this kind of ambiguity.
The 8 Rules of Good Documentation:
Documenting
Good Practices in School
3. Write documentation that is skimmable.
When we write documentation that is skimmable, we help
users find the content they need quickly. Making documentation
skimmable can be accomplished by using clear headings,
bulleted lists, and links. For large project documentation, a
table of contents or clear navigation will help users to skip
straight to what they need, rather than scrolling through a single
long document.
The 8 Rules of Good Documentation:
Documenting
Good Practices in School
4. Write documentation that offers examples of how to use the software.
Documentation that features examples allows users to see
how they might use the code themselves. Aim to provide
examples of the most common use cases for the project, while
letting the comprehensive documentation detail every
possibility.
The 8 Rules of Good Documentation:
Documenting
Good Practices in School
5. Write documentation that has repetition, when useful.
It is perfectly acceptable to include some repetition in
documentation, which the Write the Docs project terms "ARID"
(accepts (some) repetition in documentation). Doing so
acknowledges that users may not read the full docs or that
some information is relevant in multiple places in the
documentation. While good code may be DRY, good writing
aims to be clear, and sometimes this means repeating
ourselves.
The 8 Rules of Good Documentation:
Documenting
Good Practices in School
6. Write documentation that is up-to-date.
Effective documentation is kept up-to-date. This is surprisingly
challenging. We may begin our project with the best of
intentions and great documentation, but as our software
evolves and we are quickly iterating, it can be easy to fall out of
step. If you are working as part of an agile development team, I
recommend adding documentation to your team's "definition of
done." For independent projects, try to treat documentation as
an important final step.
The 8 Rules of Good Documentation:
Documenting
Good Practices in School
7. Write documentation that is easy to contribute to.
Documentation that is easy to contribute to is also easy to
keep up-to-date. The simplest way to make documentation
easy to contribute to is to treat it as code, storing it as text in
source control. The site and book Docs Like Code advocates
for treating our docs like our code by using source control,
automating builds, and applying software development tools
and techniques to our documentation practices.
The 8 Rules of Good Documentation:
Documenting
Good Practices in School
8. Write documentation that is easy to find.
Documentation is only as helpful as it is easy to find. Keeping
an updated README file and linking to more extensive
documentation at the top of the README when necessary
helps to keep discoverability simple.
The 8 Rules of Good Documentation:
Documenting
Good Practices in School
Activity 3:
 Group 1 – How will you document
“Meetings” in school?
 Group 2 – How will you document the
“Activities” of students in school?
 Group 3 – How will you document
“Processes” of student elections?
 Group 4 – How will you document the
“Projects” of SPC?

More Related Content

Similar to Documenting Good Practices in School: Part 3

How to become a software developer
How to become a software developerHow to become a software developer
How to become a software developerEyob Lube
 
Agile documentation
Agile documentationAgile documentation
Agile documentationAteeq Khaliq
 
Agile documentation
Agile documentationAgile documentation
Agile documentationAteeq Khaliq
 
five best practices for technical writing
five best practices for technical writingfive best practices for technical writing
five best practices for technical writingservicesNitor
 
Writing documentation with neurodivergent oss contributors in mind (1)
Writing documentation with neurodivergent oss contributors in mind (1)Writing documentation with neurodivergent oss contributors in mind (1)
Writing documentation with neurodivergent oss contributors in mind (1)Rin Oliver (they/them)
 
Is Agile Documentation An Oxymoron?
Is Agile Documentation An Oxymoron?Is Agile Documentation An Oxymoron?
Is Agile Documentation An Oxymoron?Kurt Solarte
 
Agile And Documentation
Agile And DocumentationAgile And Documentation
Agile And DocumentationSusan Patch
 
BEHAVIOR-DRIVEN-DEVELOPMENT.pptx
BEHAVIOR-DRIVEN-DEVELOPMENT.pptxBEHAVIOR-DRIVEN-DEVELOPMENT.pptx
BEHAVIOR-DRIVEN-DEVELOPMENT.pptxCharleneMaedeleon2
 
The principles of agile development
The principles of agile developmentThe principles of agile development
The principles of agile developmentRajat Samal
 
Understanding Agile Hardware
Understanding Agile HardwareUnderstanding Agile Hardware
Understanding Agile HardwareCprime
 
9. Project Design and Documentation.pptx
9. Project Design and Documentation.pptx9. Project Design and Documentation.pptx
9. Project Design and Documentation.pptxalizakashaf8
 
Software Development Standard Operating Procedure
Software Development Standard Operating Procedure Software Development Standard Operating Procedure
Software Development Standard Operating Procedure rupeshchanchal
 
To document or not to document? An exploratory study on developers' motivatio...
To document or not to document? An exploratory study on developers' motivatio...To document or not to document? An exploratory study on developers' motivatio...
To document or not to document? An exploratory study on developers' motivatio...Hayim Makabee
 
Presentation1.update.pptx
Presentation1.update.pptxPresentation1.update.pptx
Presentation1.update.pptxsefefehunegnaw1
 
Documentation Workbook Series. Step 5 Storing and Maintaining Information
Documentation Workbook Series. Step 5 Storing and Maintaining InformationDocumentation Workbook Series. Step 5 Storing and Maintaining Information
Documentation Workbook Series. Step 5 Storing and Maintaining InformationAdrienne Bellehumeur
 
_5 Swift Quick Tips & Tricks Every Developer Should Know!.pdf
_5 Swift Quick Tips & Tricks Every Developer Should Know!.pdf_5 Swift Quick Tips & Tricks Every Developer Should Know!.pdf
_5 Swift Quick Tips & Tricks Every Developer Should Know!.pdfXcelTec
 
Learn To Be A Good Open Source Project Owner
Learn To Be A Good Open Source Project OwnerLearn To Be A Good Open Source Project Owner
Learn To Be A Good Open Source Project OwnerOrangescrum
 

Similar to Documenting Good Practices in School: Part 3 (20)

How to become a software developer
How to become a software developerHow to become a software developer
How to become a software developer
 
Agile documentation
Agile documentationAgile documentation
Agile documentation
 
Agile documentation
Agile documentationAgile documentation
Agile documentation
 
five best practices for technical writing
five best practices for technical writingfive best practices for technical writing
five best practices for technical writing
 
Writing documentation with neurodivergent oss contributors in mind (1)
Writing documentation with neurodivergent oss contributors in mind (1)Writing documentation with neurodivergent oss contributors in mind (1)
Writing documentation with neurodivergent oss contributors in mind (1)
 
Is Agile Documentation An Oxymoron?
Is Agile Documentation An Oxymoron?Is Agile Documentation An Oxymoron?
Is Agile Documentation An Oxymoron?
 
Agile And Documentation
Agile And DocumentationAgile And Documentation
Agile And Documentation
 
BEHAVIOR-DRIVEN-DEVELOPMENT.pptx
BEHAVIOR-DRIVEN-DEVELOPMENT.pptxBEHAVIOR-DRIVEN-DEVELOPMENT.pptx
BEHAVIOR-DRIVEN-DEVELOPMENT.pptx
 
The principles of agile development
The principles of agile developmentThe principles of agile development
The principles of agile development
 
Understanding Agile Hardware
Understanding Agile HardwareUnderstanding Agile Hardware
Understanding Agile Hardware
 
9. Project Design and Documentation.pptx
9. Project Design and Documentation.pptx9. Project Design and Documentation.pptx
9. Project Design and Documentation.pptx
 
Software Development Standard Operating Procedure
Software Development Standard Operating Procedure Software Development Standard Operating Procedure
Software Development Standard Operating Procedure
 
To document or not to document? An exploratory study on developers' motivatio...
To document or not to document? An exploratory study on developers' motivatio...To document or not to document? An exploratory study on developers' motivatio...
To document or not to document? An exploratory study on developers' motivatio...
 
Lecture 5 reusability
Lecture 5 reusabilityLecture 5 reusability
Lecture 5 reusability
 
Reusability
ReusabilityReusability
Reusability
 
Presentation1.update.pptx
Presentation1.update.pptxPresentation1.update.pptx
Presentation1.update.pptx
 
Documentation Workbook Series. Step 5 Storing and Maintaining Information
Documentation Workbook Series. Step 5 Storing and Maintaining InformationDocumentation Workbook Series. Step 5 Storing and Maintaining Information
Documentation Workbook Series. Step 5 Storing and Maintaining Information
 
_5 Swift Quick Tips & Tricks Every Developer Should Know!.pdf
_5 Swift Quick Tips & Tricks Every Developer Should Know!.pdf_5 Swift Quick Tips & Tricks Every Developer Should Know!.pdf
_5 Swift Quick Tips & Tricks Every Developer Should Know!.pdf
 
lec9-ch7.ppt
lec9-ch7.pptlec9-ch7.ppt
lec9-ch7.ppt
 
Learn To Be A Good Open Source Project Owner
Learn To Be A Good Open Source Project OwnerLearn To Be A Good Open Source Project Owner
Learn To Be A Good Open Source Project Owner
 

Recently uploaded

Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementmkooblal
 
भारत-रोम व्यापार.pptx, Indo-Roman Trade,
भारत-रोम व्यापार.pptx, Indo-Roman Trade,भारत-रोम व्यापार.pptx, Indo-Roman Trade,
भारत-रोम व्यापार.pptx, Indo-Roman Trade,Virag Sontakke
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Celine George
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Celine George
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersSabitha Banu
 
internship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developerinternship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developerunnathinaik
 
Capitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitolTechU
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxRaymartEstabillo3
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfSumit Tiwari
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 

Recently uploaded (20)

Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of management
 
भारत-रोम व्यापार.pptx, Indo-Roman Trade,
भारत-रोम व्यापार.pptx, Indo-Roman Trade,भारत-रोम व्यापार.pptx, Indo-Roman Trade,
भारत-रोम व्यापार.pptx, Indo-Roman Trade,
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginners
 
internship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developerinternship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developer
 
ESSENTIAL of (CS/IT/IS) class 06 (database)
ESSENTIAL of (CS/IT/IS) class 06 (database)ESSENTIAL of (CS/IT/IS) class 06 (database)
ESSENTIAL of (CS/IT/IS) class 06 (database)
 
9953330565 Low Rate Call Girls In Rohini Delhi NCR
9953330565 Low Rate Call Girls In Rohini  Delhi NCR9953330565 Low Rate Call Girls In Rohini  Delhi NCR
9953330565 Low Rate Call Girls In Rohini Delhi NCR
 
Capitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptx
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 

Documenting Good Practices in School: Part 3

  • 1. Documenting Good Practices in School: Part III OLSI 12-06- 2019
  • 2. Documenting Good Practices in School Parts of this Seminar-Workshop: Part I. What to Document? Part II. Why Document? Part III. How to Document? Part IV. Ready to Document?
  • 3. Documenting Good Practices in School Part III. How to Document?
  • 4. Documenting Good Practices in School -Adam Scott (Author of O'Reilly video course, Learn Modern Front-End Web Development) 1.Write documentation that is inviting and clear. 2.Write documentation that is comprehensive, detailing all aspects of the project. 3.Write documentation that is skimmable. 4.Write documentation that offers examples of how to use the software. 5.Write documentation that has repetition, when useful. 6.Write documentation that is up-to-date. 7.Write documentation that is easy to contribute to. 8.Write documentation that is easy to find. The 8 Rules of Good Documentation:
  • 5. Documenting Good Practices in School 1.Write documentation that is inviting and clear. The most important rule of good documentation is for it to be as inviting as possible. This means that we should aim to write it in the clearest terms possible without skipping over any steps. We should avoid making assumptions about what our users may know. Sometimes this can seem to be overkill, and we may be tempted to say something like "every X developer knows about Y," but we each bring our own background and set of experiences to a project. Though this may result in more verbose documentation, it is ultimately simpler, as there is less guesswork involved for developers with all levels of experience. The 8 Rules of Good Documentation:
  • 6. Documenting Good Practices in School 2. Write documentation that is comprehensive, detailing all aspects of the project. Documentation should aim to be comprehensive. This means that all aspects of the project are documented. Undocumented features or exceptions can lead to frustration and become a time suck as users and other developers are forced to read through code to find the answers they need. Fully documenting all features takes away this kind of ambiguity. The 8 Rules of Good Documentation:
  • 7. Documenting Good Practices in School 3. Write documentation that is skimmable. When we write documentation that is skimmable, we help users find the content they need quickly. Making documentation skimmable can be accomplished by using clear headings, bulleted lists, and links. For large project documentation, a table of contents or clear navigation will help users to skip straight to what they need, rather than scrolling through a single long document. The 8 Rules of Good Documentation:
  • 8. Documenting Good Practices in School 4. Write documentation that offers examples of how to use the software. Documentation that features examples allows users to see how they might use the code themselves. Aim to provide examples of the most common use cases for the project, while letting the comprehensive documentation detail every possibility. The 8 Rules of Good Documentation:
  • 9. Documenting Good Practices in School 5. Write documentation that has repetition, when useful. It is perfectly acceptable to include some repetition in documentation, which the Write the Docs project terms "ARID" (accepts (some) repetition in documentation). Doing so acknowledges that users may not read the full docs or that some information is relevant in multiple places in the documentation. While good code may be DRY, good writing aims to be clear, and sometimes this means repeating ourselves. The 8 Rules of Good Documentation:
  • 10. Documenting Good Practices in School 6. Write documentation that is up-to-date. Effective documentation is kept up-to-date. This is surprisingly challenging. We may begin our project with the best of intentions and great documentation, but as our software evolves and we are quickly iterating, it can be easy to fall out of step. If you are working as part of an agile development team, I recommend adding documentation to your team's "definition of done." For independent projects, try to treat documentation as an important final step. The 8 Rules of Good Documentation:
  • 11. Documenting Good Practices in School 7. Write documentation that is easy to contribute to. Documentation that is easy to contribute to is also easy to keep up-to-date. The simplest way to make documentation easy to contribute to is to treat it as code, storing it as text in source control. The site and book Docs Like Code advocates for treating our docs like our code by using source control, automating builds, and applying software development tools and techniques to our documentation practices. The 8 Rules of Good Documentation:
  • 12. Documenting Good Practices in School 8. Write documentation that is easy to find. Documentation is only as helpful as it is easy to find. Keeping an updated README file and linking to more extensive documentation at the top of the README when necessary helps to keep discoverability simple. The 8 Rules of Good Documentation:
  • 13. Documenting Good Practices in School Activity 3:  Group 1 – How will you document “Meetings” in school?  Group 2 – How will you document the “Activities” of students in school?  Group 3 – How will you document “Processes” of student elections?  Group 4 – How will you document the “Projects” of SPC?