I am in the process of creating/enabling clearcase as a version management tool at work.
I have the following questions. 1) My application has multiple modules(that can have their own views) that will go live at different time lines. Say I have module A that goes live in 2 weeks. Module B goes live in 2 months.
Do I need to create 2 different VOBs(one for development & another for production and bug fixes) for the above requirement to hold through.
2) Is there a way single VOB with different streams can enable simultanious development and delivery into production.
I had used Clearcase extensively at my previous job. In your case, you can create "branches" for each of your streams. A branch logically acts as another copy of the code. You can create any number of branches from a branch.
So, you can have your production branch where your production ready code resides. Then you can create an integeration branch out of the production branch, and create 2 branches from integeration branch; one for Module A and one for Module B.
You can have your developers work on the Module A and Module B branch. WHen a Module is done, you "merge" the Module branch into the integeration branch. Once all modules all are done, you integeration-test the integeration branch. If you dont find problems, then you merge it into production, otherwise fix your problems on the Module branches, and remerge them to integeration until you have cleaned out all problems. Once your code is throughly tested you merge the integeration branch to production