Using the cloud to facilitate global software development challenges