1. A method for building one or more buildable components of a deliverable software product, wherein at least some buildable components reference a sub component on which the respective buildable component depends, the method comprising: receiving a selection of one or more collections of information that control how the one or more buildable components are processed when built; retrieving at least one of source code and last known good builds of the one or more buildable components; and building the one or more buildable components indicated by the one or more collections of information by a process executing on one or more computer systems, wherein the building the one or more buildable components includes creating a structure associated with each respective buildable component of the one or more buildable components, and creating in the structure; if the respective buildable component references a sub component on which the respective buildable component depends, a symbolic link to an output of a build of the sub component to provide access to the output of the sub component for use in building the respective buildable component, and if the respective buildable component is used by another buildable component, a symbolic link to an output of a build of the respective buildable component.