Estimating Software Development Effort Based on Use Cases-Experiences from Industry

Use case models are used in object-oriented analysis for capturing and describing the functional requirements of a system. Several methods for estimating software development effort are based on attributes of a use case model. This paper reports the results of three industrial case studies on the application of a method for effort estimation based on use case points. The aim of this paper is to provide guidance for other organizations that want to improve their estimation process applying use cases. Our results support existing claims that use cases can be used successfully in estimating software development effort. The results indicate that the guidance provided by the use case points method can support expert knowledge in the estimation process. Our experience is also that the design of the use case models has a strong impact on the estimates.

[1]  Chris F. Kemerer,et al.  Reliability of function points measurement: a field experiment , 2015, CACM.

[2]  Ivar Jacobson,et al.  Object-Oriented Software Engineering , 1991, TOOLS.

[3]  Shane Sendall,et al.  From Use Cases to System Operation Specifications , 2000, UML.

[4]  Magne Jørgensen,et al.  Quality and Understandability of Use Case Models , 2001, ECOOP.

[5]  Dag I. K. Sjøberg,et al.  Software Process Improvement and Human Judgement Heuristics , 2001, Scand. J. Inf. Syst..

[6]  D. Ross Jeffery,et al.  A Comparison of Function Point Counting Techniques , 1993, IEEE Trans. Software Eng..

[7]  Martin Arnold,et al.  Software size measurement and productivity rating in a large-scale software development department , 1998, Proceedings of the 20th International Conference on Software Engineering.

[8]  Geri Schneider,et al.  Applying Use Cases: A Practical Guide , 1998 .

[9]  Robert C. Blattberg,et al.  Database Models And Managerial Intuition: 50% Model + 50% Manager , 1990 .

[10]  Ivar Jacobson,et al.  Object-oriented software engineering - a use case driven approach , 1993, TOOLS.

[11]  Ajoy Gupta Forging New Links , 1968 .

[12]  T.-H. Nguyen,et al.  Mapping the OO-Jacobson approach into function point analysis , 1997, Proceedings of TOOLS USA 97. International Conference on Technology of Object Oriented Systems and Languages.

[13]  John Smith,et al.  The Estimation of Effort Based on Use Cases , 1999 .

[14]  F KemererChris Reliability of function points measurement , 1993 .

[15]  Barry W. Boehm,et al.  Software Engineering Economics , 1993, IEEE Transactions on Software Engineering.

[16]  C. BlattbergRobert,et al.  Database Models and Managerial Intuition , 1990 .

[17]  Mordechai Ben-Menachem,et al.  Writing effective use cases , 2001, SOEN.

[18]  Daryl Kulak,et al.  Use cases: requirements in context , 2000, SOEN.