SlideShare ist ein Scribd-Unternehmen logo
1 von 37
Downloaden Sie, um offline zu lesen
Improving your developer
documentation from the inside-out
Uwana Ikaiddi Twitter Date
Manager,
Developer Documentation
@uwikaiddi June 24, 2020
What is developer documentation?
Developer documentation isn’t limited to API reference
information. It is a mix of reference and conceptual
information that allows organizations to provide an
enjoyable developer experience when onboarding
newcomers to their APIs.
Who is your audience?
External docs
=
External audience
External docs
≠
Exclusively external audience
You have an internal audience too.
Steps
1. Identify your internal audience
Pinpoint who is using your documentation.
3. Collect external feedback
Give your audience a way to contribute.
2. Solicit internal feedback
Find out what’s missing.
4. Apply feedback
Implement the feedback effectively.
Identify your internal
audience
You have more internal readers than you realize.
Your developers
◿ Creating tools using APIs
● Software development kits (SDKs)
● API clients
● Toolkits
● Starter apps
◿ Rely on documentation to know what’s available
◿ Gives confidence that outside developers will have
the context they need
Identify your internal audience
Delete me / place vertical image here
Support agents
◿ Customer Support - guide customers appropriately
◿ Product Support Engineers - support developer
questions
◿ Solutions Architects - create solutions using
available tools
Identify your internal audience
Delete me / place vertical image here
...all the rest!
◿ Marketing
◿ Sales/Sales Engineering
◿ Product Managers
◿ Anyone talking about your APIs to external
audiences
Identify your internal audience
Delete me / place vertical image here
Who is using your docs internally?
Who is asking about you?
◿ Contacting your team regularly
◿ Engaging in conversations about documentation
◿ Asking you if there is documentation addressing a
certain question
Identify your internal audience
Delete me / place vertical image here
Documentation
change requests
◿ Creating tickets to request documentation changes
◿ Tagging tickets with labels indicating an effect on
documentation
Identify your internal audience
Delete me / place vertical image here
Go-to-market/release
meetings
◿ Invites the documentation teams to meetings
regarding new features
◿ Brings up the status/progress of documentation in
meetings
◿ Ensures the docs are working cohesively with the
rest of the organization
Identify your internal audience
Delete me / place vertical image here
Who should be aware of your docs?
Who needs
to know?
◿ Developer Advocates
◿ Learning/Development -
Training
◿ Anyone who uses or
discusses APIs regularly
Identify your internal
audience
Soliciting internal
feedback
Creating communication
channels for docs
Allows others to:
◿ Ask questions about documentation
◿ Make documentation update requests
◿ Facilitate initial discussions about documentation
content
Solicit internal feedback
Delete me / place vertical image here
Create documentation JIRA
projects/labels
◿ Tag work that will affect external documentation
◿ Have others submit tickets for changes
◿ Keeps work from falling through the cracks
Solicit internal feedback
Delete me / place vertical image here
Regular meetings with key
stakeholders
◿ Keep up-to-date with upcoming changes
◿ What content needs to be included with upcoming
changes
Solicit internal feedback
Delete me / place vertical image here
Keep all information in one place to
track quantity and quality.
Collecting external
feedback
Establish audience
personas
◿ A persona is a fictional
character created to
represent a user type that
might use a site, brand, or
product in a similar way.
◿ Useful when keeping
different audiences in
mind.
Collect external feedback
Establish audience
personas
◿ External documentation is
not just for developers.
◿ Work with developer
advocates to create
personas.
◿ Support agents are also
great resources for
providing common use
cases from your potential
audience.
Collect external feedback
Create a singular
place to collect
feedback
◿ GitHub issues
◿ Feedback forms
◿ Assessment of feedback
● Is it helpful?
● Is it sufficiently
broad?
● Is it actionable?
Collect external feedback
Be prepared to
receive feedback
from multiple areas
◿ Established online
community presence
● Slack
● Stack Overflow
● Twitter
◿ Work with developer
advocates to catch these.
◿ Consider converting all
feedback into a single
type in a single place.
Collect external feedback
Applying feedback
Common types of feedback
Internal
◿ Incomplete information
◿ Not up-to-date
◿ Best practices/troubleshooting
External
◿ Not enough content about specific concepts
◿ Unable to find certain information
◿ Popular use cases aren’t covered
Apply feedback
Assessing feedback
◿ Most times, different types of feedback don’t interfere.
◿ Use the quality/quantity aspects to help.
◿ Consider creating internal documentation for more in-depth topics that help your internal audience.
● This will create a new doc set for you to manage.
● Keep track of decision-making in case some content needs to switch over.
◿ When in doubt, do what benefits the external user.
Apply feedback
Track
metrics
◿ Pay attention to the
effects of implementing
feedback
◿ Drop in product support
calls
◿ Increase in the use of
certain features, APIs, or
tools
Apply feedback
Alert your
external audience
◿ Changelog for
documentation
◿ Social media
◿ Blog posts
◿ Email updates
Apply feedback
Tell your
internal audience
◿ They should know before
your external audience.
◿ Use similar tools as
collecting feedback
◿ Clearly define channels
meant for informing the
audience.
◿ Encourage trust in the
process.
Apply feedback
Thank you!
References
◿ Unsplash images by:
● Chris Liverani
● Bluehouse Skis
● Luke Chesser
● Christina @ WoCinTechChat

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (19)

