5 research outputs found
A NEURO-FUZZY MODEL FOR SOFTWARE DEVELOPMENT EFFORT ESTIMATION
In the software industry, a reliable development effort estimation model remains to be the missing piece of the puzzle. Existing estimation models provide one-size-fits-all solutions that fail to produce accurate estimates in most environments. Research has shown that the accomplishment of accurate effort estimates is a long-term process that, above all, requires the extensive collection of effort estimation data by each organization. An effort estimation data point is generally characterized by a set of attributes that are believed to most affect the development effort in the organization. These attributes can then be used as inputs to the effort estimation model. The attributes that most affect development effort vary widely depending on the type of product being developed and the environment in which it is being developed. Thus, any new estimation model must offer the flexibility of customizable inputs. Finally, because software is virtual and therefore intangible, the most important software metrics are notorious for being subjective according to the experience of the estimator. Consequently, a measurement and inference system that is robust to subjectivity and uncertainty must be in place. The Neuro-Fuzzy Estimation Model (NFEM) presented in this thesis has been designed with the above requirements in mind. It is accompanied with four preparation process steps that allow for any organization implementing it to establish an estimation process. This estimation process facilitates data collection, a defined measurement system for qualitative attributes that suffer from subjectivity and uncertainty, model customization to the organization’s needs, model calibration with the organization’s data, and the capability of continual improvement. The proposed model described in this thesis was validated in a real software development organization
EEF-CAS: An Effort Estimation Framework with Customizable Attribute Selection
Existing estimation frameworks generally provide one-size-fits-all solutions that fail to produce accurate estimates in most environments. Research has shown that the accomplishment of accurate effort estimates is a long-term process that, above all, requires the extensive collection of effort estimation data by each organization. Collected data is generally characterized by a set of attributes that are believed to affect the development effort. The attributes that most affect development effort vary widely depending on the type of product being developed and the environment in which it is being developed. Thus, any new estimation framework must offer the flexibility of customizable attribute selection. Moreover, such attributes could provide the ability to incorporate empirical evidence and expert judgment into the effort estimation framework. Finally, because software is virtual and therefore intangible, the most important software metrics are notorious for being subjective according to the experience of the estimator. Consequently, a measurement and inference system that is robust to subjectivity and uncertainty must be in place. The Effort Estimation Framework with Customizable Attribute Selection (EEF-CAS) presented in this paper has been designed with the above requirements in mind. It is accompanied with four preparation process steps that allow for any organization implementing it to establish an estimation process. This estimation process facilitates data collection, framework customization to the organization’s needs, its calibration with the organization’s data, and the capability of continual improvement. The proposed framework described in this paper was validated in a real software development organization