SlideShare ist ein Scribd-Unternehmen logo
1 von 34
Taking Documentation to the Next Level
in Young Software Projects
Erlang Factory, 23 October 2013
Andy Oram, O'Reilly Media
Do you contribute to documentation?






Have you created a web page, blog posting,
webinar, video, etc. about a software project?
Have you answered a question on a mailing list
or forum?

Have you asked a question on a mailing list or
forum?

Erlang Factory, 23 October 2013
Andy Oram, O'Reilly Media
Structure of this talk
Problems of documentation in young software
projects

Some research into the use of mailing lists and
discussion forums







Comments about online Erlang documentation
Suggestions for developing more and better
documentation

Erlang Factory, 23 October 2013
Andy Oram, O'Reilly Media
Documentation and the adoption curve

Innovators Early Adopters

Mainstream success

Documentation
needed

Erlang Factory, 23 October 2013
Andy Oram, O'Reilly Media

Publishers (best case)

Decline

Publishers (worst case)
Documentation by the innovators
Software developers tend to write for other
people like themselves

Assume deep background knowledge that can
be transferred to their project

Elements of innovator documentation

Architectural justifications

Comparisons to other projects

Quick-starts

Reference material



Erlang Factory, 23 October 2013
Andy Oram, O'Reilly Media
Example: Riak documentation


Focuses on architecture



Useful to distinguish Riak from similar projects



But does not connect architecture to use cases
to make the information practical

Erlang Factory, 23 October 2013
Andy Oram, O'Reilly Media
Early adopters arrive






They possess enough background to use
innovators' documentation
Consider documentation adequate
Promote project and generate enthusiasm that
draws other users

Erlang Factory, 23 October 2013
Andy Oram, O'Reilly Media
Mainstream users arrive






Confused and alienated by the documentation
Desperately search for help, which may or may
not arrive
Leave project if not engaged and aided

Erlang Factory, 23 October 2013
Andy Oram, O'Reilly Media
Research on mailing lists


Used on every project



Easy to quantify results



Every question reflects a failure at documentation
Perhaps the feature is undocumented

Perhaps the documentation could not be found

Perhaps the documentation didn't seem
relevant to the question


Erlang Factory, 23 October 2013
Andy Oram, O'Reilly Media
Questions asked about mailing lists


How many technical questions get answered?



How long does it take to get an answer?



How much noise is on the thread?

http://praxagora.com/andyo/professional/mailing_list/mailing_list.html
http://www.praxagora.com/andyo/professional/mailing_list_follow_up

Erlang Factory, 23 October 2013
Andy Oram, O'Reilly Media
How many questions were answered?
Unanswered
7
7
7
5

Erlang Factory, 23 October 2013
Andy Oram, O'Reilly Media

Answered
Fedora Linux

7

Ubuntu Linux

7

Rails

7
Perl

9
So, are mailing lists effective?

Erlang Factory, 23 October 2013
Andy Oram, O'Reilly Media
How is Erlang documentation?
Erlang is in a lucky position

It is not a young project

It has been able to develop innumerable
training materials over the decades

Several publishers have released
professional books

Functional principles have spread
throughout the programming field

One must consider the whole information
ecosystem



Erlang Factory, 23 October 2013
Andy Oram, O'Reilly Media
Comments on erlang.org


Site is run by Ericsson



Potentially backed by lots of resources



But how much attention does the company
give it?

Erlang Factory, 23 October 2013
Andy Oram, O'Reilly Media
Comments on erlang.org


Getting Started

Erlang Factory, 23 October 2013
Andy Oram, O'Reilly Media
Assumptions in documentation


Reader understands the math



Reader understands the notion of recursion



Reader has seen factorials used as an example
of recursive programming

Erlang Factory, 23 October 2013
Andy Oram, O'Reilly Media
Focusing on the code



Reader must be able to pick out “active ingredients”
in code

Erlang Factory, 23 October 2013
Andy Oram, O'Reilly Media
Focusing on the executable code



Reader must determine when and why each
function runs

Erlang Factory, 23 October 2013
Andy Oram, O'Reilly Media
Comments on erlang.org


An Erlang Course

Erlang Factory, 23 October 2013
Andy Oram, O'Reilly Media
Questions left by course




Why does Erlang offer both tuples and lists?
Do tuples and lists work like they do in other
languages?

