2001 · 29 citations · 26 references
ComputingComputer ScienceProject ManagementMachine LearningPredictive AnalyticsSoftware EngineeringCost AnalysisCost EstimationCost ForecastingProject Cost ManagementSoftware Project ManagementBottom-up Cost EstimationEffort EstimationEffort Estimation ModelsEffort ForecastingModel-based Cost EstimationProject EstimationSoftware Development Life CycleSoftware Estimation
Ideally, software engineering should be able to use machine learning to control or significantly decrease the costs associated with building software. In reality, there are very few examples of applying such applications early in the software life cycle. One reason for the scarcity of examples is the lack of empirical data in the software engineering discipline. This dilemma is quite evident when constructing models to predict project effort. This raises the question of "How to generate sufficient amounts of data when it is sparse?" One approach is to assess projects from a bottomup perspective. This approach uses estimates gathered from products in predicting project effort. This paper conducts a set of machine learning experiments with software cost estimation data from two separate organizations. These experiments explore the possibility of performing project estimating from a bottom-up perspective and characterize predictive potential within two different organizations. The results are statistically assessed and a process is proposed for applying the described techniques.
26
Introduction to the theory of neural computation
Neural Networks · 1994 · 6.5K citations
Thomas J. McCabe · IEEE Transactions on Software Engineering · 1976 · 5.8K citations
Steven L. Salzberg, Alberto M. Segre · 1994 · 5.8K citations
Capability maturity model, version 1.1
Mark C. Paulk, Bruce Curtis, Mary Beth Chrissis et al. · IEEE Software · 1993 · 1.2K citations