A practical guide to designing expert systems
A practical guide to designing expert systems
Probabilistic reasoning in intelligent systems: networks of plausible inference
Probabilistic reasoning in intelligent systems: networks of plausible inference
Understanding and Controlling Software Costs
IEEE Transactions on Software Engineering
Orthogonal Defect Classification-A Concept for In-Process Measurements
IEEE Transactions on Software Engineering - Special issue on software measurement principles, techniques, and environments
The Rational Unified Process: an introduction
The Rational Unified Process: an introduction
Introduction to Bayesian Networks
Introduction to Bayesian Networks
Bayesian Graphical Models for Software Testing
IEEE Transactions on Software Engineering
Predicting project delivery rates using the Naive-Bayes classifier
Journal of Software Maintenance: Research and Practice
Artificial Intelligence: A Modern Approach
Artificial Intelligence: A Modern Approach
On the Sensitivity of COCOMO II Software Cost Estimation Model
METRICS '02 Proceedings of the 8th International Symposium on Software Metrics
Making Resource Decisions for Software Projects
Proceedings of the 26th International Conference on Software Engineering
METRICS '05 Proceedings of the 11th IEEE International Software Metrics Symposium
Predicting software defects in varying development lifecycles using Bayesian nets
Information and Software Technology
Global Sensitivity Analysis of Predictor Models in Software Engineering
PROMISE '07 Proceedings of the Third International Workshop on Predictor Models in Software Engineering
Software maintenance project delays prediction using Bayesian Networks
Expert Systems with Applications: An International Journal
On the effectiveness of early life cycle defect prediction with Bayesian Nets
Empirical Software Engineering
The Use of Bayesian Networks for Web Effort Estimation: Further Investigation
ICWE '08 Proceedings of the 2008 Eighth International Conference on Web Engineering
A Bayesian Network Based Approach for Change Coupling Prediction
WCRE '08 Proceedings of the 2008 15th Working Conference on Reverse Engineering
Bayesian Network Models for Web Effort Prediction: A Comparative Study
IEEE Transactions on Software Engineering
Predicting Project Velocity in XP Using a Learning Dynamic Bayesian Network Model
IEEE Transactions on Software Engineering
Handbook of Real-Time and Embedded Systems
Handbook of Real-Time and Embedded Systems
Modeling and Reasoning with Bayesian Networks
Modeling and Reasoning with Bayesian Networks
PROMISE '09 Proceedings of the 5th International Conference on Predictor Models in Software Engineering
Improved decision-making for software managers using Bayesian networks
SEA '07 Proceedings of the 11th IASTED International Conference on Software Engineering and Applications
An application of Bayesian network for predicting object-oriented software maintainability
Information and Software Technology
Hi-index | 0.00 |
Background. Software defect prediction has been one of the central topics of software engineering. Predicted defect counts have been used mainly to assess software quality and estimate the defect correction effort (DCE). However, in many cases these defect counts are not good indicators for DCE. Therefore, in this study DCE has been modeled from a different perspective. Defects originating from various development phases have different impact on the overall DCE, especially defects shifting from one phase to another. To reduce the DCE of a software product it is important to assess every development phase along with its specific characteristics and focus on the shift of defects over phases. Aims. The aim of this paper is to build a model for effort prediction at different development stages. Our model is mainly focused on a dynamic DCE changing from one development phase to another. It reflects the increasing cost of correcting defects which are introduced in early, but found in later development phases. Research Method. The modeling technique used in this study is a Bayesian network which, among many others, has three important capabilities: reflecting causal relationships, combining expert knowledge with empirical data and incorporating uncertainty. The procedure of model development contains a set of iterations including the following steps: problem analysis, data analysis, model enhancement with simulation runs and model validation. Results. The developed Defect Cost Flow Model (DCFM) reflects the widely used V-model, an international standard for developing information technology systems. It has been pre-calibrated with empirical data from past projects developed at Robert Bosch GmbH. The analysis of evaluation scenarios confirms that DCFM correctly incorporates known qualitative and quantitative relationships. Because of its causal structure it can be used intuitively by end-users. Conclusion. Typical cost benefit optimization strategies regarding the optimal effort spent on quality measures tend to optimize locally, e.g. every development phase is optimized separately in its own domain. In contrast to that, the DCFM demonstrates that even cost intensive quality measures pay off when the overall DCE of specific features is considered.