An automated negotiations engine for iterative, multivariate negotiations
of developments of products and programs which stores each set of terms
proposed at each iteration to form the basis of the system of record.
Active templates created using the present invention can be used to
inform other systems automatically of agreed upon terms so that products
or computer programs can be generated by them.