Learn More
This paper summarizes several classes of software cost estimation models and techniques: parametric models, expertise-based techniques, learning-oriented techniques, dynamics-based models, regression-based models, and composite-Bayesian techniques for integrating expertise-based and regression-based models. Experience to date indicates that neural-net and(More)
1. Abstract To date many software engineering cost models have been developed to predict the cost, schedule and quality of the software under development. But, the rapidly changing nature of software development has made it extremely difficult to develop empirical models that continue to yield high prediction accuracies. Software development costs continue(More)
Cost, schedule and quality are highly correlated factors in software development. They basically form three sides of the same triangle. Beyond a certain point (the " Quality is Free " point), it is difficult to increase the quality without increasing either the cost or schedule or both for the software under development. Similarly, development schedule(More)
1 Abstract The COCOMO I1 research effort started in 1994 with the aim of updating software cost estimation models, such as the 1981 Constructive Cost Model and its 1987 Ada update. Both the earlier models experienced difficulties in estimating software projects of the 90s due to challenges such as non-sequential and rapid-development process models;(More)
We propose a quantitative measure of socio-technical congruence as an indicator of the performance of an organization in carrying out a software development project. We show how the information necessary to implement that measure can be mined from commonly used software repositories, and we describe how socio-technical congruence can be computed based on(More)
Most quality and cost models use defect density to represent software quality. Customer's quality expectations are not typically based on size and complexity of the product they buy and their satisfaction can be influenced substantially by other product attributes that are not typically mapped to defects (e.g. Ease of installation and use, timely support,(More)
In this paper, we start with a discussion of Software Development Governance (SDG), and clarify its relationships to management and process. We discuss how these organizational components are related and present our view on SDG and its concerns. Throughout the paper, we use the Linux open source development project where we show how SDG is used to achieve(More)