Industry is moving from co-located form of development to a distributed development in order to achieve different benefits such as cost reduction, access to skillful labor and around the clock working etc. This transfer requires industry to face different challenges such as communication, coordination and monitoring problems. Risk of project failure can be increased, if industry does not address these problems. This book is about providing the solutions of these problems in term of effective roles and responsibilities that may have positive impact on global software development team. This book presents a framework for suggesting roles and responsibilities for global software development team. This framework consists of problems and casual dependencies between them which are related to team’s ineffectiveness, then suggestions in terms of roles and responsibilities have been presented in order to have an effective team. For state-of-practice, This framework, further, has been validated in industry through a survey that determines the effective roles and responsibilities in global software development.