Architecture decision records (ADRs) have been proposed as a resource-efficient means for capturing architectural design decisions (ADDs), and have received attention not only from researchers but also from practitioners. We conducted a mining software repositories (MSR) study, in which we analyzed the use of ADRs in open source repositories at GitHub. Our results show that the adoption of ADRs is still low, although the number of repositories using ADRs is increasing every year. About 50% of all repositories with ADRs contain just one to five ADRs suggesting that the concept has been tried but not yet definitively adopted. In repositories that use ADRs more systematically, we observed that recording decisions is a team activity conducted by two or more users over a longer period of time. In most repositories the template proposed by Michael Nygrad is used. We, finally, provide an interpretation of the obtained results and discuss open future research challenges by elaborating on implications of the study’s findings as well as on recommendations on how to further increase the adoption of ADRs.
%0 Journal Article
%1 10155430
%A Buchgeher, Georg
%A Schöberl, Stefan
%A Geist, Verena
%A Dorninger, Bernhard
%A Haindl, Philipp
%A Weinreich, Rainer
%D 2023
%J IEEE Access
%K architecture decision github msr open projects records source
%P 63725-63740
%R 10.1109/ACCESS.2023.3287654
%T Using Architecture Decision Records in Open Source Projects—An MSR Study on GitHub
%U https://ieeexplore.ieee.org/abstract/document/10155430/
%V 11
%X Architecture decision records (ADRs) have been proposed as a resource-efficient means for capturing architectural design decisions (ADDs), and have received attention not only from researchers but also from practitioners. We conducted a mining software repositories (MSR) study, in which we analyzed the use of ADRs in open source repositories at GitHub. Our results show that the adoption of ADRs is still low, although the number of repositories using ADRs is increasing every year. About 50% of all repositories with ADRs contain just one to five ADRs suggesting that the concept has been tried but not yet definitively adopted. In repositories that use ADRs more systematically, we observed that recording decisions is a team activity conducted by two or more users over a longer period of time. In most repositories the template proposed by Michael Nygrad is used. We, finally, provide an interpretation of the obtained results and discuss open future research challenges by elaborating on implications of the study’s findings as well as on recommendations on how to further increase the adoption of ADRs.
@article{10155430,
abstract = {Architecture decision records (ADRs) have been proposed as a resource-efficient means for capturing architectural design decisions (ADDs), and have received attention not only from researchers but also from practitioners. We conducted a mining software repositories (MSR) study, in which we analyzed the use of ADRs in open source repositories at GitHub. Our results show that the adoption of ADRs is still low, although the number of repositories using ADRs is increasing every year. About 50% of all repositories with ADRs contain just one to five ADRs suggesting that the concept has been tried but not yet definitively adopted. In repositories that use ADRs more systematically, we observed that recording decisions is a team activity conducted by two or more users over a longer period of time. In most repositories the template proposed by Michael Nygrad is used. We, finally, provide an interpretation of the obtained results and discuss open future research challenges by elaborating on implications of the study’s findings as well as on recommendations on how to further increase the adoption of ADRs.},
added-at = {2023-09-18T15:47:02.000+0200},
author = {Buchgeher, Georg and Schöberl, Stefan and Geist, Verena and Dorninger, Bernhard and Haindl, Philipp and Weinreich, Rainer},
biburl = {https://www.bibsonomy.org/bibtex/23e89e3d2e0aa57439c4343833dda0eda/scch},
doi = {10.1109/ACCESS.2023.3287654},
interhash = {cf6cd1afd8c96422d1a0f20369744bfd},
intrahash = {3e89e3d2e0aa57439c4343833dda0eda},
issn = {2169-3536},
journal = {IEEE Access},
keywords = {architecture decision github msr open projects records source},
pages = {63725-63740},
timestamp = {2023-09-18T15:47:02.000+0200},
title = {Using Architecture Decision Records in Open Source Projects—An MSR Study on GitHub},
url = {https://ieeexplore.ieee.org/abstract/document/10155430/},
volume = 11,
year = 2023
}