What is it about?
This article discusses the challenges software developers face when dealing with the large amount of knowledge required for software development projects. The knowledge encompasses various aspects of software development, such as programming languages in use, development methodologies, software tools, and deployment strategies. The article highlights the lack of explicit integration between these types of knowledge and software development projects, leading to developers having to search repeatedly for similar solutions to tasks instead of reusing knowledge. The article presents an approach that allows developers to associate project tasks with posts on Q&A sites such as Stack Overflow and recommends posts that can be reused based on task similarity. The approach was evaluated using an industry dataset containing project tasks associated with Stack Overflow posts. The results showed that the approach can recommend posts when similar tasks are being performed by developers, potentially advancing software knowledge reuse.
Featured Image
Photo by Scott Graham on Unsplash
Why is it important?
The approach presented in the article is important because it addresses a significant challenge faced by software developers, which is the need to cope with the massive amount of knowledge required throughout the software development life cycle. By allowing developers to associate project tasks with relevant knowledge sources, such as posts on Stack Overflow, and recommending posts based on task similarity, the approach can improve the efficiency and effectiveness of software development. Reusing knowledge can save developers time and effort and help avoid errors and mistakes. It can also facilitate collaboration and knowledge sharing among developers, leading to better software quality and faster development cycles. In addition, the approach can help bridge the gap between software development and knowledge management by integrating and leveraging the knowledge resources available to developers. Overall, the approach can significantly advance the state of the art of software knowledge reuse, making software development more efficient, effective, and collaborative.
Perspectives
Read the Original
This page is a summary of: Knowledge reuse in software projects: Retrieving software development Q&A posts based on project task similarity, PLoS ONE, December 2020, PLOS,
DOI: 10.1371/journal.pone.0243852.
You can read the full text:
Contributors
The following have contributed to this page