This document describes, among other things, systems and methods for
managing distributed parallel builds. A computer-implemented method to
manage parallel builds, comprises identifying one or more software
components in a software project, wherein each software component
includes an executable binary file; determining a build configuration for
each software component, wherein the build configuration includes a
mapping from each software component to one or more build servers; and
building each software component using the mapped one or more build
servers in the corresponding build configuration, wherein the building
includes compiling one or more source files associated with each software
component to one or more object files, by distributing the one or more
source files to one or more compilation machines.