1. A method comprising: identifying, with one or more processing devices, among a plurality of initial software component builds having dependencies on a plurality of software targets, at least one set of two or more software targets having a number of common dependencies that exceeds a threshold of at least a selected percentage of the dependencies that the at least one set of two or more software targets have in common, the threshold based on whether the at least one set of two or more software targets is internal or external to the plurality of initial software component builds; integrating, with the one or more processing devices, the two or more software targets into at least one integrated software target, the at least one integrated software target being shared by at least two of the plurality of initial software component builds; assigning, with the one or more processing devices, at least one subset of software component builds having dependencies on the two or more software targets in the at least one set of two or more software targets, as having dependencies on the at least one integrated software target; and executing, with the one or more processing devices, a software build process using the at least one integrated software target and the assigned dependencies of the at least one subset of the software component builds on the at least one integrated software target.