Abstract
Cost-effective software project management has the serious need to focus resources on those areas with highest criticality. The paper focuses on two areas important for practical application of criticality-based predictions in real projects, namely the selection of a classification technique and the use of the results in directing management decisions. The first part is comprehensively comparing and evaluating five common classification techniques (Pareto classification, classification trees, factor-based discriminant analysis, fuzzy classification, neural networks) for identifying critical components. Results from a current large-scale switching project are included to show practical benefits. Knowing which technique should be applied the second area gains even more attention: What are the impacts for practical project management within given resource and time constraints? Several selection criteria based on the results of a combined criticality and history analysis are provided together with potential decisions.
Preview
Unable to display preview. Download preview PDF.
References
Fenton, N. E. and S.L. Pfleeger: Software Metrics: A Practical and Rigorous Approach. Chapman & Hall, London, UK, 1997.
Khoshgoftaar, T.M. et al: Early Quality Prediction: A Case Study in Telecommunications. IEEE Software, Vol. 13, No. 1, pp. 65–71, Jan. 1996.
Porter, A. A. and R. W. Selby: Empirically Guided Software Development Using Metric-Based Classification Trees. IEEE Software, Vol. 7, No. 3, S. 46–54, Mrc. 1990.
Ebert, C.: Classification Techniques for metric-based software development. Software Ouality Journal; Vol.5, pp.255–272, 1996.
Kitchenham, B.A., S.G. Linkman and D.T. Law: Critical Review of Quantitative Asessment. Software Engineering, Journal, Vol. 9, No. 3, pp. 43–53, 1994.
Stark, G., R.C. Durst and C.W. Vowell: Using Metrics in Management Decision Making. IEEE Computer, Vol. 27, No. 9, pp. 42–48, 1994.
Briand, L. C., V. R. Basili, and W. M. Thomas: A Pattern Recognition Approach for Software Engineering Data Analysis. IEEE Trans. Software Engineering, Vol. 18, No. 11, S. 931–942, Nov. 1992.
Breiman, L., J.H.Friedman, R.A.Olshen, and C.J.Stone: Classification and Regression Trees. Wadsworth, Belmont, CA, 1984.
Dillon, W. R. and M. Goldstein: Multivariate Analysis Methods and Applications. John Wiley & Sons, NY, USA, 1984.
Schneidewind, N. F.: Validating Metrics for Ensuring Space Shuttle Flight Software Quality. IEEE Computer, Vol. 27, No. 8, pp. 50–57, 1994.
Selby, R. W. and V. R. Basili: Analyzing Error-Prone System Structure. IEEE Transactions on Software Engineering, Vol. 17, No. 2, pp. 141–152, 1991.
Ebert, C.: Rule-Based Fuzzy Classification for Software Quality Control. Fuzzy Sets and Systems, Vol. 63, pp. 349–358, 1994.
Zimmermann, H.-J.: Fuzzy Set Theory and its Applications. Kluwer, Boston, 2nd edition, 1991.
Khoshgoftaar, T. and D.L. Lanning: A Neural Network Approach for Early Detection of Program Modules Having High Risk in the Maintenance Phase. J. Systems and Software, Vol. 29, pp. 85–91, 1995.
Buckley, J.J. and Y. Hayashi: Neural Nets for Fuzzy Systems. Fuzzy Sets and Systems, Vol. 71, pp. 265–276, 1995.
Ebert, C.: Visualization Techniques for Analyzing and Evaluating Software Measures. IEEE Trans. Software Engineering, Vol. 18, No. 11, pp. 1029–1034, Nov. 1992.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1997 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Ebert, C. (1997). Experiences with criticality predictions in software development. In: Jazayeri, M., Schauer, H. (eds) Software Engineering — ESEC/FSE'97. ESEC SIGSOFT FSE 1997 1997. Lecture Notes in Computer Science, vol 1301. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-63531-9_20
Download citation
DOI: https://doi.org/10.1007/3-540-63531-9_20
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-63531-4
Online ISBN: 978-3-540-69592-9
eBook Packages: Springer Book Archive