Mike,
The new On Demand process introduced in Version 12 allows you the ability to let Developers create their own projects and them merge the changes back into the master project. Helpful if your teams are doing Agile sprints. Check out the Version 12 Release Notes for details. You create On Demand Project via the Workbench.
From the 12.1 User Guide:
OnDemand Project
With the On Demand Project lifecycle template, you (administrators) can set up a project that streamlines project creation for users to create projects using the Workbench, and lets you track who, when, and how the the project was requested, approved, rejected, and retired.
The OnDemand Project lifecycle has four states including Project Request, Approved Requests, Rejected Requests, and Retired Projects. The usage scenario is as follows:
The user who is granted access to a project can invoke the project request (create package) process to request the creation of a project. The user then opens the package's associated form to specify required information for the project creation:
Create a project based on an existing project template.
Create a project repository based on the following options:
Create a repository for the project.
Associate the baseline repository from an existing project.
Take a new snapshot from an existing project's state.
Associate an existing snapshot from an existing project.
Reviewers approve or reject the Project Request package.
When a reviewer approves the package, the following occurs:
A prelinked server UDP is invoked to create the project based on the request specification, and a notification is sent.
The project is created, and then the package is moved automatically to the Approved Requests state.
When a reviewer rejects the package, the package is moved to the Rejected Requests state.
Note: The Reopen Requests process in the Rejected Requests state lets the user move the package back to the Project Request state for a further review cycle.
When the OnDemand Project is completed or retired, the user invokes the Retire Project process to move the package to the Retired Projects state.
The status of project becomes inactive and the project is unavailable for access from the Workbench.
Steve...