An Exploratory Study of Documentation Strategies for Product Features in Popular GitHub Projects
Tim Puhlf\"ur{\ss}, Lloyd Montgomery, Walid Maalej

TL;DR
This study explores how popular GitHub projects document product features and link them to source code, revealing prevalent unstructured documentation and limited traceability, which may impact maintainability.
Contribution
It provides an in-depth qualitative analysis of feature documentation strategies and their connection to source code in open-source projects, highlighting areas for improvement.
Findings
Features are documented in unstructured artefacts like README and wikis.
Linking feature documentation to source code is rarely practiced.
Limited traceability may affect project maintainability.
Abstract
[Background] In large open-source software projects, development knowledge is often fragmented across multiple artefacts and contributors such that individual stakeholders are generally unaware of the full breadth of the product features. However, users want to know what the software is capable of, while contributors need to know where to fix, update, and add features. [Objective] This work aims at understanding how feature knowledge is documented in GitHub projects and how it is linked (if at all) to the source code. [Method] We conducted an in-depth qualitative exploratory content analysis of 25 popular GitHub repositories that provided the documentation artefacts recommended by GitHub's Community Standards indicator. We first extracted strategies used to document software features in textual artefacts and then strategies used to link the feature documentation with source code.…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Software System Performance and Reliability · Open Source Software Innovations
