Transitioning to Distributed Development in Students' Global Software Development Projects: The Role of Agile Methodologies and End-to-End Tooling | IEEE Conference Publication | IEEE Xplore