It's easy doing software development when you're the only developer. It's when you have a team of developers that things get tricky. You want the developers to be able to work in parallel but there's a chance that they'll step on each other's toes. Some development shops try to void this by forcing the submits to the version control library to be sequential. Whoever publishes first doesn't have to do any additional work. If someone publishes afterward, they have to notice that you've published and merge their code with your changes. I usually find that the better way is for each developer to create a branch from the main development stream then have an integrator merge these changes later. I have two tips for doing this effectively. First, use a good tool to help you. Second, integrate frequently. The longer you wait to integrate the code the harder it will be to do.
Download