Tracking the Ripple Impact of Code Changes through Version Control Systems Continuous updates and modifications are integral part of software development and maintenance process. With the advancements in technology, geographically distributed teams can contribute to code of a project shared with the help of integrated development environments (IDE) like Visual Studio and version control systems (VCS) like VSTS. In addition to managing shared code repository, VCS helps in keeping track of changes made in the source code. However, sometimes developers may detect the ripple impact of changes made in a specific code file. For this purpose, developers have to obtain the specific version of source code file from VCS and then use IDE to track the references of modified methods. This paper proposes an approach that enables VCSs to maintain a log of files and methods that have been affected by changes in a specific method within a project. This will assist developers in reviewing the impact of a specific change prior to merging the code files into their working directory. The proposed technique can be linked with any VCS like GIT, VSTS or Subversion (SVN) in the form of extensions. The effectiveness of having this capability withing the VCS is evaluated through a survey pertaining relevant questions. Survey result yields that having visibility of the source code impacts within the VCS will ease development and review process.

Improving Continuous Software Development in Academic Scenarios using GitHubTracker Continuous software development enables the early identification of potential problems in terms of software code, system integration, and team communication. In the field of software engineering education, usually, software development depends on the particular methodology for evaluating the technical performance of students in terms of software code and system integration of software development. Actually, GitHub is used for mining the information stored in GitHubu0027s event logs, trying to understand how its students to performance on software development. However, there are few studies and experiences describing how GitHub can support continuous software development. In this paper, we present a case study in two software engineering courses at the University of Talca using GitHubTracker. GitHubTracker is a tool for improving continuous software development using the main GitHubu0027s features. The results indicate that student teams were more effective in terms of performance and productivity than the other teams.