Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Documentation as UX: Rightfully Writing the Rig...

Documentation as UX: Rightfully Writing the Right Things

Presentation on the threefold model of documentation, the many forms of documentation, and tips and advice to help humans produce more and better documentation for their teammates, customers, and future selves.

Avatar for Michael T Lombardi

Michael T Lombardi

April 07, 2018
Tweet

More Decks by Michael T Lombardi

Other Decks in Technology

Transcript

  1. DOCUMENTATION AS UX: RIGHTFULLY WRITING THE RIGHT THINGS Navigate :

    Space / Arrow Keys | - Menu | - Fullscreen | - Overview | - Blackout | - Speaker | - Help M F O B S ?  1 / 53
  2. WHO AM I? Co-organizer of the , sometime host of

    , frequent contributor to open source PowerShell projects, Puppet so ware engineer, documentarian at heart. (Get-Item Speakers:\Lombardi).Synopsis STLPSUG ChatterOps [ GitPitch @ gitlab/michaeltlombardi/documentarian/gitpitch ]  2 / 53
  3. UX ... all aspects of the end-user's interaction with the

    company, its services, and its products Don Norman and Jakob Nielsen [ GitPitch @ gitlab/michaeltlombardi/documentarian/gitpitch ]  4 / 53
  4. DEFINITELY ... submarine warfare. You're in an unfriendly environment. Any

    sort of breach in the system or error in your process could cause catastrophic damage... Randall Hansen [ GitPitch @ gitlab/michaeltlombardi/documentarian/gitpitch ]  6 / 53
  5. A DEEP RABBIT HOLE Navigation Structure Semantics Visual Organization Color

    Usage Expectations [ GitPitch @ gitlab/michaeltlombardi/documentarian/gitpitch ]  7 / 53
  6. DOCUMENTATION: Artifacts that explain something in sufficient detail Me, for

    this presentation [ GitPitch @ gitlab/michaeltlombardi/documentarian/gitpitch ]  8 / 53
  7. THREE TYPES OF DOCS TO WRITE Reference Narrative Concept [

    GitPitch @ gitlab/michaeltlombardi/documentarian/gitpitch ]  9 / 53
  8. AND IN YOUR REPOS COMMIT THEM Plaintext In a Repository

    So it can be Diff'd And You Can See the History [ GitPitch @ gitlab/michaeltlombardi/documentarian/gitpitch ]  10 / 53
  9. PLAINTEXT This is _some_ markdown text. It's got **markup**. [

    GitPitch @ gitlab/michaeltlombardi/documentarian/gitpitch ]  11 / 53
  10. DIFFING Being able to check precisely how your code has

    changed is awesome. [ GitPitch @ gitlab/michaeltlombardi/documentarian/gitpitch ]  14 / 53
  11. HISTORY The blatant magic of source control [ GitPitch @

    gitlab/michaeltlombardi/documentarian/gitpitch ]  18 / 53
  12. ASIDE: SCOPE AND AUDIENCES Projects and Scope, Internal vs External

    [ GitPitch @ gitlab/michaeltlombardi/documentarian/gitpitch ]  23 / 53
  13. 1. REFERENCE DOCS Explain the technical details and usage of

    a project Nearly Ubiquitous Unforgivable if missing Insufficient [ GitPitch @ gitlab/michaeltlombardi/documentarian/gitpitch ]  24 / 53
  14. 2. NARRATIVE DOCS Explain how and why a user can/should

    do a thing Use the structure of a story Diggers of Pits of Success Usually written by outsiders Most effective type [ GitPitch @ gitlab/michaeltlombardi/documentarian/gitpitch ]  29 / 53
  15. 3. CONCEPT DOCS Answer a specific question Least common type

    Mandatory if you want an actually-good UX [ GitPitch @ gitlab/michaeltlombardi/documentarian/gitpitch ]  32 / 53
  16. CONCEPT QUESTIONS Why did you choose this specific design? How

    does this internal component work and why was it used? When should I (not?) use a particular feature or component? What do I do when implementing this project in the my environment? Which patterns are best practices and which ones should I avoid? [ GitPitch @ gitlab/michaeltlombardi/documentarian/gitpitch ]  33 / 53
  17. ASIDE: INTERNAL VS EXTERNAL Internal users and teammates matter too

    [ GitPitch @ gitlab/michaeltlombardi/documentarian/gitpitch ]  34 / 53
  18. Centralized Docs Static Sites, Wikis, Confluence et al GitHub/GitLab Templates

    Emails [ GitPitch @ gitlab/michaeltlombardi/documentarian/gitpitch ]  36 / 53
  19. Chat Slack, Teams, Mattermost, Hipchat Forums, stack overflow Blogs [

    GitPitch @ gitlab/michaeltlombardi/documentarian/gitpitch ]  37 / 53
  20. Metadocuments Commit logs Issue comments Ticket data License Changelog Contributing

    [ GitPitch @ gitlab/michaeltlombardi/documentarian/gitpitch ]  38 / 53
  21. Documentation in Code Tests Code comments Inline docs [ GitPitch

    @ gitlab/michaeltlombardi/documentarian/gitpitch ]  39 / 53
  22. Audio Podcast, voice over Video Tutorials, recordings, lectures Live Labs,

    Q&A [ GitPitch @ gitlab/michaeltlombardi/documentarian/gitpitch ]  41 / 53
  23. STUDY: DOCUMENTARIAN Find-Module -Name 'documentarian' ` | Install-Module -Force -Scope

    CurrentUser [ GitPitch @ gitlab/michaeltlombardi/documentarian/gitpitch ]  43 / 53
  24. TAKEAWAYS Docs live as close to code as possible Write

    more than just reference docs Words matter Write and design specifically Dont't forget the many forms Iterate [ GitPitch @ gitlab/michaeltlombardi/documentarian/gitpitch ]  48 / 53
  25. RESOURCES Needful Docs Write the Docs June Blender's PowerShell Help

    Deep Dive Markdown Guide http://michaeltlombardi.gitlab.io/needful-docs/ http://www.writethedocs.org/ https://github.com/juneb/PowerShellHelpDeepDive https://www.markdownguide.org/ [ GitPitch @ gitlab/michaeltlombardi/documentarian/gitpitch ]  49 / 53
  26. MORE RESOURCES Tracy Osborne's Medium post ) Gender-neutral Technical Writing

    via TechWhirl ) https://medium.com/@limedaring/five-tips-for- improving-your-technical-writing-and- documentation-47353723c8a7 https://techwhirl.com/gender-neutral-technical- writing/ [ GitPitch @ gitlab/michaeltlombardi/documentarian/gitpitch ]  50 / 53
  27. EVEN MORE RESOURCES Steve Konves's post on HackerNoon ) Jacob

    Kaplan-Moss on Writing Great Documentation ) https://hackernoon.com/write-good- documentation-6caffb9082b4 https://jacobian.org/writing/great- documentation/ [ GitPitch @ gitlab/michaeltlombardi/documentarian/gitpitch ]  51 / 53
  28. APPLAUSE AND/OR HECKLING Yell at me on: Break my stuff,

    file issues, call me out. Twitter @barbariankb LinkedIn Github GitLab [ GitPitch @ gitlab/michaeltlombardi/documentarian/gitpitch ]  52 / 53
  29. THANK YOU! Please use the event app or sched.com to

    submit a session rating. [ GitPitch @ gitlab/michaeltlombardi/documentarian/gitpitch ]  53 / 53