

Network and server availability-These are of minimal concern compared to other factors. Test execution-When deploying to a production organization, the number and complexity of Apex tests have a large impact on the deployment time.

For example,changing a field type could require modifying all records that use that field.

Processing time-Making a change that requires recalculating data takes an amount of time proportional to the amount of data that has to be modified. For example, custom fields, custom junction objects, and profiles take longer to deploy than other components. Type of components-Some components take longer to process than others. However, network payloads are rarely larger than 10 MB, so raw file size usually does not play a significant role. Number and size of files-The more you deploy, the longer deployment takes.
