Experiences with criticality predictions in software development

  • Christof Ebert
Regular Sessions Empirical Studies
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1301)


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.


classification complexity criticality prediction data analysis quality models software metrics 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [1]
    Fenton, N. E. and S.L. Pfleeger: Software Metrics: A Practical and Rigorous Approach. Chapman & Hall, London, UK, 1997.Google Scholar
  2. [2]
    Khoshgoftaar, T.M. et al: Early Quality Prediction: A Case Study in Telecommunications. IEEE Software, Vol. 13, No. 1, pp. 65–71, Jan. 1996.Google Scholar
  3. [3]
    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.Google Scholar
  4. [4]
    Ebert, C.: Classification Techniques for metric-based software development. Software Ouality Journal; Vol.5, pp.255–272, 1996.Google Scholar
  5. [5]
    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.Google Scholar
  6. [6]
    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.Google Scholar
  7. [7]
    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.Google Scholar
  8. [8]
    Breiman, L., J.H.Friedman, R.A.Olshen, and C.J.Stone: Classification and Regression Trees. Wadsworth, Belmont, CA, 1984.Google Scholar
  9. [9]
    Dillon, W. R. and M. Goldstein: Multivariate Analysis Methods and Applications. John Wiley & Sons, NY, USA, 1984.Google Scholar
  10. [10]
    Schneidewind, N. F.: Validating Metrics for Ensuring Space Shuttle Flight Software Quality. IEEE Computer, Vol. 27, No. 8, pp. 50–57, 1994.Google Scholar
  11. [11]
    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.Google Scholar
  12. [12]
    Ebert, C.: Rule-Based Fuzzy Classification for Software Quality Control. Fuzzy Sets and Systems, Vol. 63, pp. 349–358, 1994.Google Scholar
  13. [13]
    Zimmermann, H.-J.: Fuzzy Set Theory and its Applications. Kluwer, Boston, 2nd edition, 1991.Google Scholar
  14. [14]
    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.Google Scholar
  15. [15]
    Buckley, J.J. and Y. Hayashi: Neural Nets for Fuzzy Systems. Fuzzy Sets and Systems, Vol. 71, pp. 265–276, 1995.Google Scholar
  16. 16]
    Ebert, C.: Visualization Techniques for Analyzing and Evaluating Software Measures. IEEE Trans. Software Engineering, Vol. 18, No. 11, pp. 1029–1034, Nov. 1992.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1997

Authors and Affiliations

  • Christof Ebert
    • 1
  1. 1.Alcatel TelecomAntwerpBelgium

Personalised recommendations