A system and method for software estimation. In one embodiment, the
software estimation system comprises a pre-processing neuro-fuzzy
inference system used to resolve the effect of dependencies among
contributing factors to produce adjusted rating values for the
contributing factors, a neuro-fuzzy bank used to calibrate the
contributing factors by mapping the adjusted rating values for the
contributing factors to generate corresponding numerical parameter
values, and a module that applies an algorithmic model (e.g. COCOMO) to
produce one or more software output metrics.