The management of globally distributed software teams is complex because of problems of linguistic differences, geographical dispersion, different time zones, and the cultural diversity of the team members; what is particularly common in software development environments. These problems are amplified when a single software development team is composed of highly skilled individuals working in dispersed geographical locations, and they have to work as a team across distances. This paper describes several of the most important factors that contribute to the correct and effective management of global virtual teams for software development and underlying solutions are addressed to reduce cultural and time barriers. These factors are obtained from an industrial case study, which lasted 36 months, corresponding to a huge software development project that involved several global virtual teams. These success factors consider different perspectives as technology, human factors and process.