Pros and cons: Allow copying projects
Those who regularly attend the CS Scale webinars know this topic occasionally comes up, but I’d like to crowdsource here: What are the pros and cons of allowing users to copy projects? Currently copying projects is prohibited in our instance, but I have project managers begging me to allow copying. I promised I would re-evaluate. I’m asking y’all to get into the weeds so my PMS better understand what they’re getting into:
- What junk comes with copying projects? Think about both the PM and system admin.
- If we allow copying, what are the best practices for keeping copied projects clean?
- What are the alternate approaches?
I’ll start:
What junk comes with copying projects?
You can opt out of copying a bunch of things, which seems to solve a lot of this problem, but it comes with other problems:
- When you clear Assignments, it also removes job roles.
- When you clear Documents, it also clears folder structures.
- (Consider these neutral/dependent on your governance) Whether you like it or not, copying:
- Clears project owner.
- Resets calculated dates in Project Details (almost certainly a good thing, but worth specifying).
- Retains the portfolio and program.
- Retains all custom forms.
- Retains Description, Sponsor, Resource Manager.
What are the best practices for keeping copied projects clean?
If you copy, this is the work that will be required (from what I can see so far):
- Instead of clearing Assignments, use the Workload Balancer’s Bulk Assignments tool to reassign or unassign.
- Set the project owner.
- Set portfolio and program, if different from your source.
- Either don’t clear custom data or repopulate it all.
- Rewrite the Description
- Check your Sponsor and Resource Manager.
Based on some of the above observations, I would recommend copying only in the early stages of project builds to avoid rework. That is, build your base project with only the commonalities.* For sure, avoid copying any project with progress on it, especially completed.
*Gee, this sounds suspiciously like a template.
What are the alternate approaches?
Templates
- Pros: Keeps the shell (however general or specific you build it).
- Cons: Could get out of hand how many templates you have. (Workaround: Define an expiration date for your template and document it somewhere in the template.)
Kickstarts (I have no experience, but think this might be the way for us to go)
- Pros: These sound super powerful.
- Cons: I’ve heard they’re a little persnickety and require attention to detail.
