As the software development process becomes ever more complex, end users
demand more and more functionality in less and less time. Companies are
extending their business applications to run on both intranets and the
Internet, and new applications have to run on many different platforms. All
this calls for large development teams to design, build and maintain
applications.
Often, an entire team of managers, developers and testers have to work
together to deliver an end product. Team members share more than
responsibility for developing the code; they also share the actual files that
contain the code. Thus it's essential to control each team member's access to
the code and how code changes affect others. To manage the activities of the
team, many application development products provide source code management
tools and team programming environments in which the roles... (more)