Skip to main content

Program Understanding Behavior During Estimation of Enhancement Effort on Small Java Programs

  • Conference paper
  • First Online:
Product Focused Software Process Improvement (PROFES 2001)

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

  • 412 Accesses

Abstract

Good effort estimation is considered a key success factor for competitive software creation services. In this study, task level effort estimation by project leaders and software designers have been investigated in two Internet software service companies through an experiment. Protocol analysis of 27 think-aloud estimations of effort required for consecutive change tasks on a small Java program have been analysed, using the AFECS coding scheme. Results indicate that a) effort estimation at the task level is very different depending on the individual, even when small problems are addressed; b) AFECS seems be appropriate to use as a coding scheme when assessing program comprehension behaviour for the purpose of effort estimation; c) protocol analysis of comprehension during effort estimation does not necessarily capture all process elements. These results can be used to further guide detailed analysis of individual task level effort estimation, as can a set of high-level estimation events indicated in this study.

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

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. Arisholm, E., Sjøberg, D.I.K., Jørgensen, M. “Assessing the Changeability of two Object Oriented Design Alternatives-A Controlled Experiment”. Empirical Software Engineering, accepted for publication. 2001

    Google Scholar 

  2. Bratthall, L., Runeson, P., Adelswärd, K., Eriksson, W. “A Survey of Lead-time Challenges in the Development and Evolution of Distributed Real-time Systems”. Information and Software Technology, Vol. 42, No. 13, pp. 947–958. September, 2000

    Article  Google Scholar 

  3. Briand, L.C., El Emann, K., et al. An Assessment and Comparison of Common Software Cost Estimation Techniques. ISERN. 1998

    Google Scholar 

  4. Brooks, R. “Towards a Theory of the Comprehension of Computer Programs”. Int.l J. of Man-Machine Studies. Vol. 18, pp. 543–554. 1983

    Article  MathSciNet  Google Scholar 

  5. Brown, N.R., Siegler, R.S. “The Role of Availability in the Estimation of National Populations.” Memory and Cognition, Vol. 20, pp. 406–412. 1993

    Google Scholar 

  6. Cook, J.E., Wolf, A.L. “Automating Process Discovery through Event-Data Analysis” Proc. 17th International Conference on Software Engineering. Seattle, Washington, USA. April, 1995

    Google Scholar 

  7. Delaney, W.A. “Predicting the Costs of Computer Programs”. Data Processing Magazine, pp. 32–34. 1966

    Google Scholar 

  8. Eriksson, K.A., Simon, H.A. Protocol Analysis: Verbal Reports as Data. 3rd printing. 1999

    Google Scholar 

  9. Jørgensen, M., Sjøberg, D., Kirkebøen, G. “The Prediction Ability of Experienced Software Maintainers”. In Proc. 4th European Conference on Software Maintenance and Reengineering. Zürich, Switzerland. 2000

    Google Scholar 

  10. Letovsky, S. “Delocalized Plans and Program Comprehension”. IEEE Software, pp. 41–49. May, 1986

    Google Scholar 

  11. von Mayrhauser, A., Lang, S. “A Coding Scheme to Support Systematic Analysis of Software Comprehension”. IEEE Trans. on Software Engineering. Vol. 25, No. 4, pp. 526–540. July/August, 1999

    Article  Google Scholar 

  12. von Mayrhauser, A., Vans, A.M. “From Program Comprehension to Tool Requirements for an Industrial Environment”. In Proc. Second Workshop on Program Comprehension, pp. 78–86. IEEE Computer Society. July, 1993

    Google Scholar 

  13. von Mayrhauser, A., Vans, A.M. “Dynamic Code Cognition Behaviours for Large Scale Code”. In Proc. Third Workshop on Program Comprehension, pp. 74–81. IEEE Computer Society. November, 1994

    Google Scholar 

  14. von Mayrhauser, A., Vans, A.M. “Comprehension Processes During Large Scale Maintenance”. In Proc. 16th Intl. Conf. Software Engineering. Sorrento, Italy. May, 1994

    Google Scholar 

  15. von Mayrhauser, A., Vans, A.M. “Industrial Experience with an Integrated Code Comprehension Model”. Software Engineering Journal, pp. 171–182. September, 1995

    Google Scholar 

  16. von Mayrhauser, A., Vans, A.M. “Identification of Dynamic Comprehension Processes During Large Scale Maintenance”. IEEE Transactions on Software Engineering, Vol. 22, No. 6, pp. 424–437. 1996

    Article  Google Scholar 

  17. von Mayrhauser, A., Vans, A.M. “On the Role of Hypotheses During Opportunistic Understanding While Porting Large Scale Code”. In Proc. Fourth Workshop on Program Comprehension, pp. 68–77. IEEE Computer Society. March, 1996

    Google Scholar 

  18. von Mayrhauser, A., Vans, A.M., Howe, A.E. “Program Understanding Behaviour during Enhancement of Large-scale Software”. Journal of Software Maintenance, Vol. 9, pp. 299–327. 1997

    Article  Google Scholar 

  19. Miranda, E. “An Evaluation of the Paired Comparisons Method for Software Sizing”. Int’l Conf. Software Engineering. pp. 597–604. Limerick, Ireland. 2000

    Google Scholar 

  20. Myrtveit, I., Stensrud, E. “A Controlled Experiment to Assess the Benefits of Estimating with Analogy and Regression Models”. IEEE Transactions on Software Engineering, Vol. 25, pp. 510–525. 1999

    Article  Google Scholar 

  21. Saaty, T.L. The Analytic Hierarchy Process. McGraw-Hill, New York, USA. 1980

    Google Scholar 

  22. Soloway, E., Adelson, B., et al. (Eds.) Knowledge and Process in the Comprehension of Computer Programs. The Nature of Expertise. Lawrence Erlbaum Assoc. 1988

    Google Scholar 

  23. Standish Group. http://standishgroup.com/visitor/chaos.htm. Accessed 20 Feb. 2001

  24. Storey, M.D., Wong, K., Müller, H.A. “How do Program Understanding Tools Affect How Programmers Understand Programs?”, Proc. Fourth Working Conf. Reverse Engineering. Amsterdam, The Netherlands. October, 1997

    Google Scholar 

  25. Vans, A.M., von Mayrhauser, A., Somlo, G. “Program Understanding Behaviour during Corrective Maintenance of Large-scale Software”. International Journal of Human-Computer Studies, Vol. 51, pp. 31–70. 1999

    Article  Google Scholar 

  26. Wohlin, C., Runeson, P., Höst, M., Ohlsson, M.C., Regnell, B., Wesslén, A. Experimentation in Software Engineering: An Introduction, Kluwer Academic Publishers. 1999

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2001 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Bratthall, L., Arisholm, E., Jørgensen, M. (2001). Program Understanding Behavior During Estimation of Enhancement Effort on Small Java Programs. In: Bomarius, F., Komi-Sirviö, S. (eds) Product Focused Software Process Improvement. PROFES 2001. Lecture Notes in Computer Science, vol 2188. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-44813-6_30

Download citation

  • DOI: https://doi.org/10.1007/3-540-44813-6_30

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-42571-7

  • Online ISBN: 978-3-540-44813-6

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics