In MS Project, how can I apply a uniform scale to all durations? For instance if my project was allowed to be done in twice as much time, how would I double the duration of all tasks?
One way to do this without needing to save the file in an XML format or write any scripts would be to do the following:
- Hide all of the summary tasks
- Select header of the remaining duration column (this will select the entire column) Use ctrl + c to copy it to your clipboard
- Open an Excel worksheet and paste the remaining duration data in there.
- remove the duration label from the cells so you just have the duration number. Then use a excel formula to take the value of each cell and double it.
- copy the doubled values and paste back into the remaining duration column in MS Project.
NOTE - If your tasks contain resource assignments, you want to be aware of the task Type (Fixed Work/Fixed Duration) when editing durations. Changing the duration of a task when the Type is set to Fixed Duration will change the amount of work assigned to the task.
Like Iain9688 said, if you have more time to complete a project you can use it in better ways:
- Find ways to reduce the cost of the project. For example, rush jobs always cost more.
- Reduce risk to the project. For example, you can validate high-risk tasks by building proof-of-concepts.
- Free up over-loaded critical resources.
However, if your real question is how do I apply a factor uniformly to the duration of all the tasks (as a purely mathematical exercise), here is a possible approach:
Save your project in XML format.
When you open this XML file in a text editor, you will see the durations appear as follows:
You can write a script to read the string within the duration tags, parse it and replace it with twice the numerical value.
When you reopen this modified XML file in MS Project, you should see the durations doubled.