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

GuideAutomator:
 Continuous Delivery of
 End User Documentation

GuideAutomator:
 Continuous Delivery of
 End User Documentation

Slides presented at the 39th International Conference on Software Engineering (ICSE 2017), NIER Track (New Ideas and Emerging Results), in Buenos Aires, Argentina.

Paper: https://rodrigorgs.github.io/files/icse-nier2017-rodrigo.pdf
Poster: https://rodrigorgs.github.io/files/nier17-guideautomator-poster.pdf
Video: https://youtu.be/hjNiQJ4_iOY

Abstract: User guides, also known as user manuals, are a type of documentation aimed at helping a user operate a specific system. For software systems, user guides usually include screenshots that show users how to interact with the user interface. Because creating such screenshots is a slow, manual process, keeping the user guide up-to-date with changes in the user interface is challenging. We propose an approach in which the documentation writer interleaves the user guide text with source code that automates screen capturing. As a result, screenshots always reflect the latest software version, which makes the approach suitable for a project that uses continuous delivery. The approach was implemented as a prototype, called GuideAutomator.

rodrigorgs

May 25, 2017
Tweet

More Decks by rodrigorgs

Other Decks in Research

Transcript

  1. GuideAutomator:
 Continuous Delivery of
 End User Documentation Rodrigo Souza* Allan

    Oliveira Federal University of Bahia (UFBA) ICSE 2017, NIER Track November 25, 2017 Buenos Aires, Argentina Federal University of Bahia (UFBA), Brazil Department of Computer Science Software Design and Evolution Group (aSide) * [email protected] / @xrodrigorgs
  2. Traditional create 5 min update ? 5 min updating screenshots

    for a user guide is as painful as creating them
  3. Additional benefits User guides can be integrated in an automated

    build process The build can break because of outdated documentation
  4. Pilot experiment #2 2 participants
 15 screenshots 2 versions 0

    7,5 15 22,5 30 v1 (create) v2 (update) GA Traditional min GA Traditional
  5. Pilot experiment #2 2 participants
 15 screenshots 2 versions 0

    7,5 15 22,5 30 v1 (create) v2 (update) GA Traditional min GA Traditional
  6. Future MSR study Build user guide for each commit How

    often do screenshots need to be updated?
  7. Future MSR study Build user guide for each commit How

    often do screenshots need to be updated? How often does the user guide break the build?
  8. Browser extension Writes GuideAutomator code as you interact with the

    browser https://github.com/welbert/guide-automator-addon