Comparing Effort Estimates Based on Use Case Points with Expert Estimates

Use case models are used in object-oriented analysis for capturing and describing the functional requirements of a system. Attributes of a use case model may therefore serve as measures of the size and complexity of the functionality of a system. Many organizations use a system's use case model in the estimation process. This paper reports the results from a study conducted to evaluate a method for estimating software development effort based on use cases, the use case points method, by comparing it with expert1 estimates. A system was described by a brief problem statement and a detailed use case model. The use case points method gave an estimate that was closer to the actual effort spent on implementing the system than most estimates made by 37 experienced professional software developers divided into 11 groups (MRE of 0.21 versus MMRE of 0.37). The results support existing claims that the use case points method may be used successfully in estimating software development effort. They also show that the combination of expert estimates and method based estimates may be particularly beneficial when the estimators lack specific experience with the application domain and the technology to be used.

[1]  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.

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

[3]  Michele Marchesi OOA metrics for the Unified Modeling Language , 1998, Proceedings of the Second Euromicro Conference on Software Maintenance and Reengineering.

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

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

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

[7]  Kirsten Ribu,et al.  Estimating Object-Oriented Software Projects with Use Cases , 2001 .

[8]  Barbara Kitchenham,et al.  Software Metrics: Measurement for Software Process Improvement , 1996 .

[9]  Jørgen Lindskov Knudsen ECOOP 2001 — Object-Oriented Programming , 2001, Lecture Notes in Computer Science.

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

[11]  Fj Fred Heemstra,et al.  Software cost estimation and control : lessons learned , 1992 .

[12]  Stuart E. Madnick,et al.  Lessons learned from modeling the dynamics of software development , 1989, CACM.

[13]  Magne Jørgensen,et al.  Estimating Software Development Effort Based on Use Cases-Experiences from Industry , 2001, UML.

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