SlideShare ist ein Scribd-Unternehmen logo
1 von 25
Downloaden Sie, um offline zu lesen
The effect of visual signaling in screenshots: An eye tracking study
29/04/17 | Seite 1
29/04/17 | Seite 1
Optimizing API documentation:
Some guidelines and effects
Michael Meng | Stephanie Steinhardt | Andreas Schubert | Merseburg University of Applied Sciences
API the Docs Virtual Series, November 4, 2020
The effect of visual signaling in screenshots: An eye tracking study
29/04/17 | Seite 2
29/04/17 | Seite 2
1 A research perspective on technical documentation
 Which information to present? And how to present it?
(Source:
https://helpx.adobe.com/framemaker/archive.html
The effect of visual signaling in screenshots: An eye tracking study
29/04/17 | Seite 3
29/04/17 | Seite 3
 How can we help technical communicators make informed
decisions?
(adapted from Boekelder & Steehouder, 1999, p. 67f.)
1 A research perspective on technical communication
Develop and
validate theories
and models
Study effect of design
variables on user behavior,
develop evidence-based
principles of information
design
Basic
research
Applied
research
Usability
testing
Examine usage of
specific
information
products to
identify trouble
spots
The effect of visual signaling in screenshots: An eye tracking study
29/04/17 | Seite 4
29/04/17 | Seite 4
2 API documentation: the problem
 Which information to present? And how to present it?
(Source: https://developers.shipcloud.io)
The effect of visual signaling in screenshots: An eye tracking study
29/04/17 | Seite 5
29/04/17 | Seite 5
2 API documentation: the problem
 Which information to present? And how to present it?
(Source: https://www.twilio.com/docs/sms/api/message-resource#create-a-message-resource)
The effect of visual signaling in screenshots: An eye tracking study
29/04/17 | Seite 6
29/04/17 | Seite 6
2 API documentation: the problem
 What makes learning an API hard?
(Source: Robillard & DeLine, 2011, p. 709)
The effect of visual signaling in screenshots: An eye tracking study
29/04/17 | Seite 7
29/04/17 | Seite 7
2 API documentation: the problem
 What makes learning an API hard?
(Source: Meng, Steinhardt & Schubert, 2018, p. 314)
The effect of visual signaling in screenshots: An eye tracking study
29/04/17 | Seite 8
29/04/17 | Seite 8
2 API documentation: the problem
(Source: https://stackoverflow.com/documentation)
 Meeting the information needs of developers is not a trivial question.
The effect of visual signaling in screenshots: An eye tracking study
29/04/17 | Seite 9
29/04/17 | Seite 9
 API documentation often misses information needs of developers;
poor learning resources are main obstacle for learning new APIs
 Research explored information needs and expectations of developers
and derived guidelines for API documentation (e.g. Meng et al., 2019,
Robillard & DeLine, 2011).
 Do such guidelines lead to better documentation?
2 API documentation: the problem
The effect of visual signaling in screenshots: An eye tracking study
29/04/17 | Seite 10
29/04/17 | Seite 10
3 Some findings from the research literature
 Developers adopt different strategies for learning and coding:
opportunistic vs. systematic approach
 Conceptual knowledge on the domain covered by the API facilitates
learning, but developers tend to ignore concepts documents
 Developers want to solve problems, not to learn an API as a whole.
Documentation is accessed in a task-oriented manner.
 Code examples used for learning and as a starting point for new
solutions.
 Mapping business objects to API elements and identifying entry points
into an API constitute main challenges.
(Clarke, 2007; Meng et al., 2018, 2019; Robillard & DeLine, 2011; Jeong et al., 2009)
The effect of visual signaling in screenshots: An eye tracking study
29/04/17 | Seite 11
29/04/17 | Seite 11
4 Guidelines for API documentation design
 Enable efficient access to relevant content
• Organize content by tasks & use cases
• Present important concepts integrated with relevant use cases
• Provide transparent and consistent navigation
• Structure content consistently
 Facilitate initial entry into the API
• Provide working code examples
• Provide relevant background knowledge
• Support mapping of business objects to API elements
• Provide a concise API overview
(Meng et al., 2019)
The effect of visual signaling in screenshots: An eye tracking study
29/04/17 | Seite 12
29/04/17 | Seite 12
4 Guidelines for API documentation design
 Support different learning strategies
• Enable selective access to code
• Signal text-to-code relations
• Present important concepts redundantly
• Enable fast and productive use of the API
(Meng et al., 2019, 2020)
The effect of visual signaling in screenshots: An eye tracking study
29/04/17 | Seite 13
29/04/17 | Seite 13
4 Guidelines for API documentation design
 Starting page: non-optimized version
(Meng et al., 2018, 2019)
The effect of visual signaling in screenshots: An eye tracking study
29/04/17 | Seite 14
29/04/17 | Seite 14
4 Guidelines for API documentation design
 API overview, task-oriented structure, selective access to code
(Meng et al., 2018, 2019)
The effect of visual signaling in screenshots: An eye tracking study
29/04/17 | Seite 15
29/04/17 | Seite 15
4 Guidelines for API documentation design
 Return shipments: non-optimized version
The effect of visual signaling in screenshots: An eye tracking study
29/04/17 | Seite 16
29/04/17 | Seite 16
4 Guidelines for API documentation design
 text-to-code relations, concepts integrated with use cases
The effect of visual signaling in screenshots: An eye tracking study
29/04/17 | Seite 17
29/04/17 | Seite 17
5 Testing the guidelines: research questions
 RQ1: Do the guidelines proposed in Meng et al. (2019) enable more
successful interactions with a new API?
 RQ2: Do the guidelines affect searching & processing information, or
planning and executing tasks, or both?
control (non-optimized) optimized
The effect of visual signaling in screenshots: An eye tracking study
29/04/17 | Seite 18
29/04/17 | Seite 18
5 Testing the guidelines: Method
• Test object: REST API for integrating shipping services into Web
shops (www.shipcloud.io)
• Five test tasks to be solved with documentation
• Two groups: group working with unmodified documentation
(control) vs. group working with optimized documentation
(optimized)
• Participants: 22 developers, 11 per group
• Data sources for analysis: screencasts (video+audio), eye
tracking, questionnaires before and after the test
The effect of visual signaling in screenshots: An eye tracking study
29/04/17 | Seite 19
29/04/17 | Seite 19
5 Testing the guidelines: Accuracy on tasks
 Higher accuracy on tasks for group working with optimized
documentation (p<.01)
The effect of visual signaling in screenshots: An eye tracking study
29/04/17 | Seite 20
29/04/17 | Seite 20
5 Testing the guidelines: Time on tasks
 Small (but nonsignificant) tendency to solve tasks faster for group
working with optimized documentation
The effect of visual signaling in screenshots: An eye tracking study
29/04/17 | Seite 21
29/04/17 | Seite 21
5 Testing the guidelines: Reading vs. acting
 Faster task execution for group with optimized documentation (p<.05);
small (but nonsignificant) tendency to spend more time in optimized
documentation
The effect of visual signaling in screenshots: An eye tracking study
29/04/17 | Seite 22
29/04/17 | Seite 22
6 Summary & Conclusions
 API documentation should meet the expectations and information
needs of software developers as discovered and described in past
research.
 Optimizing API documentation in response to findings from research is
worth the effort. It has a measurable positive effect on developer
performance.
Future (large-scale) empirical investigations should disentangle the
contribution of individual guidelines on the overall effect as well as
long-term effects and the impact of individual experience.
The effect of visual signaling in screenshots: An eye tracking study
29/04/17 | Seite 23
29/04/17 | Seite 23
6 Summary & Conclusions
 For full details see our ACM SIGDOC 20 conference paper – available
at https://doi.org/10.1145/3380851.3416759
The effect of visual signaling in screenshots: An eye tracking study
29/04/17 | Seite 24
29/04/17 | Seite 24
7 References
Boekelder, A., & Steehouder, M. (1999). Switching from instructions to equipment: the effect of graphic design. In H.
Zwaga, T. Boersema, & H. Hoonhout (Eds.), Visual information for everyday use: Design and research perspectives
(pp. 67-73). London, Philadelphia, PA: Taylor & Francis.
Clarke, S. (2007). What is an end user software engineer?. In Dagstuhl Seminar Proceedings. Schloss Dagstuhl-Leibniz-
Zentrum für Informatik. Retrieved from http://drops.dagstuhl.de/opus/volltexte/2007/1080/
Jeong, S. Y., Xie, Y., Beaton, J., Myers, B. A., Stylos, J., Ehret, R., & Busse, D. K. (2009). Improving documentation for
eSOA APIs through user studies. In International Symposium on End User Development (pp. 86–105). Berlin,
Germany:Springer.
Meng, M., Steinhardt, S., & Schubert, A. (2018). Application Programming Interface Documentation: What do Software
Developers want? Journal of Technical Writing and Communication, 48(3), 295–330.
Meng, M., Steinhardt, S., & Schubert, A. (2019). How Developers Use API Documentation: An Observation Study.
Communication Design Quarterly, available online first, doi CDQ 10.1145/3274995.3274999.
Robillard, M. P. (2009). What Makes APIs Hard to Learn? Answers from Developers. Software, IEEE.
(November/December), 27-34.
Robillard, M. P., & DeLine, R. (2011). A field study of API learning obstacles. Empirical Software Engineering, 16(6), 703-
732.
St Amant, K., & Meloncon, L. (2016). Reflections on research: Examining practitioner perspectives on the state of research
in technical communication. Technical Communication, 63(4), 346-364.
The effect of visual signaling in screenshots: An eye tracking study
29/04/17 | Seite 25
29/04/17 | Seite 25
Thank you for your
attention
Michael Meng | Stephanie Steinhardt | Andreas Schubert | Merseburg University of Applied Sciences
API the Docs Virtual Series, November 4, 2020

Weitere ähnliche Inhalte

Was ist angesagt?

How to Create a Developer-First Product
How to Create a Developer-First ProductHow to Create a Developer-First Product
How to Create a Developer-First ProductPronovix
 
Write what counts. Count What Counts.
Write what counts. Count What Counts.Write what counts. Count What Counts.
Write what counts. Count What Counts.Pronovix
 
The Inverted Funnel of API Documentation
The Inverted Funnel of API DocumentationThe Inverted Funnel of API Documentation
The Inverted Funnel of API DocumentationPronovix
 
How to develop an API ecosystem in the fintech industry from the ground up
How to develop an API ecosystem in the fintech industry from the ground upHow to develop an API ecosystem in the fintech industry from the ground up
How to develop an API ecosystem in the fintech industry from the ground upPronovix
 
Bulletproofing Your APIs: Why Users’ Feedback Matters
Bulletproofing Your APIs: Why Users’ Feedback MattersBulletproofing Your APIs: Why Users’ Feedback Matters
Bulletproofing Your APIs: Why Users’ Feedback MattersPronovix
 
5 Important Considerations For Mobile Application Development Process
5 Important Considerations For Mobile Application Development Process5 Important Considerations For Mobile Application Development Process
5 Important Considerations For Mobile Application Development ProcessAjeet Singh
 
Building API Products
Building API ProductsBuilding API Products
Building API ProductsJames Samuel
 
apidays LIVE Singapore - Your API documentation powered by AI by Hervé Vu Rou...
apidays LIVE Singapore - Your API documentation powered by AI by Hervé Vu Rou...apidays LIVE Singapore - Your API documentation powered by AI by Hervé Vu Rou...
apidays LIVE Singapore - Your API documentation powered by AI by Hervé Vu Rou...apidays
 
Best mobile Apps Development Company in Bangladesh
Best mobile Apps Development Company in Bangladesh Best mobile Apps Development Company in Bangladesh
Best mobile Apps Development Company in Bangladesh XactIdea Limited
 
Voxxed days 2015-hakansaglam-codereview
Voxxed days 2015-hakansaglam-codereviewVoxxed days 2015-hakansaglam-codereview
Voxxed days 2015-hakansaglam-codereviewHakan Saglam
 
IoT App Development Company India, Hire IoT Developers
IoT App Development Company India, Hire IoT DevelopersIoT App Development Company India, Hire IoT Developers
IoT App Development Company India, Hire IoT DevelopersIndianAppDevelopers
 
New Amazing Things about AngularJS 2.0
New Amazing Things about AngularJS 2.0New Amazing Things about AngularJS 2.0
New Amazing Things about AngularJS 2.0Mike Taylor
 
Top 5 Javascript Frameworks for Web and Mobile App Development
Top 5 Javascript Frameworks for Web and Mobile App DevelopmentTop 5 Javascript Frameworks for Web and Mobile App Development
Top 5 Javascript Frameworks for Web and Mobile App DevelopmentAjeet Singh
 
Standardizing APIs Across Your Organization with Swagger and OAS | A SmartBea...
Standardizing APIs Across Your Organization with Swagger and OAS | A SmartBea...Standardizing APIs Across Your Organization with Swagger and OAS | A SmartBea...
Standardizing APIs Across Your Organization with Swagger and OAS | A SmartBea...SmartBear
 
Guide to web application development
Guide to web application developmentGuide to web application development
Guide to web application developmentFingent Corporation
 
apidays LIVE Australia 2021 - The role and expectations of an API Product Man...
apidays LIVE Australia 2021 - The role and expectations of an API Product Man...apidays LIVE Australia 2021 - The role and expectations of an API Product Man...
apidays LIVE Australia 2021 - The role and expectations of an API Product Man...apidays
 
apidays LIVE Paris 2021 - Generating OpenAPIs from business models by Frederi...
apidays LIVE Paris 2021 - Generating OpenAPIs from business models by Frederi...apidays LIVE Paris 2021 - Generating OpenAPIs from business models by Frederi...
apidays LIVE Paris 2021 - Generating OpenAPIs from business models by Frederi...apidays
 
Designing a Future-proof API Program
Designing a Future-proof API ProgramDesigning a Future-proof API Program
Designing a Future-proof API ProgramPronovix
 
Busting myths about business apps, low code style
Busting myths about business apps, low code styleBusting myths about business apps, low code style
Busting myths about business apps, low code styleZoho Creator
 
Uncovering the unknowns of appium and beyond
Uncovering the unknowns of appium and beyondUncovering the unknowns of appium and beyond
Uncovering the unknowns of appium and beyondPerfecto by Perforce
 

Was ist angesagt? (20)

How to Create a Developer-First Product
How to Create a Developer-First ProductHow to Create a Developer-First Product
How to Create a Developer-First Product
 
Write what counts. Count What Counts.
Write what counts. Count What Counts.Write what counts. Count What Counts.
Write what counts. Count What Counts.
 
The Inverted Funnel of API Documentation
The Inverted Funnel of API DocumentationThe Inverted Funnel of API Documentation
The Inverted Funnel of API Documentation
 
How to develop an API ecosystem in the fintech industry from the ground up
How to develop an API ecosystem in the fintech industry from the ground upHow to develop an API ecosystem in the fintech industry from the ground up
How to develop an API ecosystem in the fintech industry from the ground up
 
Bulletproofing Your APIs: Why Users’ Feedback Matters
Bulletproofing Your APIs: Why Users’ Feedback MattersBulletproofing Your APIs: Why Users’ Feedback Matters
Bulletproofing Your APIs: Why Users’ Feedback Matters
 
5 Important Considerations For Mobile Application Development Process
5 Important Considerations For Mobile Application Development Process5 Important Considerations For Mobile Application Development Process
5 Important Considerations For Mobile Application Development Process
 
Building API Products
Building API ProductsBuilding API Products
Building API Products
 
apidays LIVE Singapore - Your API documentation powered by AI by Hervé Vu Rou...
apidays LIVE Singapore - Your API documentation powered by AI by Hervé Vu Rou...apidays LIVE Singapore - Your API documentation powered by AI by Hervé Vu Rou...
apidays LIVE Singapore - Your API documentation powered by AI by Hervé Vu Rou...
 
Best mobile Apps Development Company in Bangladesh
Best mobile Apps Development Company in Bangladesh Best mobile Apps Development Company in Bangladesh
Best mobile Apps Development Company in Bangladesh
 
Voxxed days 2015-hakansaglam-codereview
Voxxed days 2015-hakansaglam-codereviewVoxxed days 2015-hakansaglam-codereview
Voxxed days 2015-hakansaglam-codereview
 
IoT App Development Company India, Hire IoT Developers
IoT App Development Company India, Hire IoT DevelopersIoT App Development Company India, Hire IoT Developers
IoT App Development Company India, Hire IoT Developers
 
New Amazing Things about AngularJS 2.0
New Amazing Things about AngularJS 2.0New Amazing Things about AngularJS 2.0
New Amazing Things about AngularJS 2.0
 
Top 5 Javascript Frameworks for Web and Mobile App Development
Top 5 Javascript Frameworks for Web and Mobile App DevelopmentTop 5 Javascript Frameworks for Web and Mobile App Development
Top 5 Javascript Frameworks for Web and Mobile App Development
 
Standardizing APIs Across Your Organization with Swagger and OAS | A SmartBea...
Standardizing APIs Across Your Organization with Swagger and OAS | A SmartBea...Standardizing APIs Across Your Organization with Swagger and OAS | A SmartBea...
Standardizing APIs Across Your Organization with Swagger and OAS | A SmartBea...
 
Guide to web application development
Guide to web application developmentGuide to web application development
Guide to web application development
 
apidays LIVE Australia 2021 - The role and expectations of an API Product Man...
apidays LIVE Australia 2021 - The role and expectations of an API Product Man...apidays LIVE Australia 2021 - The role and expectations of an API Product Man...
apidays LIVE Australia 2021 - The role and expectations of an API Product Man...
 
apidays LIVE Paris 2021 - Generating OpenAPIs from business models by Frederi...
apidays LIVE Paris 2021 - Generating OpenAPIs from business models by Frederi...apidays LIVE Paris 2021 - Generating OpenAPIs from business models by Frederi...
apidays LIVE Paris 2021 - Generating OpenAPIs from business models by Frederi...
 
Designing a Future-proof API Program
Designing a Future-proof API ProgramDesigning a Future-proof API Program
Designing a Future-proof API Program
 
Busting myths about business apps, low code style
Busting myths about business apps, low code styleBusting myths about business apps, low code style
Busting myths about business apps, low code style
 
Uncovering the unknowns of appium and beyond
Uncovering the unknowns of appium and beyondUncovering the unknowns of appium and beyond
Uncovering the unknowns of appium and beyond
 

Ähnlich wie Optimizing API Documentation Guidelines Eye Tracking Study

Top Software Engineering & Applications Research articles of 2019
Top Software Engineering & Applications Research articles of 2019Top Software Engineering & Applications Research articles of 2019
Top Software Engineering & Applications Research articles of 2019ijseajournal
 
Software Engineering Process in Web Application Development
Software Engineering Process in Web Application DevelopmentSoftware Engineering Process in Web Application Development
Software Engineering Process in Web Application DevelopmentIOSR Journals
 
International Journal of Engineering and Science Invention (IJESI)
International Journal of Engineering and Science Invention (IJESI)International Journal of Engineering and Science Invention (IJESI)
International Journal of Engineering and Science Invention (IJESI)inventionjournals
 
IRJET- Development of a Neural Network based Model for Construction Proje...
IRJET-  	  Development of a Neural Network based Model for Construction Proje...IRJET-  	  Development of a Neural Network based Model for Construction Proje...
IRJET- Development of a Neural Network based Model for Construction Proje...IRJET Journal
 
Iceemas 119- state of art of metrics of aspect oriented programming
Iceemas 119- state of art of metrics of aspect oriented programmingIceemas 119- state of art of metrics of aspect oriented programming
Iceemas 119- state of art of metrics of aspect oriented programmingMazen Ghareb
 
Exploring the Efficiency of the Program using OOAD Metrics
Exploring the Efficiency of the Program using OOAD MetricsExploring the Efficiency of the Program using OOAD Metrics
Exploring the Efficiency of the Program using OOAD MetricsIRJET Journal
 
APIdays Helsinki 2019 - Research on APIs in the Platform Economy with Marko S...
APIdays Helsinki 2019 - Research on APIs in the Platform Economy with Marko S...APIdays Helsinki 2019 - Research on APIs in the Platform Economy with Marko S...
APIdays Helsinki 2019 - Research on APIs in the Platform Economy with Marko S...apidays
 
Simpda 2014 - A living story: measuring quality of developments in a large in...
Simpda 2014 - A living story: measuring quality of developments in a large in...Simpda 2014 - A living story: measuring quality of developments in a large in...
Simpda 2014 - A living story: measuring quality of developments in a large in...SpagoWorld
 
Software Architecture Evaluation: A Systematic Mapping Study
Software Architecture Evaluation: A Systematic Mapping StudySoftware Architecture Evaluation: A Systematic Mapping Study
Software Architecture Evaluation: A Systematic Mapping StudySofia Ouhbi
 
An Empirical Study of the Improved SPLD Framework using Expert Opinion Technique
An Empirical Study of the Improved SPLD Framework using Expert Opinion TechniqueAn Empirical Study of the Improved SPLD Framework using Expert Opinion Technique
An Empirical Study of the Improved SPLD Framework using Expert Opinion TechniqueIJEACS
 
Approaches and Challenges of Software Reusability: A Review of Research Liter...
Approaches and Challenges of Software Reusability: A Review of Research Liter...Approaches and Challenges of Software Reusability: A Review of Research Liter...
Approaches and Challenges of Software Reusability: A Review of Research Liter...IRJET Journal
 
apidays Helsinki & North 2023 - How can data-driven DevRel help identify gaps...
apidays Helsinki & North 2023 - How can data-driven DevRel help identify gaps...apidays Helsinki & North 2023 - How can data-driven DevRel help identify gaps...
apidays Helsinki & North 2023 - How can data-driven DevRel help identify gaps...apidays
 
A Framework for Designing of Optimization Software Tools by Commercial API Im...
A Framework for Designing of Optimization Software Tools by Commercial API Im...A Framework for Designing of Optimization Software Tools by Commercial API Im...
A Framework for Designing of Optimization Software Tools by Commercial API Im...INFOGAIN PUBLICATION
 
IRJET- Approaching Highlights and Security issues in Software Engineering...
IRJET-  	  Approaching Highlights and Security issues in Software Engineering...IRJET-  	  Approaching Highlights and Security issues in Software Engineering...
IRJET- Approaching Highlights and Security issues in Software Engineering...IRJET Journal
 

Ähnlich wie Optimizing API Documentation Guidelines Eye Tracking Study (20)

Newleaks
NewleaksNewleaks
Newleaks
 
Top Software Engineering & Applications Research articles of 2019
Top Software Engineering & Applications Research articles of 2019Top Software Engineering & Applications Research articles of 2019
Top Software Engineering & Applications Research articles of 2019
 
Short intro: Chung-Ching Huang
Short intro: Chung-Ching HuangShort intro: Chung-Ching Huang
Short intro: Chung-Ching Huang
 
Software Engineering Process in Web Application Development
Software Engineering Process in Web Application DevelopmentSoftware Engineering Process in Web Application Development
Software Engineering Process in Web Application Development
 
D017152832
D017152832D017152832
D017152832
 
International Journal of Engineering and Science Invention (IJESI)
International Journal of Engineering and Science Invention (IJESI)International Journal of Engineering and Science Invention (IJESI)
International Journal of Engineering and Science Invention (IJESI)
 
IRJET- Development of a Neural Network based Model for Construction Proje...
IRJET-  	  Development of a Neural Network based Model for Construction Proje...IRJET-  	  Development of a Neural Network based Model for Construction Proje...
IRJET- Development of a Neural Network based Model for Construction Proje...
 
Iceemas 119- state of art of metrics of aspect oriented programming
Iceemas 119- state of art of metrics of aspect oriented programmingIceemas 119- state of art of metrics of aspect oriented programming
Iceemas 119- state of art of metrics of aspect oriented programming
 
Exploring the Efficiency of the Program using OOAD Metrics
Exploring the Efficiency of the Program using OOAD MetricsExploring the Efficiency of the Program using OOAD Metrics
Exploring the Efficiency of the Program using OOAD Metrics
 
APIdays Helsinki 2019 - Research on APIs in the Platform Economy with Marko S...
APIdays Helsinki 2019 - Research on APIs in the Platform Economy with Marko S...APIdays Helsinki 2019 - Research on APIs in the Platform Economy with Marko S...
APIdays Helsinki 2019 - Research on APIs in the Platform Economy with Marko S...
 
50120130405029
5012013040502950120130405029
50120130405029
 
Simpda 2014 - A living story: measuring quality of developments in a large in...
Simpda 2014 - A living story: measuring quality of developments in a large in...Simpda 2014 - A living story: measuring quality of developments in a large in...
Simpda 2014 - A living story: measuring quality of developments in a large in...
 
195
195195
195
 
Software Architecture Evaluation: A Systematic Mapping Study
Software Architecture Evaluation: A Systematic Mapping StudySoftware Architecture Evaluation: A Systematic Mapping Study
Software Architecture Evaluation: A Systematic Mapping Study
 
An Empirical Study of the Improved SPLD Framework using Expert Opinion Technique
An Empirical Study of the Improved SPLD Framework using Expert Opinion TechniqueAn Empirical Study of the Improved SPLD Framework using Expert Opinion Technique
An Empirical Study of the Improved SPLD Framework using Expert Opinion Technique
 
Approaches and Challenges of Software Reusability: A Review of Research Liter...
Approaches and Challenges of Software Reusability: A Review of Research Liter...Approaches and Challenges of Software Reusability: A Review of Research Liter...
Approaches and Challenges of Software Reusability: A Review of Research Liter...
 
20120140503012
2012014050301220120140503012
20120140503012
 
apidays Helsinki & North 2023 - How can data-driven DevRel help identify gaps...
apidays Helsinki & North 2023 - How can data-driven DevRel help identify gaps...apidays Helsinki & North 2023 - How can data-driven DevRel help identify gaps...
apidays Helsinki & North 2023 - How can data-driven DevRel help identify gaps...
 
A Framework for Designing of Optimization Software Tools by Commercial API Im...
A Framework for Designing of Optimization Software Tools by Commercial API Im...A Framework for Designing of Optimization Software Tools by Commercial API Im...
A Framework for Designing of Optimization Software Tools by Commercial API Im...
 
IRJET- Approaching Highlights and Security issues in Software Engineering...
IRJET-  	  Approaching Highlights and Security issues in Software Engineering...IRJET-  	  Approaching Highlights and Security issues in Software Engineering...
IRJET- Approaching Highlights and Security issues in Software Engineering...
 

Mehr von Pronovix

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 latePronovix
 
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 FeedbackPronovix
 
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 portalPronovix
 
Documentation, APIs & AI
Documentation, APIs & AIDocumentation, APIs & AI
Documentation, APIs & AIPronovix
 
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 pagesPronovix
 
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 experiencesPronovix
 
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 DocsPronovix
 
API Documentation For Web3
API Documentation For Web3API Documentation For Web3
API Documentation For Web3Pronovix
 
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 designPronovix
 
unREST among the docs
unREST among the docsunREST among the docs
unREST among the docsPronovix
 
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 APIsPronovix
 
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 everyonePronovix
 
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?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 ConfigurationsPronovix
 
Creating API documentation for international communities
Creating API documentation for international communitiesCreating API documentation for international communities
Creating API documentation for international communitiesPronovix
 
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 AllPronovix
 
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 ExperiencePronovix
 
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 productPronovix
 
Complexity is not complicatedness
Complexity is not complicatednessComplexity is not complicatedness
Complexity is not complicatednessPronovix
 
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...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

The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 

Kürzlich hochgeladen (20)

The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 

Optimizing API Documentation Guidelines Eye Tracking Study

  • 1. The effect of visual signaling in screenshots: An eye tracking study 29/04/17 | Seite 1 29/04/17 | Seite 1 Optimizing API documentation: Some guidelines and effects Michael Meng | Stephanie Steinhardt | Andreas Schubert | Merseburg University of Applied Sciences API the Docs Virtual Series, November 4, 2020
  • 2. The effect of visual signaling in screenshots: An eye tracking study 29/04/17 | Seite 2 29/04/17 | Seite 2 1 A research perspective on technical documentation  Which information to present? And how to present it? (Source: https://helpx.adobe.com/framemaker/archive.html
  • 3. The effect of visual signaling in screenshots: An eye tracking study 29/04/17 | Seite 3 29/04/17 | Seite 3  How can we help technical communicators make informed decisions? (adapted from Boekelder & Steehouder, 1999, p. 67f.) 1 A research perspective on technical communication Develop and validate theories and models Study effect of design variables on user behavior, develop evidence-based principles of information design Basic research Applied research Usability testing Examine usage of specific information products to identify trouble spots
  • 4. The effect of visual signaling in screenshots: An eye tracking study 29/04/17 | Seite 4 29/04/17 | Seite 4 2 API documentation: the problem  Which information to present? And how to present it? (Source: https://developers.shipcloud.io)
  • 5. The effect of visual signaling in screenshots: An eye tracking study 29/04/17 | Seite 5 29/04/17 | Seite 5 2 API documentation: the problem  Which information to present? And how to present it? (Source: https://www.twilio.com/docs/sms/api/message-resource#create-a-message-resource)
  • 6. The effect of visual signaling in screenshots: An eye tracking study 29/04/17 | Seite 6 29/04/17 | Seite 6 2 API documentation: the problem  What makes learning an API hard? (Source: Robillard & DeLine, 2011, p. 709)
  • 7. The effect of visual signaling in screenshots: An eye tracking study 29/04/17 | Seite 7 29/04/17 | Seite 7 2 API documentation: the problem  What makes learning an API hard? (Source: Meng, Steinhardt & Schubert, 2018, p. 314)
  • 8. The effect of visual signaling in screenshots: An eye tracking study 29/04/17 | Seite 8 29/04/17 | Seite 8 2 API documentation: the problem (Source: https://stackoverflow.com/documentation)  Meeting the information needs of developers is not a trivial question.
  • 9. The effect of visual signaling in screenshots: An eye tracking study 29/04/17 | Seite 9 29/04/17 | Seite 9  API documentation often misses information needs of developers; poor learning resources are main obstacle for learning new APIs  Research explored information needs and expectations of developers and derived guidelines for API documentation (e.g. Meng et al., 2019, Robillard & DeLine, 2011).  Do such guidelines lead to better documentation? 2 API documentation: the problem
  • 10. The effect of visual signaling in screenshots: An eye tracking study 29/04/17 | Seite 10 29/04/17 | Seite 10 3 Some findings from the research literature  Developers adopt different strategies for learning and coding: opportunistic vs. systematic approach  Conceptual knowledge on the domain covered by the API facilitates learning, but developers tend to ignore concepts documents  Developers want to solve problems, not to learn an API as a whole. Documentation is accessed in a task-oriented manner.  Code examples used for learning and as a starting point for new solutions.  Mapping business objects to API elements and identifying entry points into an API constitute main challenges. (Clarke, 2007; Meng et al., 2018, 2019; Robillard & DeLine, 2011; Jeong et al., 2009)
  • 11. The effect of visual signaling in screenshots: An eye tracking study 29/04/17 | Seite 11 29/04/17 | Seite 11 4 Guidelines for API documentation design  Enable efficient access to relevant content • Organize content by tasks & use cases • Present important concepts integrated with relevant use cases • Provide transparent and consistent navigation • Structure content consistently  Facilitate initial entry into the API • Provide working code examples • Provide relevant background knowledge • Support mapping of business objects to API elements • Provide a concise API overview (Meng et al., 2019)
  • 12. The effect of visual signaling in screenshots: An eye tracking study 29/04/17 | Seite 12 29/04/17 | Seite 12 4 Guidelines for API documentation design  Support different learning strategies • Enable selective access to code • Signal text-to-code relations • Present important concepts redundantly • Enable fast and productive use of the API (Meng et al., 2019, 2020)
  • 13. The effect of visual signaling in screenshots: An eye tracking study 29/04/17 | Seite 13 29/04/17 | Seite 13 4 Guidelines for API documentation design  Starting page: non-optimized version (Meng et al., 2018, 2019)
  • 14. The effect of visual signaling in screenshots: An eye tracking study 29/04/17 | Seite 14 29/04/17 | Seite 14 4 Guidelines for API documentation design  API overview, task-oriented structure, selective access to code (Meng et al., 2018, 2019)
  • 15. The effect of visual signaling in screenshots: An eye tracking study 29/04/17 | Seite 15 29/04/17 | Seite 15 4 Guidelines for API documentation design  Return shipments: non-optimized version
  • 16. The effect of visual signaling in screenshots: An eye tracking study 29/04/17 | Seite 16 29/04/17 | Seite 16 4 Guidelines for API documentation design  text-to-code relations, concepts integrated with use cases
  • 17. The effect of visual signaling in screenshots: An eye tracking study 29/04/17 | Seite 17 29/04/17 | Seite 17 5 Testing the guidelines: research questions  RQ1: Do the guidelines proposed in Meng et al. (2019) enable more successful interactions with a new API?  RQ2: Do the guidelines affect searching & processing information, or planning and executing tasks, or both? control (non-optimized) optimized
  • 18. The effect of visual signaling in screenshots: An eye tracking study 29/04/17 | Seite 18 29/04/17 | Seite 18 5 Testing the guidelines: Method • Test object: REST API for integrating shipping services into Web shops (www.shipcloud.io) • Five test tasks to be solved with documentation • Two groups: group working with unmodified documentation (control) vs. group working with optimized documentation (optimized) • Participants: 22 developers, 11 per group • Data sources for analysis: screencasts (video+audio), eye tracking, questionnaires before and after the test
  • 19. The effect of visual signaling in screenshots: An eye tracking study 29/04/17 | Seite 19 29/04/17 | Seite 19 5 Testing the guidelines: Accuracy on tasks  Higher accuracy on tasks for group working with optimized documentation (p<.01)
  • 20. The effect of visual signaling in screenshots: An eye tracking study 29/04/17 | Seite 20 29/04/17 | Seite 20 5 Testing the guidelines: Time on tasks  Small (but nonsignificant) tendency to solve tasks faster for group working with optimized documentation
  • 21. The effect of visual signaling in screenshots: An eye tracking study 29/04/17 | Seite 21 29/04/17 | Seite 21 5 Testing the guidelines: Reading vs. acting  Faster task execution for group with optimized documentation (p<.05); small (but nonsignificant) tendency to spend more time in optimized documentation
  • 22. The effect of visual signaling in screenshots: An eye tracking study 29/04/17 | Seite 22 29/04/17 | Seite 22 6 Summary & Conclusions  API documentation should meet the expectations and information needs of software developers as discovered and described in past research.  Optimizing API documentation in response to findings from research is worth the effort. It has a measurable positive effect on developer performance. Future (large-scale) empirical investigations should disentangle the contribution of individual guidelines on the overall effect as well as long-term effects and the impact of individual experience.
  • 23. The effect of visual signaling in screenshots: An eye tracking study 29/04/17 | Seite 23 29/04/17 | Seite 23 6 Summary & Conclusions  For full details see our ACM SIGDOC 20 conference paper – available at https://doi.org/10.1145/3380851.3416759
  • 24. The effect of visual signaling in screenshots: An eye tracking study 29/04/17 | Seite 24 29/04/17 | Seite 24 7 References Boekelder, A., & Steehouder, M. (1999). Switching from instructions to equipment: the effect of graphic design. In H. Zwaga, T. Boersema, & H. Hoonhout (Eds.), Visual information for everyday use: Design and research perspectives (pp. 67-73). London, Philadelphia, PA: Taylor & Francis. Clarke, S. (2007). What is an end user software engineer?. In Dagstuhl Seminar Proceedings. Schloss Dagstuhl-Leibniz- Zentrum für Informatik. Retrieved from http://drops.dagstuhl.de/opus/volltexte/2007/1080/ Jeong, S. Y., Xie, Y., Beaton, J., Myers, B. A., Stylos, J., Ehret, R., & Busse, D. K. (2009). Improving documentation for eSOA APIs through user studies. In International Symposium on End User Development (pp. 86–105). Berlin, Germany:Springer. Meng, M., Steinhardt, S., & Schubert, A. (2018). Application Programming Interface Documentation: What do Software Developers want? Journal of Technical Writing and Communication, 48(3), 295–330. Meng, M., Steinhardt, S., & Schubert, A. (2019). How Developers Use API Documentation: An Observation Study. Communication Design Quarterly, available online first, doi CDQ 10.1145/3274995.3274999. Robillard, M. P. (2009). What Makes APIs Hard to Learn? Answers from Developers. Software, IEEE. (November/December), 27-34. Robillard, M. P., & DeLine, R. (2011). A field study of API learning obstacles. Empirical Software Engineering, 16(6), 703- 732. St Amant, K., & Meloncon, L. (2016). Reflections on research: Examining practitioner perspectives on the state of research in technical communication. Technical Communication, 63(4), 346-364.
  • 25. The effect of visual signaling in screenshots: An eye tracking study 29/04/17 | Seite 25 29/04/17 | Seite 25 Thank you for your attention Michael Meng | Stephanie Steinhardt | Andreas Schubert | Merseburg University of Applied Sciences API the Docs Virtual Series, November 4, 2020