Each developer working on a project has a working version of the project. Developers copy their development projects from the integration testing projects of the build manager.
Normally, developers do not check in development projects. When developers are finished making and testing a change in their development projects, they check in the task. Then, Rational Synergy automatically checks in the individual object versions that implement the change.
When a developer starts working on a new task or is ready to update a project to bring in the most recent changes, he updates it. The developer keeps a project current by updating it when needed. The developer also uses the same version of a development project for every change to its member objects.
Each developer is responsible for using his development project to unit test the changes. To verify that the changes are compatible with the changes of the other developers, the developer must update his project and then retest the changes before checking in the task. When the unit testing is done, the developer must complete the task to simultaneously check in all interdependent objects. Completing the task ensures that all necessary objects are available to the build manager for integration testing.
By default, when a developer updates development projects, Rational Synergy collects all assigned and completed tasks for the current release and the latest tasks that passed integration testing for that release.