Localization -WritePoint & Net Translators
Localization -WritePoint & Net TranslatorsLocalization -WritePoint & Net Translators
Localization -WritePoint & Net Translators
 
To SDK or not to SDK?
To SDK or not to SDK?To SDK or not to SDK?
To SDK or not to SDK?
 
IIBA OO - Is a business analyst required for SharePoint projects?
IIBA OO - Is a business analyst required for SharePoint projects?IIBA OO - Is a business analyst required for SharePoint projects?
IIBA OO - Is a business analyst required for SharePoint projects?
 
INTERFACE, by apidays - Low code APIs that don't break by Zdenek Nemec, Supe...
INTERFACE, by apidays  - Low code APIs that don't break by Zdenek Nemec, Supe...INTERFACE, by apidays  - Low code APIs that don't break by Zdenek Nemec, Supe...
INTERFACE, by apidays - Low code APIs that don't break by Zdenek Nemec, Supe...
 
Best Of Build: Durable fuctions + SignalR Service + Cognitive Search
Best Of Build: Durable fuctions + SignalR Service + Cognitive SearchBest Of Build: Durable fuctions + SignalR Service + Cognitive Search
Best Of Build: Durable fuctions + SignalR Service + Cognitive Search
 
What’s next in CDD: Intent Clashes and Selective Confidence | Rasa Summit 2021
What’s next in CDD: Intent Clashes and Selective Confidence | Rasa Summit 2021What’s next in CDD: Intent Clashes and Selective Confidence | Rasa Summit 2021
What’s next in CDD: Intent Clashes and Selective Confidence | Rasa Summit 2021
 
Let Writers Write: Automating the Boring Stuff for Our Docs Team
Let Writers Write: Automating the Boring Stuff for Our Docs TeamLet Writers Write: Automating the Boring Stuff for Our Docs Team
Let Writers Write: Automating the Boring Stuff for Our Docs Team
 
Technology Stack
Technology StackTechnology Stack
Technology Stack
 
Wireframes & More
Wireframes & MoreWireframes & More
Wireframes & More
 
Matthias einig transforming share point farm solutions to the app model
Matthias einig   transforming share point farm solutions to the app modelMatthias einig   transforming share point farm solutions to the app model
Matthias einig transforming share point farm solutions to the app model
 
{Re}designing a developer portal
{Re}designing a developer portal{Re}designing a developer portal
{Re}designing a developer portal
 
Behaviour Driven Development (BDD) With Apex on Force.com
Behaviour Driven Development (BDD) With Apex on Force.comBehaviour Driven Development (BDD) With Apex on Force.com
Behaviour Driven Development (BDD) With Apex on Force.com
 
Good Code / Bad Code
Good Code / Bad CodeGood Code / Bad Code
Good Code / Bad Code
 
Stc summit 2015_catechnologies_doc_ops
Stc summit 2015_catechnologies_doc_opsStc summit 2015_catechnologies_doc_ops
Stc summit 2015_catechnologies_doc_ops
 
