Breaks and Code Quality: Investigating the Impact of Forgetting on Software Development. A Registered Report

05/01/2023
by   Dario Amoroso d'Aragona, et al.
0

Developers interrupting their participation in a project might slowly forget critical information about the code, such as its intended purpose, structure, the impact of external dependencies, and the approach used for implementation. Forgetting the implementation details can have detrimental effects on software maintenance, comprehension, knowledge sharing, and developer productivity, resulting in bugs, and other issues that can negatively influence the software development process. Therefore, it is crucial to ensure that developers have a clear understanding of the codebase and can work efficiently and effectively even after long interruptions. This registered report seeks to investigate the relationship between a developer's commits break and different code quality properties, so as to understand if the amount of activity in a project impact the code quality, and if developers with different activity profiles show different impacts on code quality. The results might be useful to understand if it is beneficial to promote the practice of developing multiple projects in parallel, or if it is more beneficial to reduce the number of projects each developer contributes.

READ FULL TEXT
research
07/21/2021

The Factors of Code Reviewing Process to Ensure Software Quality

In the era of revolution, the development of softwares are increasing da...
research
04/15/2022

Investigating the Impact of Forgetting in Software Development

Context: Forgetting is defined as a gradual process of losing informatio...
research
03/08/2022

Code Red: The Business Impact of Code Quality – A Quantitative Study of 39 Proprietary Production Codebases

Code quality remains an abstract concept that fails to get traction at t...
research
03/12/2021

Investigating the Interplay between Developers and Automation

Continuous practices are a staple of the modern software development wor...
research
07/21/2020

The Corrective Commit Probability Code Quality Metric

We present a code quality metric, Corrective Commit Probability (CCP), m...
research
11/16/2021

Understanding How Programmers Can Use Annotations on Documentation

Modern software development requires developers to find and effectively ...
research
10/27/2020

Dependency Smells in JavaScript Projects

Dependency management in modern software development poses many challeng...

Please sign up or login with your details

Forgot password? Click here to reset