1. A computer-implemented method of constructing a scalable feed-forward process, said method comprising: identifying a plurality of segments of the process wherein the segments define a feed-forward network which is used to constrain the creation of more detailed segment components; modeling each component by defining component outputs and determining component inputs that are combinable using the model to produce the defined output; ordering the components hierarchically based on the respective component outputs and inputs; determining segment inputs and outputs based on the component outputs and inputs; and ordering the segments hierarchically based on the respective segment outputs and inputs.