Context: Agile development methodologies in the software industry have increased significantly over the past decade. Although one of the main aspects of agile software development (ASD) is less documentation, there have always been conflicting opinions about what to document in ASD. Objective: This study aims to systematically identify what to document in ASD, which documentation tools and methods are in use, and how those tools can overcome documentation challenges. Method: We performed a systematic literature review of the studies published between 2010 and June 2021 that discusses agile documentation. Then, we systematically selected a pool of 74 studies using particular inclusion and exclusion criteria. After that, we conducted a quantitative and qualitative analysis using the data extracted from these studies. Results: We found nine primary vital factors to add to agile documentation from our pool of studies. Our analysis shows that agile practitioners have primarily developed their documentation tools and methods focusing on these factors. The results suggest that the tools and techniques in agile documentation are not in sync, and they separately solve different challenges. Conclusions: Based on our results and discussion, researchers and practitioners will better understand how current agile documentation tools and practices perform. In addition, investigation of the synchronization of these tools will be helpful in future research and development.
翻译:背景:过去十年中,软件行业中敏捷开发方法的使用显著增加。尽管敏捷软件开发的一个主要方面是减少文档,但对于在敏捷软件开发中应记录哪些内容,一直存在相互矛盾的观点。目标:本研究旨在系统地识别敏捷软件开发中需要文档化的内容、当前使用的文档工具与方法,以及这些工具如何克服文档化挑战。方法:我们对2010年至2021年6月期间发表的关于敏捷文档的研究进行了系统文献综述,然后采用特定的纳入和排除标准,系统性地筛选出74项研究。接着,我们利用从这些研究中提取的数据进行了定量和定性分析。结果:从综述的研究中,我们发现了九个需要纳入敏捷文档的关键因素。分析表明,敏捷实践者主要针对这些因素开发了文档工具和方法。研究结果还表明,敏捷文档中的工具与技术之间缺乏同步性,它们分别解决了不同的挑战。结论:基于我们的结果与讨论,研究人员和实践者将更好地理解当前敏捷文档工具与实践的表现。此外,研究这些工具的同步性将有助于未来的研究与开发工作。