SlideShare a Scribd company logo
Bit rot 
in the docs 
#docbitrot @sarahmaddox Bit rot in the docs
bit rot: n. 
Hypothetical disease 
the existence of which 
has been deduced 
from the observation 
that... Source: The Jargon File 
http://goo.gl/YTFTF4 
#docbitrot @sarahmaddox Bit rot in the docs
unused programs or 
features will often 
stop working after 
sufficient time has 
passed, even if 
‘nothing has changed’. Source: The Jargon File 
http://goo.gl/YTFTF4 
#docbitrot @sarahmaddox Bit rot in the docs
Caused by 
cosmic rays? 
A notion long favored 
by hackers. 
#docbitrot @sarahmaddox Bit rot in the docs
Rooting out doc bit rot 
#docbitrot @sarahmaddox Bit rot in the docs 
Types 
Causes 
Remedies
Something’s rotten in the state of dem docs 
#docbitrot @sarahmaddox Bit rot in the docs 
Broken links 
Broken inclusions 
Outdated information 
Fiction 
Too much information
“...we found things in the docs that are no longer true, 
because we may have subtly changed the 
implementation without notifying the tech writers” 
#docbitrot @sarahmaddox Bit rot in the docs 
More about blitz tests: 
http://goo.gl/LnSXkV
Cosmic rays plus... 
Changes in environment 
Updates to documentation platform 
Last-minute changes in software 
Human error 
#docbitrot @sarahmaddox Bit rot in the docs
Cosmic rays plus... 
Changes in environment 
Updates to documentation platform 
Last-minute changes in software 
Human error 
#docbitrot @sarahmaddox Bit rot in the docs
Tinfoil hats plus... 
Automated testing of code samples 
Doc reviews in eng team procedures 
Spot-testing 
Customer feedback 
#docbitrot @sarahmaddox Bit rot in the docs
Automated testing of code samples 
Example: Simple Map http://goo.gl/ouVVfk 
Automated build system 
Real-time excerpts 
Benefits: 
● Detect breakages in our samples 
● Detect breaking changes in the API 
● Be proactive with documentation updates 
#docbitrot @sarahmaddox Bit rot in the docs
Automated testing of code samples 
Example: Simple Map http://goo.gl/ouVVfk 
Automated build system 
Real-time excerpts 
Share tools 
Benefits: 
● Detect breakages in our samples 
● Detect breaking changes in the API 
● Be proactive with documentation updates 
#docbitrot @sarahmaddox Bit rot in the docs
Doc reviews in eng team procedures 
Definition of done http://goo.gl/dT5zF1 
Share the same issue tracker 
Share the same review tool 
Take part in code reviews 
#docbitrot @sarahmaddox Bit rot in the docs
Collaborative spot testing 
A coordinated testing session 
Interested parties testing specific functionality 
Testing code and documentation together 
Works well for: 
● Major update 
● Change affecting many API methods 
● Feature worked on by more than one engineer 
● Work spread over a long period 
#docbitrot @sarahmaddox Bit rot in the docs
Collaborative spot testing 
#docbitrot @sarahmaddox Bit rot in the docs
Customer feedback 
#docbitrot @sarahmaddox Bit rot in the docs 
Harnessing the audience 
● Feedback on the documentation 
● Comments on blog posts 
● Twitter 
● Google+ 
● Stack Overflow 
● User forums
#docbitrot @sarahmaddox Bit rot in the docs 
Doc comments 
Doc addition/correction 
Support request 
Help request 
Product feature/improvement 
Praise 
Other
#docbitrot @sarahmaddox Bit rot in the docs 
Feedback Tools 
External 
● Disqus 
● Wufoo 
● Qualaroo 
Integrated 
○ Confluence 
○ MindTouch
Recap of bit rot remedies 
Automated testing of code samples 
Doc reviews in eng team procedures 
Spot-testing 
Customer feedback 
#docbitrot @sarahmaddox Bit rot in the docs
Recap of bit rot remedies 
Automated testing of code samples 
Doc reviews in eng team procedures 
Spot-testing 
Customer feedback 
#docbitrot @sarahmaddox Bit rot in the docs 
Blitz tests (freebie)
Twitter @sarahmaddox 
Google+ +sarahmaddox 
Email sarahmaddox@google.com 
Slideshare sarahmaddox 
Blog ffeathers.wordpress.com 
#docbitrot @sarahmaddox Bit rot in the docs 
Contacting me

More Related Content

What's hot

Build the Right Product Right: Transitioning Test from Critiquing to Defining
Build the Right Product Right: Transitioning Test from Critiquing to DefiningBuild the Right Product Right: Transitioning Test from Critiquing to Defining
Build the Right Product Right: Transitioning Test from Critiquing to Defining
TechWell
 
Atlassian User Group NYC April 27 2017 Presentations
Atlassian User Group NYC April 27 2017 PresentationsAtlassian User Group NYC April 27 2017 Presentations
Atlassian User Group NYC April 27 2017 Presentations
Marlon Palha
 
