Managing Distributed Software Development Teams
Software development is a process of evaluation and management of user requests and requirements, control of project specifications and scope, and leadership and coordination of the development team. This can often be a complicated and difficult-to manage process involving structured roles and methodologies, whiteboards and a whole lot of sticky notes. However, the complexity of managing software development can be greatly magnified by distributed software teams such as those seen in large-scale open source software projects and development teams that utilize offshore programmers and/or promote telecommuting. A good software development management system, such as open source mound, can greatly simplify the management of distributed teams by allowing remote collaboration and tracking.