By working with a team of developers, you can create applications faster, and can develop more complex applications. You can blend the skills of different developers to create applications that would be difficult or impossible for a single developer to create. However, team development requires extra effort in the development process. Successful team development depends on:
- Allowing several developers to work with the same projects and databases at the same time.
- Coordinating the changes that are made to the same programs, forms, or other application elements, so that one developer's changes don't overwrite those of another developer.
- Allowing developers to enhance existing application elements (for example, programs or class libraries) without affecting the work of other developers who are currently using these elements.