Global software development projects are passing through the boundaries of a company or a country. In order to manage global teams effectively, it is necessary to define a software process adapted to different organizational cultures.
Professional software products and IT systems and services today are developed mostly by globally distributed teams, projects, and companies. Successfully orchestrating Global Software Engineering (GSE) has become the major success factor both for organizations and practitioners.
Global software development (GSD) faces several inherent challenges due to temporal, organizational, socio-cultural and geographical distances. Since GSD operates at different functional levels that include country, company and team levels, there is a need to understand and categorize GSD challenges at these levels.