Silicon Valley Product Management Association Workshop
Silicon Valley Product Management Association WorkshopSilicon Valley Product Management Association Workshop
Silicon Valley Product Management Association Workshop
Terri Griffith
 
Test Driven Development on Android (Kotlin Kenya)
Test Driven Development on Android (Kotlin Kenya)Test Driven Development on Android (Kotlin Kenya)
Test Driven Development on Android (Kotlin Kenya)
Danny Preussler
 
End-to-end performance testing, profiling, and analysis at Redis
End-to-end performance testing, profiling, and analysis at RedisEnd-to-end performance testing, profiling, and analysis at Redis
End-to-end performance testing, profiling, and analysis at Redis
Filipe Oliveira
 
Enabling Microservices @Orbitz - DevOpsDays Chicago 2015
Enabling Microservices @Orbitz - DevOpsDays Chicago 2015Enabling Microservices @Orbitz - DevOpsDays Chicago 2015
Enabling Microservices @Orbitz - DevOpsDays Chicago 2015
Steve Hoffman
 
Atlassian User Group NYC 03302017 Presentations
Atlassian User Group NYC 03302017 PresentationsAtlassian User Group NYC 03302017 Presentations
Atlassian User Group NYC 03302017 Presentations
Marlon Palha
 
Technical Excellence - OOP Munich 2015
Technical Excellence - OOP Munich 2015Technical Excellence - OOP Munich 2015
Technical Excellence - OOP Munich 2015
James Grenning
 
TechSEO Boost 2018: Programming Basics for SEOs
TechSEO Boost 2018: Programming Basics for SEOsTechSEO Boost 2018: Programming Basics for SEOs
TechSEO Boost 2018: Programming Basics for SEOs
Catalyst
 
ESADE - Plugged-In Management
ESADE - Plugged-In ManagementESADE - Plugged-In Management
ESADE - Plugged-In Management
Terri Griffith
 
Accessibility Testing Tools for Developers - Gerard K. Cohen - CSUN 2016
Accessibility Testing Tools for Developers - Gerard K. Cohen - CSUN 2016Accessibility Testing Tools for Developers - Gerard K. Cohen - CSUN 2016
Accessibility Testing Tools for Developers - Gerard K. Cohen - CSUN 2016
gerardkcohen
 
Let Codenarc check if you write good Groovy code
Let Codenarc check if you write good Groovy codeLet Codenarc check if you write good Groovy code
Let Codenarc check if you write good Groovy code
Alberto De Ávila Hernández
 
So we're going no-QA - how do we get the devs to do enough testing?
So we're going no-QA - how do we get the devs to do enough testing?So we're going no-QA - how do we get the devs to do enough testing?
So we're going no-QA - how do we get the devs to do enough testing?
Steve Wells
 
Tear Up Your Roadmap and Get Out of the Building
Tear Up Your Roadmap and Get Out of the BuildingTear Up Your Roadmap and Get Out of the Building
Tear Up Your Roadmap and Get Out of the Building
Atlassian
 
Test your own stuff agile testing days usa 2018
Test your own stuff   agile testing days usa 2018Test your own stuff   agile testing days usa 2018
Test your own stuff agile testing days usa 2018
Alex Kell
 
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
Sonatype
 
Nitro for your Grails App: How to improve performance!! Greach' 18
Nitro for your Grails App: How to improve performance!!  Greach' 18Nitro for your Grails App: How to improve performance!!  Greach' 18
Nitro for your Grails App: How to improve performance!! Greach' 18
Alberto Barón Cuevas
 
Staying Ahead of the Curve
Staying Ahead of the CurveStaying Ahead of the Curve
Staying Ahead of the Curve
Trisha Gee
 
Django best practices
Django best practicesDjango best practices
Django best practicesAdam Haney
 
Making operations visible - devopsdays tokyo 2013
Making operations visible  - devopsdays tokyo 2013Making operations visible  - devopsdays tokyo 2013
Making operations visible - devopsdays tokyo 2013Nick Galbreath
 

What's hot (20)

Build the Right Product Right: Transitioning Test from Critiquing to Defining
Build the Right Product Right: Transitioning Test from Critiquing to DefiningBuild the Right Product Right: Transitioning Test from Critiquing to Defining
Build the Right Product Right: Transitioning Test from Critiquing to Defining
 
Atlassian User Group NYC April 27 2017 Presentations
Atlassian User Group NYC April 27 2017 PresentationsAtlassian User Group NYC April 27 2017 Presentations
Atlassian User Group NYC April 27 2017 Presentations
 
Silicon Valley Product Management Association Workshop
Silicon Valley Product Management Association WorkshopSilicon Valley Product Management Association Workshop
Silicon Valley Product Management Association Workshop
 
Test Driven Development on Android (Kotlin Kenya)
Test Driven Development on Android (Kotlin Kenya)Test Driven Development on Android (Kotlin Kenya)
Test Driven Development on Android (Kotlin Kenya)
 
