How to effectively manage software projects with distributed teams

benefits , design patterns, software development
How to effectively manage software projects with distributed teams