Skip to main content

Experiences with criticality predictions in software development

  • Regular Sessions
  • Conference paper
  • First Online:
Software Engineering — ESEC/FSE'97 (ESEC 1997, SIGSOFT FSE 1997)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1301))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Fenton, N. E. and S.L. Pfleeger: Software Metrics: A Practical and Rigorous Approach. Chapman & Hall, London, UK, 1997.

    Google Scholar 

  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. 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. Ebert, C.: Classification Techniques for metric-based software development. Software Ouality Journal; Vol.5, pp.255–272, 1996.

    Google Scholar 

  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. 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. 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. Breiman, L., J.H.Friedman, R.A.Olshen, and C.J.Stone: Classification and Regression Trees. Wadsworth, Belmont, CA, 1984.

    Google Scholar 

  9. Dillon, W. R. and M. Goldstein: Multivariate Analysis Methods and Applications. John Wiley & Sons, NY, USA, 1984.

    Google Scholar 

  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. 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. Ebert, C.: Rule-Based Fuzzy Classification for Software Quality Control. Fuzzy Sets and Systems, Vol. 63, pp. 349–358, 1994.

    Google Scholar 

  13. Zimmermann, H.-J.: Fuzzy Set Theory and its Applications. Kluwer, Boston, 2nd edition, 1991.

    Google Scholar 

  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. Buckley, J.J. and Y. Hayashi: Neural Nets for Fuzzy Systems. Fuzzy Sets and Systems, Vol. 71, pp. 265–276, 1995.

    Google Scholar 

  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 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Mehdi Jazayeri Helmut Schauer

Rights and permissions

Reprints 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

Publish with us

Policies and ethics