Designing and evaluating documentation for IT users
Human factors for informatics usability
Usability Engineering
What programmers really want: results of a needs assessment for SDK documentation
Proceedings of the 20th annual international conference on Computer documentation
Manual dexterity-a user-oriented approach to creating computer documentation.
CHI '83 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Queue - Security
Letting Go of the Words: Writing Web Content that Works (The Morgan Kaufmann Series in Interactive Technologies)
Queue - API Design
What Makes APIs Hard to Learn? Answers from Developers
IEEE Software
A field study of API learning obstacles
Empirical Software Engineering
API documentation and software community values: a survey of open-source API documentation
Proceedings of the 31st ACM international conference on Design of communication
Hi-index | 0.00 |
Computer technology has made amazing advances in the past few decades; however, the software documentation of today still looks strikingly similar to the software documentation used 30 years ago. If this continues into the 21st century, more and more software developers could be using 20th-century-style documentation to solve 21st-century problems with 21st-century technologies. Is 20th-century-style documentation up to the challenge? How can that be measured? This paper seeks to answer those questions by developing a heuristic to identify whether the documentation set for an application programming interface (API) contains the key elements of API reference documentation that help software developers learn an API. The resulting heuristic was tested on a collection of software documentation that was chosen to provide a diverse set of examples with which to validate the heuristic. In the course of testing the heuristic, interesting patterns in the API documentation were observed. For example, twenty-five percent of the documentation sets studied did not have any overview information, which, according to studies, is one of the most basic elements an API documentation set needs to help software developers learn to use the API. The heuristic produced by this research can be used to evaluate large sets of API documentation, track trends in API documentation, and facilitate additional research.