1. A non-transitory computer-readable medium having instructions stored thereon that, when executed by a processor, cause the processor to provide automatic variable zooming, the zooming comprising: displaying a project plan timeline within a user interface, wherein a project plan timeline comprises one or more tasks and a timeline comprising one or more time units; receiving an instruction to invoke automatic variable zooming on the displayed project plan timeline; receiving a criteria; calculating one or more scores for the one or more time units of the project plan timeline based on the criteria; and adjusting a zoom level for one or more portions of the project plan timeline based on the one or more calculated scores; wherein at least a section of the project plan timeline other than the one or more portions remains visible within the user interface after adjusting the zoom level for the one or more portions of the project plan timeline.