End-to-end performance testing, profiling, and analysis at Redis
End-to-end performance testing, profiling, and analysis at RedisEnd-to-end performance testing, profiling, and analysis at Redis
End-to-end performance testing, profiling, and analysis at Redis
 
Enabling Microservices @Orbitz - DevOpsDays Chicago 2015
Enabling Microservices @Orbitz - DevOpsDays Chicago 2015Enabling Microservices @Orbitz - DevOpsDays Chicago 2015
Enabling Microservices @Orbitz - DevOpsDays Chicago 2015
 
Atlassian User Group NYC 03302017 Presentations
Atlassian User Group NYC 03302017 PresentationsAtlassian User Group NYC 03302017 Presentations
Atlassian User Group NYC 03302017 Presentations
 
Technical Excellence - OOP Munich 2015
Technical Excellence - OOP Munich 2015Technical Excellence - OOP Munich 2015
Technical Excellence - OOP Munich 2015
 
TechSEO Boost 2018: Programming Basics for SEOs
TechSEO Boost 2018: Programming Basics for SEOsTechSEO Boost 2018: Programming Basics for SEOs
TechSEO Boost 2018: Programming Basics for SEOs
 
ESADE - Plugged-In Management
ESADE - Plugged-In ManagementESADE - Plugged-In Management
ESADE - Plugged-In Management
 
Accessibility Testing Tools for Developers - Gerard K. Cohen - CSUN 2016
Accessibility Testing Tools for Developers - Gerard K. Cohen - CSUN 2016Accessibility Testing Tools for Developers - Gerard K. Cohen - CSUN 2016
Accessibility Testing Tools for Developers - Gerard K. Cohen - CSUN 2016
 
Let Codenarc check if you write good Groovy code
Let Codenarc check if you write good Groovy codeLet Codenarc check if you write good Groovy code
Let Codenarc check if you write good Groovy code
 
So we're going no-QA - how do we get the devs to do enough testing?
So we're going no-QA - how do we get the devs to do enough testing?So we're going no-QA - how do we get the devs to do enough testing?
So we're going no-QA - how do we get the devs to do enough testing?
 
Tear Up Your Roadmap and Get Out of the Building
Tear Up Your Roadmap and Get Out of the BuildingTear Up Your Roadmap and Get Out of the Building
Tear Up Your Roadmap and Get Out of the Building
 
Test your own stuff agile testing days usa 2018
Test your own stuff   agile testing days usa 2018Test your own stuff   agile testing days usa 2018
Test your own stuff agile testing days usa 2018
 
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
 
Nitro for your Grails App: How to improve performance!! Greach' 18
Nitro for your Grails App: How to improve performance!!  Greach' 18Nitro for your Grails App: How to improve performance!!  Greach' 18
Nitro for your Grails App: How to improve performance!! Greach' 18
 
Staying Ahead of the Curve
Staying Ahead of the CurveStaying Ahead of the Curve
Staying Ahead of the Curve
 
Django best practices
Django best practicesDjango best practices
Django best practices
 
Making operations visible - devopsdays tokyo 2013
Making operations visible  - devopsdays tokyo 2013Making operations visible  - devopsdays tokyo 2013
Making operations visible - devopsdays tokyo 2013
 

Viewers also liked

The future *is* technical communication
The future *is* technical communicationThe future *is* technical communication
The future *is* technical communication
Sarah Maddox
 
