1. An upgrade tracking system comprising: a computer, including a computer readable storage medium and processor; a statistics collection component, executing on the processor, configured to collect statistics related to updating an application by executing an application upgrade, wherein the application upgrade includes a plurality of data upgrade files, each upgrade file of the plurality of data upgrade files, when executed, modifies the application, wherein the application upgrade is divided into a plurality of execution phases, and wherein each upgrade file is associated with one of the plurality of execution phases; and wherein the plurality of data upgrade files are organized into a plurality of functional upgrade groups; wherein each data upgrade file is assigned to one or more of the plurality of functional upgrade groups; a timing component, executing on the processor, configured to measure and report an amount of time to complete execution of: each functional upgrade group of the plurality of functional upgrade groups; or each data upgrade file of the plurality of data upgrade files; wherein the timing component is further configured to identify a critical path of the application upgrade, wherein the critical path includes a sequence of data upgrade files including a data upgrade file from each execution phase, that is associated with a longest amount of time to complete execution; and a status component, executing on the processor, configured to track a status of each data upgrade file or functional upgrade group of the application upgrade.