Best Practices - chapter #3 - Business and developer collaboration with Bonita
Best Practices - chapter #3 - Business and developer collaboration with BonitaBest Practices - chapter #3 - Business and developer collaboration with Bonita
Best Practices - chapter #3 - Business and developer collaboration with Bonita
 
Alex Bloom Resume
Alex Bloom ResumeAlex Bloom Resume
Alex Bloom Resume
 
Native Touches to your Hybrid Mobile Apps
Native Touches to your Hybrid Mobile AppsNative Touches to your Hybrid Mobile Apps
Native Touches to your Hybrid Mobile Apps
 
APIdays Paris 2018 - Reference Docs are not enough… Even for Internal Develop...
APIdays Paris 2018 - Reference Docs are not enough… Even for Internal Develop...APIdays Paris 2018 - Reference Docs are not enough… Even for Internal Develop...
APIdays Paris 2018 - Reference Docs are not enough… Even for Internal Develop...
 
Architecting DX: Banking & FinTech Developer Portals Case Studies (APIDays Pa...
Architecting DX: Banking & FinTech Developer Portals Case Studies (APIDays Pa...Architecting DX: Banking & FinTech Developer Portals Case Studies (APIDays Pa...
Architecting DX: Banking & FinTech Developer Portals Case Studies (APIDays Pa...
 

Ähnlich wie Improving developer documentation

Supercharge Your Corporate Dashboards With UX Analytics
Supercharge Your Corporate Dashboards With UX AnalyticsSupercharge Your Corporate Dashboards With UX Analytics
Supercharge Your Corporate Dashboards With UX Analytics
UserZoom
 
Personas In Documentation
Personas In DocumentationPersonas In Documentation
Personas In Documentation
Arun J Martin
 
#DataViz14: Stakeholder empowerment in using data vis GUIs @ ModCloth
#DataViz14: Stakeholder empowerment in using data vis GUIs @ ModCloth#DataViz14: Stakeholder empowerment in using data vis GUIs @ ModCloth
#DataViz14: Stakeholder empowerment in using data vis GUIs @ ModCloth
krystalstjulien
 

Ähnlich wie Improving developer documentation (20)

Tapping into your market: how to develop a framework to make sense of user fe...
Tapping into your market: how to develop a framework to make sense of user fe...Tapping into your market: how to develop a framework to make sense of user fe...
Tapping into your market: how to develop a framework to make sense of user fe...
 
How to make change happen in your organisation by talking your devs language
How to make change happen in your organisation by talking your devs languageHow to make change happen in your organisation by talking your devs language
How to make change happen in your organisation by talking your devs language
 
Supercharge Your Corporate Dashboards With UX Analytics
Supercharge Your Corporate Dashboards With UX AnalyticsSupercharge Your Corporate Dashboards With UX Analytics
Supercharge Your Corporate Dashboards With UX Analytics
 
Personas In Documentation
Personas In DocumentationPersonas In Documentation
Personas In Documentation
 
Legacy Content: Applying your new content strategy to old information
Legacy Content: Applying your new content strategy to old informationLegacy Content: Applying your new content strategy to old information
Legacy Content: Applying your new content strategy to old information
 
Романа Косцик “New project begins. Jump in and keep calm. Everything will be ...
Романа Косцик “New project begins. Jump in and keep calm. Everything will be ...Романа Косцик “New project begins. Jump in and keep calm. Everything will be ...
Романа Косцик “New project begins. Jump in and keep calm. Everything will be ...
 
Project management.docx communiction
Project management.docx communictionProject management.docx communiction
Project management.docx communiction
 
Project management.docx communictionLecture notes Training for Trainers in Ge...
Project management.docx communictionLecture notes Training for Trainers in Ge...Project management.docx communictionLecture notes Training for Trainers in Ge...
Project management.docx communictionLecture notes Training for Trainers in Ge...
 
Design process
Design processDesign process
Design process
 
Free sample 25% Professional in Business Analysis PMI-PBA
Free sample 25%  Professional in Business Analysis PMI-PBAFree sample 25%  Professional in Business Analysis PMI-PBA
Free sample 25% Professional in Business Analysis PMI-PBA
 
Creating a Product Vision
Creating a Product VisionCreating a Product Vision
Creating a Product Vision
 
BUILD YOUR BLUEPRINT FOR DIGITAL LEARNING: HOW TO TRANSFORM YOUR LEARNING ORG...
BUILD YOUR BLUEPRINT FOR DIGITAL LEARNING: HOW TO TRANSFORM YOUR LEARNING ORG...BUILD YOUR BLUEPRINT FOR DIGITAL LEARNING: HOW TO TRANSFORM YOUR LEARNING ORG...
BUILD YOUR BLUEPRINT FOR DIGITAL LEARNING: HOW TO TRANSFORM YOUR LEARNING ORG...
 
I'm Graduating Soon. Help! How Do I Get into the Tech Field?
I'm Graduating Soon. Help! How Do I Get into the Tech Field?I'm Graduating Soon. Help! How Do I Get into the Tech Field?
I'm Graduating Soon. Help! How Do I Get into the Tech Field?
 
#DataViz14: Stakeholder empowerment in using data vis GUIs @ ModCloth
#DataViz14: Stakeholder empowerment in using data vis GUIs @ ModCloth#DataViz14: Stakeholder empowerment in using data vis GUIs @ ModCloth
#DataViz14: Stakeholder empowerment in using data vis GUIs @ ModCloth
 
SUPER Project management for freelancers
SUPER Project management for freelancersSUPER Project management for freelancers
SUPER Project management for freelancers
 
Writing Docs Worth Reading
Writing Docs Worth ReadingWriting Docs Worth Reading
Writing Docs Worth Reading
 
Community works for business - TrueNorthPHP 2013
Community works for business - TrueNorthPHP 2013Community works for business - TrueNorthPHP 2013
Community works for business - TrueNorthPHP 2013
 
Tableau Conference 2014 Presentation
Tableau Conference 2014 PresentationTableau Conference 2014 Presentation
Tableau Conference 2014 Presentation
 
Drive It Home: A Roadmap for Today's Data-Driven Culture
Drive It Home: A Roadmap for Today's Data-Driven CultureDrive It Home: A Roadmap for Today's Data-Driven Culture
Drive It Home: A Roadmap for Today's Data-Driven Culture
 
Improve Product Design with High Quality Requirements
Improve Product Design with High Quality RequirementsImprove Product Design with High Quality Requirements
Improve Product Design with High Quality Requirements
 

Mehr von Pronovix

Inclusive, Accessible Tech: Bias-Free Language in Code and Configurations
Inclusive, Accessible Tech: Bias-Free Language in Code and ConfigurationsInclusive, Accessible Tech: Bias-Free Language in Code and Configurations
Inclusive, Accessible Tech: Bias-Free Language in Code and Configurations
Pronovix
 
Creating API documentation for international communities
Creating API documentation for international communitiesCreating API documentation for international communities
Creating API documentation for international communities
Pronovix
 
Docs-as-Code: Evolving the API Documentation Experience
Docs-as-Code: Evolving the API Documentation ExperienceDocs-as-Code: Evolving the API Documentation Experience
Docs-as-Code: Evolving the API Documentation Experience
Pronovix
 

Mehr von Pronovix (20)

By the time they're reading the docs, it's already too late
By the time they're reading the docs, it's already too lateBy the time they're reading the docs, it's already too late
By the time they're reading the docs, it's already too late
 
Optimizing Dev Portals with Analytics and Feedback
Optimizing Dev Portals with Analytics and FeedbackOptimizing Dev Portals with Analytics and Feedback
Optimizing Dev Portals with Analytics and Feedback
 
Success metrics when launching your first developer portal
Success metrics when launching your first developer portalSuccess metrics when launching your first developer portal
Success metrics when launching your first developer portal
 
Documentation, APIs & AI
Documentation, APIs & AIDocumentation, APIs & AI
Documentation, APIs & AI
 
Making sense of analytics for documentation pages
Making sense of analytics for documentation pagesMaking sense of analytics for documentation pages
Making sense of analytics for documentation pages
 
Feedback cycles and their role in improving overall developer experiences
Feedback cycles and their role in improving overall developer experiencesFeedback cycles and their role in improving overall developer experiences
Feedback cycles and their role in improving overall developer experiences
 
GraphQL Isn't An Excuse To Stop Writing Docs
GraphQL Isn't An Excuse To Stop Writing DocsGraphQL Isn't An Excuse To Stop Writing Docs
GraphQL Isn't An Excuse To Stop Writing Docs
 
API Documentation For Web3
API Documentation For Web3API Documentation For Web3
API Documentation For Web3
 
Why your API doesn’t solve my problem: A use case-driven API design
Why your API doesn’t solve my problem: A use case-driven API designWhy your API doesn’t solve my problem: A use case-driven API design
Why your API doesn’t solve my problem: A use case-driven API design
 
unREST among the docs
unREST among the docsunREST among the docs
unREST among the docs
 
Developing a best-in-class deprecation policy for your APIs
Developing a best-in-class deprecation policy for your APIsDeveloping a best-in-class deprecation policy for your APIs
Developing a best-in-class deprecation policy for your APIs
 
Annotate, Automate & Educate: Driving generated OpenAPI docs to benefit everyone
Annotate, Automate & Educate: Driving generated OpenAPI docs to benefit everyoneAnnotate, Automate & Educate: Driving generated OpenAPI docs to benefit everyone
Annotate, Automate & Educate: Driving generated OpenAPI docs to benefit everyone
 
What do developers do when it comes to understanding and using APIs?
What do developers do when it comes to understanding and using APIs?What do developers do when it comes to understanding and using APIs?
What do developers do when it comes to understanding and using APIs?
 
Inclusive, Accessible Tech: Bias-Free Language in Code and Configurations
Inclusive, Accessible Tech: Bias-Free Language in Code and ConfigurationsInclusive, Accessible Tech: Bias-Free Language in Code and Configurations
Inclusive, Accessible Tech: Bias-Free Language in Code and Configurations
 
Creating API documentation for international communities
Creating API documentation for international communitiesCreating API documentation for international communities
Creating API documentation for international communities
 
One Developer Portal to Document Them All
One Developer Portal to Document Them AllOne Developer Portal to Document Them All
One Developer Portal to Document Them All
 
Docs-as-Code: Evolving the API Documentation Experience
Docs-as-Code: Evolving the API Documentation ExperienceDocs-as-Code: Evolving the API Documentation Experience
Docs-as-Code: Evolving the API Documentation Experience
 
Developer journey - make it easy for devs to love your product
Developer journey - make it easy for devs to love your productDeveloper journey - make it easy for devs to love your product
Developer journey - make it easy for devs to love your product
 
Complexity is not complicatedness
Complexity is not complicatednessComplexity is not complicatedness
Complexity is not complicatedness
 
How cognitive biases and ranking can foster an ineffective architecture and d...
How cognitive biases and ranking can foster an ineffective architecture and d...How cognitive biases and ranking can foster an ineffective architecture and d...
How cognitive biases and ranking can foster an ineffective architecture and d...
 

Kürzlich hochgeladen

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Kürzlich hochgeladen (20)

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
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
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
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 

Improving developer documentation

  • 1. Improving your developer documentation from the inside-out Uwana Ikaiddi Twitter Date Manager, Developer Documentation @uwikaiddi June 24, 2020
  • 2. What is developer documentation?
  • 3. Developer documentation isn’t limited to API reference information. It is a mix of reference and conceptual information that allows organizations to provide an enjoyable developer experience when onboarding newcomers to their APIs.
  • 4. Who is your audience?
  • 7. You have an internal audience too.
  • 8. Steps 1. Identify your internal audience Pinpoint who is using your documentation. 3. Collect external feedback Give your audience a way to contribute. 2. Solicit internal feedback Find out what’s missing. 4. Apply feedback Implement the feedback effectively.
  • 10. You have more internal readers than you realize.
  • 11. Your developers ◿ Creating tools using APIs ● Software development kits (SDKs) ● API clients ● Toolkits ● Starter apps ◿ Rely on documentation to know what’s available ◿ Gives confidence that outside developers will have the context they need Identify your internal audience Delete me / place vertical image here
  • 12. Support agents ◿ Customer Support - guide customers appropriately ◿ Product Support Engineers - support developer questions ◿ Solutions Architects - create solutions using available tools Identify your internal audience Delete me / place vertical image here
  • 13. ...all the rest! ◿ Marketing ◿ Sales/Sales Engineering ◿ Product Managers ◿ Anyone talking about your APIs to external audiences Identify your internal audience Delete me / place vertical image here
  • 14. Who is using your docs internally?
  • 15. Who is asking about you? ◿ Contacting your team regularly ◿ Engaging in conversations about documentation ◿ Asking you if there is documentation addressing a certain question Identify your internal audience Delete me / place vertical image here
  • 16. Documentation change requests ◿ Creating tickets to request documentation changes ◿ Tagging tickets with labels indicating an effect on documentation Identify your internal audience Delete me / place vertical image here
  • 17. Go-to-market/release meetings ◿ Invites the documentation teams to meetings regarding new features ◿ Brings up the status/progress of documentation in meetings ◿ Ensures the docs are working cohesively with the rest of the organization Identify your internal audience Delete me / place vertical image here
  • 18. Who should be aware of your docs?
  • 19. Who needs to know? ◿ Developer Advocates ◿ Learning/Development - Training ◿ Anyone who uses or discusses APIs regularly Identify your internal audience
  • 21. Creating communication channels for docs Allows others to: ◿ Ask questions about documentation ◿ Make documentation update requests ◿ Facilitate initial discussions about documentation content Solicit internal feedback Delete me / place vertical image here
  • 22. Create documentation JIRA projects/labels ◿ Tag work that will affect external documentation ◿ Have others submit tickets for changes ◿ Keeps work from falling through the cracks Solicit internal feedback Delete me / place vertical image here
  • 23. Regular meetings with key stakeholders ◿ Keep up-to-date with upcoming changes ◿ What content needs to be included with upcoming changes Solicit internal feedback Delete me / place vertical image here
  • 24. Keep all information in one place to track quantity and quality.
  • 26. Establish audience personas ◿ A persona is a fictional character created to represent a user type that might use a site, brand, or product in a similar way. ◿ Useful when keeping different audiences in mind. Collect external feedback
  • 27. Establish audience personas ◿ External documentation is not just for developers. ◿ Work with developer advocates to create personas. ◿ Support agents are also great resources for providing common use cases from your potential audience. Collect external feedback
  • 28. Create a singular place to collect feedback ◿ GitHub issues ◿ Feedback forms ◿ Assessment of feedback ● Is it helpful? ● Is it sufficiently broad? ● Is it actionable? Collect external feedback
  • 29. Be prepared to receive feedback from multiple areas ◿ Established online community presence ● Slack ● Stack Overflow ● Twitter ◿ Work with developer advocates to catch these. ◿ Consider converting all feedback into a single type in a single place. Collect external feedback
  • 31. Common types of feedback Internal ◿ Incomplete information ◿ Not up-to-date ◿ Best practices/troubleshooting External ◿ Not enough content about specific concepts ◿ Unable to find certain information ◿ Popular use cases aren’t covered Apply feedback
  • 32. Assessing feedback ◿ Most times, different types of feedback don’t interfere. ◿ Use the quality/quantity aspects to help. ◿ Consider creating internal documentation for more in-depth topics that help your internal audience. ● This will create a new doc set for you to manage. ● Keep track of decision-making in case some content needs to switch over. ◿ When in doubt, do what benefits the external user. Apply feedback
  • 33. Track metrics ◿ Pay attention to the effects of implementing feedback ◿ Drop in product support calls ◿ Increase in the use of certain features, APIs, or tools Apply feedback
  • 34. Alert your external audience ◿ Changelog for documentation ◿ Social media ◿ Blog posts ◿ Email updates Apply feedback
  • 35. Tell your internal audience ◿ They should know before your external audience. ◿ Use similar tools as collecting feedback ◿ Clearly define channels meant for informing the audience. ◿ Encourage trust in the process. Apply feedback
  • 37. References ◿ Unsplash images by: ● Chris Liverani ● Bluehouse Skis ● Luke Chesser ● Christina @ WoCinTechChat