When do you use a tuple and when do you use
a list?

Other lapses in course: unexplained syntax, isolated
examples that don't build on each other, etc.


Erlang Factory, 23 October 2013
Andy Oram, O'Reilly Media
Comments on erlangcentral.org


Site run by the Industrial Erlang User Group



Points to wide range of documents and other sites



Solicits user contributions to wiki

Erlang Factory, 23 October 2013
Andy Oram, O'Reilly Media
Criteria for evaluating documentation


Availability—does it exist at all?



Findability—can readers get answers?



Quality—accuracy, readability, relevance, etc.

Erlang Factory, 23 October 2013
Andy Oram, O'Reilly Media
Availability—try crowdsourcing








Your developers don't have time to write
everything
Users have innate sympathy for other users
They'll generate content anyway, so you can
coordinate it intelligently
Give up on “One Ring to Rule Them All”

Erlang Factory, 23 October 2013
Andy Oram, O'Reilly Media
Crowdsourcing has a history

Erlang Factory, 23 October 2013
Andy Oram, O'Reilly Media
Models for crowdsourcing


Development and study of Talmud



Greek symposium

Erlang Factory, 23 October 2013
Andy Oram, O'Reilly Media
Mobilizing users for documentation


Search for bloggers, contributors to forums



External motivations can encourage contributions



Access to developers is a motivation



Don't strive for unity—embrace multivocality



Let people use their own favorite media

Erlang Factory, 23 October 2013
Andy Oram, O'Reilly Media
Availability—FLOSS Manuals

Erlang Factory, 23 October 2013
Andy Oram, O'Reilly Media
Availability—FLOSS Manuals


Coordinate volunteers around the world



Create conventional books



Foster translations

Erlang Factory, 23 October 2013
Andy Oram, O'Reilly Media
FLOSS Manuals—sprints


Bring volunteers together in one space



Usually sponsored by an open source project



Google has hosted many documentation sprints

Erlang Factory, 23 October 2013
Andy Oram, O'Reilly Media
Findability—more than a search engine


Add boxes for people to recommend documents



“Read before this document”



“Read after this document”



Long-term goal: spider creates recommended
paths through documents

Erlang Factory, 23 October 2013
Andy Oram, O'Reilly Media
Quality—What's the ultimate goal?



After reading the document, can the reader
accomplish the task she set out to do?

Erlang Factory, 23 October 2013
Andy Oram, O'Reilly Media
Quality—A/B testing






Attach a quiz to a document
As you rewrite the document, check how well
the readers can answer the quiz

Remember: a user experience encompasses more
than one document

Erlang Factory, 23 October 2013
Andy Oram, O'Reilly Media
Summary






Documentation and training materials are crucial
to mainstream adoption of young projects
A serious need exists for better documentation
Invest special efforts to create documentation,
make it findable, and improve its quality

Erlang Factory, 23 October 2013
Andy Oram, O'Reilly Media
About me
@praxagora
andyo@oreilly.com
http://programming.oreilly.com/andyo

Erlang Factory, 23 October 2013
Andy Oram, O'Reilly Media

Weitere ähnliche Inhalte

Andere mochten auch

Forest, Our Lifeline
Forest, Our LifelineForest, Our Lifeline
Forest, Our LifelineSamyak Jain
 
Mathematics Quiz Class 9
Mathematics Quiz Class 9Mathematics Quiz Class 9
Mathematics Quiz Class 9Samyak Jain
 
History of Cricket
History of CricketHistory of Cricket
History of CricketSamyak Jain
 
Tenses (Basic Rules of Tenses)
Tenses (Basic Rules of Tenses)Tenses (Basic Rules of Tenses)
Tenses (Basic Rules of Tenses)Samyak Jain
 
Freedom fighters’ slogans
Freedom fighters’ slogansFreedom fighters’ slogans
Freedom fighters’ slogansSamyak Jain
 
Algebraic identities
Algebraic identitiesAlgebraic identities
Algebraic identitiesSamyak Jain
 
Atoms and Molecules
Atoms and MoleculesAtoms and Molecules
Atoms and MoleculesSamyak Jain
 
CROP PRODUCTION AND MANAGEMENT
CROP PRODUCTION AND MANAGEMENTCROP PRODUCTION AND MANAGEMENT
CROP PRODUCTION AND MANAGEMENTSamyak Jain
 
