Agile methodologies are gaining popularity in industry although they compromise a mix of accepted and controversial software engineering practices. Both global software development and agile ...