Abstract
Nowadays, software development tends to be decentralized, putting more effort into developing areas that are more appealing to organizations. Distributed Software Development (DSD) is a type of software development in which team members are distributed across multiple locations and time zones. This method has the main benefit of making human resources more readily available in decentralized zones at a lower cost. However, the distance that separates the development teams presents some drawbacks in terms of technological advancement, culture, time zone, language, ownership, and many more. Coordinating and communicating effectively becomes increasingly challenging when software components are obtained from diverse sources, impacting project organization, control, and product quality. This necessitates the adoption of new processes and tools. As part of this thesis work, I would like to explore the current state of these challenges with a systematic review of the literature about the issues and solutions that have been proposed up until the present day in DSD and discuss the possible solution steps to overcome these challenges.