SOIL CONSERVATION
SOIL CONSERVATIONSOIL CONSERVATION
SOIL CONSERVATIONSamyak Jain
 
Paryavaran pradushan (hindi)- Pollution
Paryavaran pradushan (hindi)- PollutionParyavaran pradushan (hindi)- Pollution
Paryavaran pradushan (hindi)- PollutionSamyak Jain
 

Andere mochten auch (12)

Forest, Our Lifeline
Forest, Our LifelineForest, Our Lifeline
Forest, Our Lifeline
 
Saints
SaintsSaints
Saints
 
Mathematics Quiz Class 9
Mathematics Quiz Class 9Mathematics Quiz Class 9
Mathematics Quiz Class 9
 
History of Cricket
History of CricketHistory of Cricket
History of Cricket
 
Tenses (Basic Rules of Tenses)
Tenses (Basic Rules of Tenses)Tenses (Basic Rules of Tenses)
Tenses (Basic Rules of Tenses)
 
Freedom fighters’ slogans
Freedom fighters’ slogansFreedom fighters’ slogans
Freedom fighters’ slogans
 
Integers
IntegersIntegers
Integers
 
Algebraic identities
Algebraic identitiesAlgebraic identities
Algebraic identities
 
Atoms and Molecules
Atoms and MoleculesAtoms and Molecules
Atoms and Molecules
 
CROP PRODUCTION AND MANAGEMENT
CROP PRODUCTION AND MANAGEMENTCROP PRODUCTION AND MANAGEMENT
CROP PRODUCTION AND MANAGEMENT
 
SOIL CONSERVATION
SOIL CONSERVATIONSOIL CONSERVATION
SOIL CONSERVATION
 
Paryavaran pradushan (hindi)- Pollution
Paryavaran pradushan (hindi)- PollutionParyavaran pradushan (hindi)- Pollution
Paryavaran pradushan (hindi)- Pollution
 

Ähnlich wie Taking Documentation to the Next Level in Young Software Projects

Open Source Software for Libraries
Open Source Software for LibrariesOpen Source Software for Libraries
Open Source Software for LibrariesAmber Billey
 
Context, Coffee, and the Death of Crapplications: Enabling Great Global UX
Context, Coffee, and the Death of Crapplications: Enabling Great Global UXContext, Coffee, and the Death of Crapplications: Enabling Great Global UX
Context, Coffee, and the Death of Crapplications: Enabling Great Global UXUltan O'Broin
 
How to choose an open-source project
How to choose an open-source projectHow to choose an open-source project
How to choose an open-source projectSusan Tan
 
The Technical Writers Guide to Contributing to Open Source Projects
The Technical Writers Guide to Contributing to Open Source ProjectsThe Technical Writers Guide to Contributing to Open Source Projects
The Technical Writers Guide to Contributing to Open Source ProjectsAll Things Open
 
Boolean Basics. TAQ #1
Boolean Basics. TAQ #1Boolean Basics. TAQ #1
Boolean Basics. TAQ #1chrisjcruz
 
The changing nature of technical content (tekom tcworld 2013 conference)
The changing nature of technical content (tekom tcworld 2013 conference)The changing nature of technical content (tekom tcworld 2013 conference)
The changing nature of technical content (tekom tcworld 2013 conference)Ellis Pratt
 
Discovery Here, Discovery There: The Pros and Cons of Local & Remote Hosting ...
Discovery Here, Discovery There: The Pros and Cons of Local & Remote Hosting ...Discovery Here, Discovery There: The Pros and Cons of Local & Remote Hosting ...
Discovery Here, Discovery There: The Pros and Cons of Local & Remote Hosting ...Ken Varnum
 
Scholarly Communication, Open Access & Repositories
Scholarly Communication, Open Access & RepositoriesScholarly Communication, Open Access & Repositories
Scholarly Communication, Open Access & RepositoriesGaz Johnson
 
Case Study: We're Watching You: How and Why Researchers Study Open Source And...
Case Study: We're Watching You: How and Why Researchers Study Open Source And...Case Study: We're Watching You: How and Why Researchers Study Open Source And...
Case Study: We're Watching You: How and Why Researchers Study Open Source And...All Things Open
 
