1. A system comprising: a components module configured to access one or more software components, each of the software components comprising one or more files; and a mapping module executable by one or more processors and configured to map each software component to at least one of a plurality of build servers by dividing the number of build servers by the number of software components and assigning the resulting number of build servers to each of the software components; and a compiler configured to build each software component using the at least one build server mapped to the respective software component to compile the one or more files of the software component.