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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
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
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
Briand, L.C., El Emann, K., et al. An Assessment and Comparison of Common Software Cost Estimation Techniques. ISERN. 1998
Brooks, R. “Towards a Theory of the Comprehension of Computer Programs”. Int.l J. of Man-Machine Studies. Vol. 18, pp. 543–554. 1983
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
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
Delaney, W.A. “Predicting the Costs of Computer Programs”. Data Processing Magazine, pp. 32–34. 1966
Eriksson, K.A., Simon, H.A. Protocol Analysis: Verbal Reports as Data. 3rd printing. 1999
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
Letovsky, S. “Delocalized Plans and Program Comprehension”. IEEE Software, pp. 41–49. May, 1986
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
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
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
von Mayrhauser, A., Vans, A.M. “Comprehension Processes During Large Scale Maintenance”. In Proc. 16th Intl. Conf. Software Engineering. Sorrento, Italy. May, 1994
von Mayrhauser, A., Vans, A.M. “Industrial Experience with an Integrated Code Comprehension Model”. Software Engineering Journal, pp. 171–182. September, 1995
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
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
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
Miranda, E. “An Evaluation of the Paired Comparisons Method for Software Sizing”. Int’l Conf. Software Engineering. pp. 597–604. Limerick, Ireland. 2000
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
Saaty, T.L. The Analytic Hierarchy Process. McGraw-Hill, New York, USA. 1980
Soloway, E., Adelson, B., et al. (Eds.) Knowledge and Process in the Comprehension of Computer Programs. The Nature of Expertise. Lawrence Erlbaum Assoc. 1988
Standish Group. http://standishgroup.com/visitor/chaos.htm. Accessed 20 Feb. 2001
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
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
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
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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