Open Education Resources: Content Development
Open Education Resources: Content DevelopmentOpen Education Resources: Content Development
Open Education Resources: Content Developmentshekknett
 
Trikonf 2015 - Community, Studio and the OpenExchange
Trikonf 2015  - Community, Studio and the OpenExchangeTrikonf 2015  - Community, Studio and the OpenExchange
Trikonf 2015 - Community, Studio and the OpenExchangePaul Filkin
 
Distributed Agile Testing: Yes, You Can
Distributed Agile Testing: Yes, You CanDistributed Agile Testing: Yes, You Can
Distributed Agile Testing: Yes, You CanTechWell
 
Teaching Writing Skills to Engineering Students: Panel Discussion via Google ...
Teaching Writing Skills to Engineering Students: Panel Discussion via Google ...Teaching Writing Skills to Engineering Students: Panel Discussion via Google ...
Teaching Writing Skills to Engineering Students: Panel Discussion via Google ...Dilip Barad
 
Project managing your postgrad research feb 2013v2
Project managing your postgrad research feb 2013v2Project managing your postgrad research feb 2013v2
Project managing your postgrad research feb 2013v2carolynejacobs
 
Engineering culture
Engineering cultureEngineering culture
Engineering culturePamela Fox
 
Patters for Team Collaboration: Toward Whole Team Quality
Patters for Team Collaboration: Toward Whole Team QualityPatters for Team Collaboration: Toward Whole Team Quality
Patters for Team Collaboration: Toward Whole Team QualityTechWell
 

Ähnlich wie Taking Documentation to the Next Level in Young Software Projects (20)

Open Source Software for Libraries
Open Source Software for LibrariesOpen Source Software for Libraries
Open Source Software for Libraries
 
Context, Coffee, and the Death of Crapplications: Enabling Great Global UX
Context, Coffee, and the Death of Crapplications: Enabling Great Global UXContext, Coffee, and the Death of Crapplications: Enabling Great Global UX
Context, Coffee, and the Death of Crapplications: Enabling Great Global UX
 
How to choose an open-source project
How to choose an open-source projectHow to choose an open-source project
How to choose an open-source project
 
The Technical Writers Guide to Contributing to Open Source Projects
The Technical Writers Guide to Contributing to Open Source ProjectsThe Technical Writers Guide to Contributing to Open Source Projects
The Technical Writers Guide to Contributing to Open Source Projects
 
Boolean Basics. TAQ #1
Boolean Basics. TAQ #1Boolean Basics. TAQ #1
Boolean Basics. TAQ #1
 
The changing nature of technical content (tekom tcworld 2013 conference)
The changing nature of technical content (tekom tcworld 2013 conference)The changing nature of technical content (tekom tcworld 2013 conference)
The changing nature of technical content (tekom tcworld 2013 conference)
 
Ppd ssf open access mar13
Ppd ssf open access mar13Ppd ssf open access mar13
Ppd ssf open access mar13
 
Discovery Here, Discovery There: The Pros and Cons of Local & Remote Hosting ...
Discovery Here, Discovery There: The Pros and Cons of Local & Remote Hosting ...Discovery Here, Discovery There: The Pros and Cons of Local & Remote Hosting ...
Discovery Here, Discovery There: The Pros and Cons of Local & Remote Hosting ...
 
Uncork Your Licenses!
Uncork Your Licenses! Uncork Your Licenses!
Uncork Your Licenses!
 
Scholarly Communication, Open Access & Repositories
Scholarly Communication, Open Access & RepositoriesScholarly Communication, Open Access & Repositories
Scholarly Communication, Open Access & Repositories
 
Os Oram
Os OramOs Oram
Os Oram
 
Case Study: We're Watching You: How and Why Researchers Study Open Source And...
Case Study: We're Watching You: How and Why Researchers Study Open Source And...Case Study: We're Watching You: How and Why Researchers Study Open Source And...
Case Study: We're Watching You: How and Why Researchers Study Open Source And...
 
Open Education Resources: Content Development
Open Education Resources: Content DevelopmentOpen Education Resources: Content Development
Open Education Resources: Content Development
 
Trikonf 2015 - Community, Studio and the OpenExchange
Trikonf 2015  - Community, Studio and the OpenExchangeTrikonf 2015  - Community, Studio and the OpenExchange
Trikonf 2015 - Community, Studio and the OpenExchange
 