Aulas de Cavaquinho. Banjo & Violão Via Internet 2014 (Aprenda s/ sair de sua...
Aulas de Cavaquinho. Banjo & Violão Via Internet 2014 (Aprenda s/ sair de sua...Aulas de Cavaquinho. Banjo & Violão Via Internet 2014 (Aprenda s/ sair de sua...
Aulas de Cavaquinho. Banjo & Violão Via Internet 2014 (Aprenda s/ sair de sua...
Aulas Via Net Adilson do Cavaco
 
"5 Inspiring Reasons to Manage Projects on SharePoint 2013" SPSRED13
 "5 Inspiring Reasons to Manage Projects on SharePoint 2013" SPSRED13 "5 Inspiring Reasons to Manage Projects on SharePoint 2013" SPSRED13
"5 Inspiring Reasons to Manage Projects on SharePoint 2013" SPSRED13
Gina Montgomery, V-TSP
 
Habitat & Amazon's ECS
Habitat & Amazon's ECSHabitat & Amazon's ECS
Habitat & Amazon's ECS
Matt Ray
 
Slide 06 - As noções de erro e fracasso no contexto escolar: algumas consider...
Slide 06 - As noções de erro e fracasso no contexto escolar: algumas consider...Slide 06 - As noções de erro e fracasso no contexto escolar: algumas consider...
Slide 06 - As noções de erro e fracasso no contexto escolar: algumas consider...
rafaelly04
 
Slide 05 - Ranieri e Diogo
Slide 05 - Ranieri e DiogoSlide 05 - Ranieri e Diogo
Slide 05 - Ranieri e Diogo
rafaelly04
 
Slide 02 - Thamires e Rafaelly
Slide 02 - Thamires e RafaellySlide 02 - Thamires e Rafaelly
Slide 02 - Thamires e Rafaelly
rafaelly04
 
Misiones y visiones
Misiones y visionesMisiones y visiones
Misiones y visiones
Juan Robalino Ortiz
 
Crime and the poverty penalty in urban Ghana - draft 7 4 16
Crime and the poverty penalty in urban Ghana - draft 7 4 16Crime and the poverty penalty in urban Ghana - draft 7 4 16
Crime and the poverty penalty in urban Ghana - draft 7 4 16Mayssam Zaaroura
 
Ipsos MORI Post EU Referendum Consumer Confidence Survey
Ipsos MORI Post EU Referendum Consumer Confidence SurveyIpsos MORI Post EU Referendum Consumer Confidence Survey
Ipsos MORI Post EU Referendum Consumer Confidence Survey
Ipsos UK
 
The Tinman Referendum: The EU debate is lacking heart in Scotland
The Tinman Referendum: The EU debate is lacking heart in ScotlandThe Tinman Referendum: The EU debate is lacking heart in Scotland
The Tinman Referendum: The EU debate is lacking heart in Scotland
Ipsos UK
 
La revolución agrícola y el proceso urbano en la sociedad andina
La revolución agrícola y el proceso urbano en la sociedad andinaLa revolución agrícola y el proceso urbano en la sociedad andina
La revolución agrícola y el proceso urbano en la sociedad andina
Gusstock Concha Flores
 
Principle of speech delivery
Principle of speech deliveryPrinciple of speech delivery
Principle of speech delivery
Caitlin Deleon
 
Fine structure of gene
Fine structure of geneFine structure of gene
Fine structure of gene
Sayali28
 
Sustaining Competitiveness in a Digital Age: How Trust Can Make or Break The ...
Sustaining Competitiveness in a Digital Age: How Trust Can Make or Break The ...Sustaining Competitiveness in a Digital Age: How Trust Can Make or Break The ...
Sustaining Competitiveness in a Digital Age: How Trust Can Make or Break The ...
accenture
 
Comparacion de 4 metodos diseño de mezclas
Comparacion de 4 metodos diseño de mezclasComparacion de 4 metodos diseño de mezclas
Comparacion de 4 metodos diseño de mezclas
Jonatan German Choquechambi Mamani
 
Diseño de mezclas de concreto (ACI)
Diseño de mezclas de concreto (ACI)Diseño de mezclas de concreto (ACI)
Diseño de mezclas de concreto (ACI)
Mauricio Javier Leon Tejada
 
50 Essential Content Marketing Hacks (Content Marketing World)
50 Essential Content Marketing Hacks (Content Marketing World)50 Essential Content Marketing Hacks (Content Marketing World)
50 Essential Content Marketing Hacks (Content Marketing World)
Heinz Marketing Inc
 
Social Media Best Practices, Part 1
Social Media Best Practices, Part 1Social Media Best Practices, Part 1
Social Media Best Practices, Part 1
David King
 
Sanitary and water supply
Sanitary and water supplySanitary and water supply

Viewers also liked (20)

The future *is* technical communication
The future *is* technical communicationThe future *is* technical communication
The future *is* technical communication
 
Aulas de Cavaquinho. Banjo & Violão Via Internet 2014 (Aprenda s/ sair de sua...
Aulas de Cavaquinho. Banjo & Violão Via Internet 2014 (Aprenda s/ sair de sua...Aulas de Cavaquinho. Banjo & Violão Via Internet 2014 (Aprenda s/ sair de sua...
Aulas de Cavaquinho. Banjo & Violão Via Internet 2014 (Aprenda s/ sair de sua...
 
"5 Inspiring Reasons to Manage Projects on SharePoint 2013" SPSRED13
 "5 Inspiring Reasons to Manage Projects on SharePoint 2013" SPSRED13 "5 Inspiring Reasons to Manage Projects on SharePoint 2013" SPSRED13
"5 Inspiring Reasons to Manage Projects on SharePoint 2013" SPSRED13
 
Habitat & Amazon's ECS
Habitat & Amazon's ECSHabitat & Amazon's ECS
Habitat & Amazon's ECS
 
Slide 06 - As noções de erro e fracasso no contexto escolar: algumas consider...
Slide 06 - As noções de erro e fracasso no contexto escolar: algumas consider...Slide 06 - As noções de erro e fracasso no contexto escolar: algumas consider...
Slide 06 - As noções de erro e fracasso no contexto escolar: algumas consider...
 
Slide 05 - Ranieri e Diogo
Slide 05 - Ranieri e DiogoSlide 05 - Ranieri e Diogo
Slide 05 - Ranieri e Diogo
 
Slide 02 - Thamires e Rafaelly
Slide 02 - Thamires e RafaellySlide 02 - Thamires e Rafaelly
Slide 02 - Thamires e Rafaelly
 
Misiones y visiones
Misiones y visionesMisiones y visiones
Misiones y visiones
 
Crime and the poverty penalty in urban Ghana - draft 7 4 16
Crime and the poverty penalty in urban Ghana - draft 7 4 16Crime and the poverty penalty in urban Ghana - draft 7 4 16
Crime and the poverty penalty in urban Ghana - draft 7 4 16
 
Ipsos MORI Post EU Referendum Consumer Confidence Survey
Ipsos MORI Post EU Referendum Consumer Confidence SurveyIpsos MORI Post EU Referendum Consumer Confidence Survey
Ipsos MORI Post EU Referendum Consumer Confidence Survey
 
The Tinman Referendum: The EU debate is lacking heart in Scotland
The Tinman Referendum: The EU debate is lacking heart in ScotlandThe Tinman Referendum: The EU debate is lacking heart in Scotland
The Tinman Referendum: The EU debate is lacking heart in Scotland
 
La revolución agrícola y el proceso urbano en la sociedad andina
La revolución agrícola y el proceso urbano en la sociedad andinaLa revolución agrícola y el proceso urbano en la sociedad andina
La revolución agrícola y el proceso urbano en la sociedad andina
 
Principle of speech delivery
Principle of speech deliveryPrinciple of speech delivery
Principle of speech delivery
 
Fine structure of gene
Fine structure of geneFine structure of gene
Fine structure of gene
 
Sustaining Competitiveness in a Digital Age: How Trust Can Make or Break The ...
Sustaining Competitiveness in a Digital Age: How Trust Can Make or Break The ...Sustaining Competitiveness in a Digital Age: How Trust Can Make or Break The ...
Sustaining Competitiveness in a Digital Age: How Trust Can Make or Break The ...
 
Comparacion de 4 metodos diseño de mezclas
Comparacion de 4 metodos diseño de mezclasComparacion de 4 metodos diseño de mezclas
Comparacion de 4 metodos diseño de mezclas
 
Diseño de mezclas de concreto (ACI)
Diseño de mezclas de concreto (ACI)Diseño de mezclas de concreto (ACI)
Diseño de mezclas de concreto (ACI)
 
50 Essential Content Marketing Hacks (Content Marketing World)
50 Essential Content Marketing Hacks (Content Marketing World)50 Essential Content Marketing Hacks (Content Marketing World)
50 Essential Content Marketing Hacks (Content Marketing World)
 
Social Media Best Practices, Part 1
Social Media Best Practices, Part 1Social Media Best Practices, Part 1
Social Media Best Practices, Part 1
 
Sanitary and water supply
Sanitary and water supplySanitary and water supply
Sanitary and water supply
 

Similar to Bit Rot in the Docs

Cloud Apps - Running Fully Distributed on Mobile Devices - Dominik Rüttimann
Cloud Apps - Running Fully Distributed on Mobile Devices - Dominik RüttimannCloud Apps - Running Fully Distributed on Mobile Devices - Dominik Rüttimann
Cloud Apps - Running Fully Distributed on Mobile Devices - Dominik Rüttimann
distributed matters
 
API Documentation Workshop tcworld India 2015
API Documentation Workshop tcworld India 2015API Documentation Workshop tcworld India 2015
API Documentation Workshop tcworld India 2015
Tom Johnson
 
Inextricably linked: reproducibility and productivity in data science and AI
Inextricably linked: reproducibility and productivity in data science and AIInextricably linked: reproducibility and productivity in data science and AI
Inextricably linked: reproducibility and productivity in data science and AI
Luke Marsden
 
Hyperleger Fabric Workshop - Denver Blockchain Week
Hyperleger Fabric Workshop - Denver Blockchain WeekHyperleger Fabric Workshop - Denver Blockchain Week
Hyperleger Fabric Workshop - Denver Blockchain Week
Horea Porutiu
 
Supercharging project health check
Supercharging project health checkSupercharging project health check
Supercharging project health check
David Horvath
 
[drupalday2017] - Behat per Drupal: test automatici e molto di più
[drupalday2017] - Behat per Drupal: test automatici e molto di più[drupalday2017] - Behat per Drupal: test automatici e molto di più
[drupalday2017] - Behat per Drupal: test automatici e molto di più
DrupalDay
 
Web components - The Future is Here
Web components - The Future is HereWeb components - The Future is Here
Web components - The Future is Here
Gil Fink
 
Techfest design patterns
Techfest design patternsTechfest design patterns
Techfest design patterns
RookieOne
 
Design meets presentation November 2013
Design meets presentation November 2013Design meets presentation November 2013
Design meets presentation November 2013
laurawesley
 
Everyone wants (someone else) to do it: writing documentation for open source...
Everyone wants (someone else) to do it: writing documentation for open source...Everyone wants (someone else) to do it: writing documentation for open source...
Everyone wants (someone else) to do it: writing documentation for open source...
Jody Garnett
 
Docs as-code-missing.-manual
Docs as-code-missing.-manualDocs as-code-missing.-manual
Docs as-code-missing.-manual
Margaret Eker
 
Basics of Open Source Contribution - WWCodeMobile
Basics of Open Source Contribution - WWCodeMobileBasics of Open Source Contribution - WWCodeMobile
Basics of Open Source Contribution - WWCodeMobile
Vui Nguyen
 
Crowd Documentation - How Programmer Social Communities are Flipping Software...
Crowd Documentation - How Programmer Social Communities are Flipping Software...Crowd Documentation - How Programmer Social Communities are Flipping Software...
Crowd Documentation - How Programmer Social Communities are Flipping Software...
Chris Parnin
 
O'Leary - Using GitHub for Enterprise and Open Source Documentation
O'Leary - Using GitHub for Enterprise and Open Source DocumentationO'Leary - Using GitHub for Enterprise and Open Source Documentation
O'Leary - Using GitHub for Enterprise and Open Source Documentation
LavaCon
 
WSO2CON 2024 - Software Engineering for Digital Businesses
WSO2CON 2024 - Software Engineering for Digital BusinessesWSO2CON 2024 - Software Engineering for Digital Businesses
WSO2CON 2024 - Software Engineering for Digital Businesses
WSO2
 
Landing code in curl
Landing code in curlLanding code in curl
Landing code in curl
Daniel Stenberg
 
Publishing strategies for API documentation
Publishing strategies for API documentationPublishing strategies for API documentation
Publishing strategies for API documentation
Tom Johnson
 
George Bina: DITA for Developers and GitHub for Technical Writers
George Bina: DITA for Developers and GitHub for Technical WritersGeorge Bina: DITA for Developers and GitHub for Technical Writers
George Bina: DITA for Developers and GitHub for Technical Writers
Jack Molisani
 
Hexagonal Symfony - SymfonyCon Amsterdam 2019
Hexagonal Symfony - SymfonyCon Amsterdam 2019Hexagonal Symfony - SymfonyCon Amsterdam 2019
Hexagonal Symfony - SymfonyCon Amsterdam 2019
Matthias Noback
 
There is something about serverless
There is something about serverlessThere is something about serverless
There is something about serverless
gjdevos
 

Similar to Bit Rot in the Docs (20)

Cloud Apps - Running Fully Distributed on Mobile Devices - Dominik Rüttimann
Cloud Apps - Running Fully Distributed on Mobile Devices - Dominik RüttimannCloud Apps - Running Fully Distributed on Mobile Devices - Dominik Rüttimann
Cloud Apps - Running Fully Distributed on Mobile Devices - Dominik Rüttimann
 
API Documentation Workshop tcworld India 2015
API Documentation Workshop tcworld India 2015API Documentation Workshop tcworld India 2015
API Documentation Workshop tcworld India 2015
 
Inextricably linked: reproducibility and productivity in data science and AI
Inextricably linked: reproducibility and productivity in data science and AIInextricably linked: reproducibility and productivity in data science and AI
Inextricably linked: reproducibility and productivity in data science and AI
 
Hyperleger Fabric Workshop - Denver Blockchain Week
Hyperleger Fabric Workshop - Denver Blockchain WeekHyperleger Fabric Workshop - Denver Blockchain Week
Hyperleger Fabric Workshop - Denver Blockchain Week
 
Supercharging project health check
Supercharging project health checkSupercharging project health check
Supercharging project health check
 
[drupalday2017] - Behat per Drupal: test automatici e molto di più
[drupalday2017] - Behat per Drupal: test automatici e molto di più[drupalday2017] - Behat per Drupal: test automatici e molto di più
[drupalday2017] - Behat per Drupal: test automatici e molto di più
 
Web components - The Future is Here
Web components - The Future is HereWeb components - The Future is Here
Web components - The Future is Here
 
Techfest design patterns
Techfest design patternsTechfest design patterns
Techfest design patterns
 
Design meets presentation November 2013
Design meets presentation November 2013Design meets presentation November 2013
Design meets presentation November 2013
 
Everyone wants (someone else) to do it: writing documentation for open source...
Everyone wants (someone else) to do it: writing documentation for open source...Everyone wants (someone else) to do it: writing documentation for open source...
Everyone wants (someone else) to do it: writing documentation for open source...
 
Docs as-code-missing.-manual
Docs as-code-missing.-manualDocs as-code-missing.-manual
Docs as-code-missing.-manual
 
Basics of Open Source Contribution - WWCodeMobile
Basics of Open Source Contribution - WWCodeMobileBasics of Open Source Contribution - WWCodeMobile
Basics of Open Source Contribution - WWCodeMobile
 
Crowd Documentation - How Programmer Social Communities are Flipping Software...
Crowd Documentation - How Programmer Social Communities are Flipping Software...Crowd Documentation - How Programmer Social Communities are Flipping Software...
Crowd Documentation - How Programmer Social Communities are Flipping Software...
 
O'Leary - Using GitHub for Enterprise and Open Source Documentation
O'Leary - Using GitHub for Enterprise and Open Source DocumentationO'Leary - Using GitHub for Enterprise and Open Source Documentation
O'Leary - Using GitHub for Enterprise and Open Source Documentation
 
WSO2CON 2024 - Software Engineering for Digital Businesses
WSO2CON 2024 - Software Engineering for Digital BusinessesWSO2CON 2024 - Software Engineering for Digital Businesses
WSO2CON 2024 - Software Engineering for Digital Businesses
 
Landing code in curl
Landing code in curlLanding code in curl
Landing code in curl
 
Publishing strategies for API documentation
Publishing strategies for API documentationPublishing strategies for API documentation
Publishing strategies for API documentation
 
George Bina: DITA for Developers and GitHub for Technical Writers
George Bina: DITA for Developers and GitHub for Technical WritersGeorge Bina: DITA for Developers and GitHub for Technical Writers
George Bina: DITA for Developers and GitHub for Technical Writers
 
Hexagonal Symfony - SymfonyCon Amsterdam 2019
Hexagonal Symfony - SymfonyCon Amsterdam 2019Hexagonal Symfony - SymfonyCon Amsterdam 2019
Hexagonal Symfony - SymfonyCon Amsterdam 2019
 
There is something about serverless
There is something about serverlessThere is something about serverless
There is something about serverless
 

More from Sarah Maddox

Sprinting for success - the story of an open source doc sprint
Sprinting for success - the story of an open source doc sprintSprinting for success - the story of an open source doc sprint
Sprinting for success - the story of an open source doc sprint
Sarah Maddox
 
One word or two
One word or twoOne word or two
One word or two
Sarah Maddox
 
A tech writer, a map, and an app
A tech writer, a map, and an appA tech writer, a map, and an app
A tech writer, a map, and an app
Sarah Maddox
 
API Technical Writing
API Technical WritingAPI Technical Writing
API Technical Writing
Sarah Maddox
 
Api types
Api typesApi types
Api types
Sarah Maddox
 
Atlassian User Group, AUG Wiesbaden, 25 October 2012
Atlassian User Group, AUG Wiesbaden, 25 October 2012Atlassian User Group, AUG Wiesbaden, 25 October 2012
Atlassian User Group, AUG Wiesbaden, 25 October 2012
Sarah Maddox
 
Tekom tcworld 2012 - Engaging readers via social media
Tekom tcworld 2012 - Engaging readers via social mediaTekom tcworld 2012 - Engaging readers via social media
Tekom tcworld 2012 - Engaging readers via social mediaSarah Maddox
 
Building a developer documentation wiki
Building a developer documentation wikiBuilding a developer documentation wiki
Building a developer documentation wiki
Sarah Maddox
 
Writing a book on a wiki: Does that even work?
Writing a book on a wiki: Does that even work?Writing a book on a wiki: Does that even work?
Writing a book on a wiki: Does that even work?
Sarah Maddox
 
Collaboration: A hands-on demo using Confluence wiki
Collaboration: A hands-on demo using Confluence wikiCollaboration: A hands-on demo using Confluence wiki
Collaboration: A hands-on demo using Confluence wiki
Sarah Maddox
 
Confluence as platform for technical documentation
Confluence as platform for technical documentationConfluence as platform for technical documentation
Confluence as platform for technical documentation
Sarah Maddox
 
Summit2012 proposal-sarah maddox
Summit2012 proposal-sarah maddoxSummit2012 proposal-sarah maddox
Summit2012 proposal-sarah maddox
Sarah Maddox
 
A little bird told me... about a good page in your user guide
A little bird told me... about a good page in your user guideA little bird told me... about a good page in your user guide
A little bird told me... about a good page in your user guide
Sarah Maddox
 

More from Sarah Maddox (13)

Sprinting for success - the story of an open source doc sprint
Sprinting for success - the story of an open source doc sprintSprinting for success - the story of an open source doc sprint
Sprinting for success - the story of an open source doc sprint
 
One word or two
One word or twoOne word or two
One word or two
 
A tech writer, a map, and an app
A tech writer, a map, and an appA tech writer, a map, and an app
A tech writer, a map, and an app
 
API Technical Writing
API Technical WritingAPI Technical Writing
API Technical Writing
 
Api types
Api typesApi types
Api types
 
Atlassian User Group, AUG Wiesbaden, 25 October 2012
Atlassian User Group, AUG Wiesbaden, 25 October 2012Atlassian User Group, AUG Wiesbaden, 25 October 2012
Atlassian User Group, AUG Wiesbaden, 25 October 2012
 
Tekom tcworld 2012 - Engaging readers via social media
Tekom tcworld 2012 - Engaging readers via social mediaTekom tcworld 2012 - Engaging readers via social media
Tekom tcworld 2012 - Engaging readers via social media
 
Building a developer documentation wiki
Building a developer documentation wikiBuilding a developer documentation wiki
Building a developer documentation wiki
 
Writing a book on a wiki: Does that even work?
Writing a book on a wiki: Does that even work?Writing a book on a wiki: Does that even work?
Writing a book on a wiki: Does that even work?
 
Collaboration: A hands-on demo using Confluence wiki
Collaboration: A hands-on demo using Confluence wikiCollaboration: A hands-on demo using Confluence wiki
Collaboration: A hands-on demo using Confluence wiki
 
Confluence as platform for technical documentation
Confluence as platform for technical documentationConfluence as platform for technical documentation
Confluence as platform for technical documentation
 
Summit2012 proposal-sarah maddox
Summit2012 proposal-sarah maddoxSummit2012 proposal-sarah maddox
Summit2012 proposal-sarah maddox
 
A little bird told me... about a good page in your user guide
A little bird told me... about a good page in your user guideA little bird told me... about a good page in your user guide
A little bird told me... about a good page in your user guide
 

Recently uploaded

Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
kalichargn70th171
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
Alina Yurenko
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
TheSMSPoint
 
Launch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in MinutesLaunch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in Minutes
Roshan Dwivedi
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
Hornet Dynamics
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 

Recently uploaded (20)

Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
 
Launch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in MinutesLaunch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in Minutes
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 

Bit Rot in the Docs

  • 1. Bit rot in the docs #docbitrot @sarahmaddox Bit rot in the docs
  • 2. bit rot: n. Hypothetical disease the existence of which has been deduced from the observation that... Source: The Jargon File http://goo.gl/YTFTF4 #docbitrot @sarahmaddox Bit rot in the docs
  • 3. unused programs or features will often stop working after sufficient time has passed, even if ‘nothing has changed’. Source: The Jargon File http://goo.gl/YTFTF4 #docbitrot @sarahmaddox Bit rot in the docs
  • 4. Caused by cosmic rays? A notion long favored by hackers. #docbitrot @sarahmaddox Bit rot in the docs
  • 5. Rooting out doc bit rot #docbitrot @sarahmaddox Bit rot in the docs Types Causes Remedies
  • 6. Something’s rotten in the state of dem docs #docbitrot @sarahmaddox Bit rot in the docs Broken links Broken inclusions Outdated information Fiction Too much information
  • 7. “...we found things in the docs that are no longer true, because we may have subtly changed the implementation without notifying the tech writers” #docbitrot @sarahmaddox Bit rot in the docs More about blitz tests: http://goo.gl/LnSXkV
  • 8. Cosmic rays plus... Changes in environment Updates to documentation platform Last-minute changes in software Human error #docbitrot @sarahmaddox Bit rot in the docs
  • 9. Cosmic rays plus... Changes in environment Updates to documentation platform Last-minute changes in software Human error #docbitrot @sarahmaddox Bit rot in the docs
  • 10. Tinfoil hats plus... Automated testing of code samples Doc reviews in eng team procedures Spot-testing Customer feedback #docbitrot @sarahmaddox Bit rot in the docs
  • 11. Automated testing of code samples Example: Simple Map http://goo.gl/ouVVfk Automated build system Real-time excerpts Benefits: ● Detect breakages in our samples ● Detect breaking changes in the API ● Be proactive with documentation updates #docbitrot @sarahmaddox Bit rot in the docs
  • 12. Automated testing of code samples Example: Simple Map http://goo.gl/ouVVfk Automated build system Real-time excerpts Share tools Benefits: ● Detect breakages in our samples ● Detect breaking changes in the API ● Be proactive with documentation updates #docbitrot @sarahmaddox Bit rot in the docs
  • 13. Doc reviews in eng team procedures Definition of done http://goo.gl/dT5zF1 Share the same issue tracker Share the same review tool Take part in code reviews #docbitrot @sarahmaddox Bit rot in the docs
  • 14. Collaborative spot testing A coordinated testing session Interested parties testing specific functionality Testing code and documentation together Works well for: ● Major update ● Change affecting many API methods ● Feature worked on by more than one engineer ● Work spread over a long period #docbitrot @sarahmaddox Bit rot in the docs
  • 15. Collaborative spot testing #docbitrot @sarahmaddox Bit rot in the docs
  • 16. Customer feedback #docbitrot @sarahmaddox Bit rot in the docs Harnessing the audience ● Feedback on the documentation ● Comments on blog posts ● Twitter ● Google+ ● Stack Overflow ● User forums
  • 17. #docbitrot @sarahmaddox Bit rot in the docs Doc comments Doc addition/correction Support request Help request Product feature/improvement Praise Other
  • 18. #docbitrot @sarahmaddox Bit rot in the docs Feedback Tools External ● Disqus ● Wufoo ● Qualaroo Integrated ○ Confluence ○ MindTouch
  • 19. Recap of bit rot remedies Automated testing of code samples Doc reviews in eng team procedures Spot-testing Customer feedback #docbitrot @sarahmaddox Bit rot in the docs
  • 20. Recap of bit rot remedies Automated testing of code samples Doc reviews in eng team procedures Spot-testing Customer feedback #docbitrot @sarahmaddox Bit rot in the docs Blitz tests (freebie)
  • 21. Twitter @sarahmaddox Google+ +sarahmaddox Email sarahmaddox@google.com Slideshare sarahmaddox Blog ffeathers.wordpress.com #docbitrot @sarahmaddox Bit rot in the docs Contacting me