Distributed Agile Testing: Yes, You Can
Distributed Agile Testing: Yes, You CanDistributed Agile Testing: Yes, You Can
Distributed Agile Testing: Yes, You Can
 
Teaching Writing Skills to Engineering Students: Panel Discussion via Google ...
Teaching Writing Skills to Engineering Students: Panel Discussion via Google ...Teaching Writing Skills to Engineering Students: Panel Discussion via Google ...
Teaching Writing Skills to Engineering Students: Panel Discussion via Google ...
 
Lean Startup and Tech
Lean Startup and TechLean Startup and Tech
Lean Startup and Tech
 
Project managing your postgrad research feb 2013v2
Project managing your postgrad research feb 2013v2Project managing your postgrad research feb 2013v2
Project managing your postgrad research feb 2013v2
 
Engineering culture
Engineering cultureEngineering culture
Engineering culture
 
Patters for Team Collaboration: Toward Whole Team Quality
Patters for Team Collaboration: Toward Whole Team QualityPatters for Team Collaboration: Toward Whole Team Quality
Patters for Team Collaboration: Toward Whole Team Quality
 

Kürzlich hochgeladen

Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 

Kürzlich hochgeladen (20)

Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 

Taking Documentation to the Next Level in Young Software Projects

  • 1. Taking Documentation to the Next Level in Young Software Projects Erlang Factory, 23 October 2013 Andy Oram, O'Reilly Media
  • 2. Do you contribute to documentation?    Have you created a web page, blog posting, webinar, video, etc. about a software project? Have you answered a question on a mailing list or forum? Have you asked a question on a mailing list or forum? Erlang Factory, 23 October 2013 Andy Oram, O'Reilly Media
  • 3. Structure of this talk Problems of documentation in young software projects  Some research into the use of mailing lists and discussion forums    Comments about online Erlang documentation Suggestions for developing more and better documentation Erlang Factory, 23 October 2013 Andy Oram, O'Reilly Media
  • 4. Documentation and the adoption curve Innovators Early Adopters Mainstream success Documentation needed Erlang Factory, 23 October 2013 Andy Oram, O'Reilly Media Publishers (best case) Decline Publishers (worst case)
  • 5. Documentation by the innovators Software developers tend to write for other people like themselves  Assume deep background knowledge that can be transferred to their project  Elements of innovator documentation  Architectural justifications  Comparisons to other projects  Quick-starts  Reference material  Erlang Factory, 23 October 2013 Andy Oram, O'Reilly Media
  • 6. Example: Riak documentation  Focuses on architecture  Useful to distinguish Riak from similar projects  But does not connect architecture to use cases to make the information practical Erlang Factory, 23 October 2013 Andy Oram, O'Reilly Media
  • 7. Early adopters arrive    They possess enough background to use innovators' documentation Consider documentation adequate Promote project and generate enthusiasm that draws other users Erlang Factory, 23 October 2013 Andy Oram, O'Reilly Media
  • 8. Mainstream users arrive    Confused and alienated by the documentation Desperately search for help, which may or may not arrive Leave project if not engaged and aided Erlang Factory, 23 October 2013 Andy Oram, O'Reilly Media
  • 9. Research on mailing lists  Used on every project  Easy to quantify results  Every question reflects a failure at documentation Perhaps the feature is undocumented  Perhaps the documentation could not be found  Perhaps the documentation didn't seem relevant to the question  Erlang Factory, 23 October 2013 Andy Oram, O'Reilly Media
  • 10. Questions asked about mailing lists  How many technical questions get answered?  How long does it take to get an answer?  How much noise is on the thread? http://praxagora.com/andyo/professional/mailing_list/mailing_list.html http://www.praxagora.com/andyo/professional/mailing_list_follow_up Erlang Factory, 23 October 2013 Andy Oram, O'Reilly Media
  • 11. How many questions were answered? Unanswered 7 7 7 5 Erlang Factory, 23 October 2013 Andy Oram, O'Reilly Media Answered Fedora Linux 7 Ubuntu Linux 7 Rails 7 Perl 9
  • 12. So, are mailing lists effective? Erlang Factory, 23 October 2013 Andy Oram, O'Reilly Media
  • 13. How is Erlang documentation? Erlang is in a lucky position  It is not a young project  It has been able to develop innumerable training materials over the decades  Several publishers have released professional books  Functional principles have spread throughout the programming field  One must consider the whole information ecosystem  Erlang Factory, 23 October 2013 Andy Oram, O'Reilly Media
  • 14. Comments on erlang.org  Site is run by Ericsson  Potentially backed by lots of resources  But how much attention does the company give it? Erlang Factory, 23 October 2013 Andy Oram, O'Reilly Media
  • 15. Comments on erlang.org  Getting Started Erlang Factory, 23 October 2013 Andy Oram, O'Reilly Media
  • 16. Assumptions in documentation  Reader understands the math  Reader understands the notion of recursion  Reader has seen factorials used as an example of recursive programming Erlang Factory, 23 October 2013 Andy Oram, O'Reilly Media
  • 17. Focusing on the code  Reader must be able to pick out “active ingredients” in code Erlang Factory, 23 October 2013 Andy Oram, O'Reilly Media
  • 18. Focusing on the executable code  Reader must determine when and why each function runs Erlang Factory, 23 October 2013 Andy Oram, O'Reilly Media
  • 19. Comments on erlang.org  An Erlang Course Erlang Factory, 23 October 2013 Andy Oram, O'Reilly Media
  • 20. Questions left by course   Why does Erlang offer both tuples and lists? Do tuples and lists work like they do in other languages? When do you use a tuple and when do you use a list?  Other lapses in course: unexplained syntax, isolated examples that don't build on each other, etc.  Erlang Factory, 23 October 2013 Andy Oram, O'Reilly Media
  • 21. Comments on erlangcentral.org  Site run by the Industrial Erlang User Group  Points to wide range of documents and other sites  Solicits user contributions to wiki Erlang Factory, 23 October 2013 Andy Oram, O'Reilly Media
  • 22. Criteria for evaluating documentation  Availability—does it exist at all?  Findability—can readers get answers?  Quality—accuracy, readability, relevance, etc. Erlang Factory, 23 October 2013 Andy Oram, O'Reilly Media
  • 23. Availability—try crowdsourcing     Your developers don't have time to write everything Users have innate sympathy for other users They'll generate content anyway, so you can coordinate it intelligently Give up on “One Ring to Rule Them All” Erlang Factory, 23 October 2013 Andy Oram, O'Reilly Media
  • 24. Crowdsourcing has a history Erlang Factory, 23 October 2013 Andy Oram, O'Reilly Media
  • 25. Models for crowdsourcing  Development and study of Talmud  Greek symposium Erlang Factory, 23 October 2013 Andy Oram, O'Reilly Media
  • 26. Mobilizing users for documentation  Search for bloggers, contributors to forums  External motivations can encourage contributions  Access to developers is a motivation  Don't strive for unity—embrace multivocality  Let people use their own favorite media Erlang Factory, 23 October 2013 Andy Oram, O'Reilly Media
  • 27. Availability—FLOSS Manuals Erlang Factory, 23 October 2013 Andy Oram, O'Reilly Media
  • 28. Availability—FLOSS Manuals  Coordinate volunteers around the world  Create conventional books  Foster translations Erlang Factory, 23 October 2013 Andy Oram, O'Reilly Media
  • 29. FLOSS Manuals—sprints  Bring volunteers together in one space  Usually sponsored by an open source project  Google has hosted many documentation sprints Erlang Factory, 23 October 2013 Andy Oram, O'Reilly Media
  • 30. Findability—more than a search engine  Add boxes for people to recommend documents  “Read before this document”  “Read after this document”  Long-term goal: spider creates recommended paths through documents Erlang Factory, 23 October 2013 Andy Oram, O'Reilly Media
  • 31. Quality—What's the ultimate goal?  After reading the document, can the reader accomplish the task she set out to do? Erlang Factory, 23 October 2013 Andy Oram, O'Reilly Media
  • 32. Quality—A/B testing    Attach a quiz to a document As you rewrite the document, check how well the readers can answer the quiz Remember: a user experience encompasses more than one document Erlang Factory, 23 October 2013 Andy Oram, O'Reilly Media
  • 33. Summary    Documentation and training materials are crucial to mainstream adoption of young projects A serious need exists for better documentation Invest special efforts to create documentation, make it findable, and improve its quality Erlang Factory, 23 October 2013 Andy Oram, O'Reilly Media