Effort estimation model for software development projects based on use case reuse

This paper describes a new effort estimation model based on use case reuse, called the use case reusability (UCR), intended for the projects that are reusing artifacts previously developed in past projects with similar scope. Analysis of the widely spread effort estimation techniques for software development projects shows that these techniques were primarily intended for the development of new software solutions. The baseline for the new effort estimation model is the use case points model. The UCR model introduces new classification of use cases based on their reusability, and it includes only those technical and environmental factors that according to the effort estimation experts have significant impact on effort for the target projects. This paper also presents a study which validates the usage of UCR model. The study is conducted within industry and academic environments using industry project teams and postgraduate students as subjects. The analysis results show that UCR model can be applied in different project environments and that according to the observed mean magnitude relative error, it produced very promising effort estimates.

[1]  Magne Jørgensen,et al.  What We Do and Don't Know about Software Development Effort Estimation , 2014, IEEE Softw..

[2]  Claes Wohlin,et al.  Experimentation in Software Engineering , 2000, The Kluwer International Series in Software Engineering.

[3]  Vedran Podobnik,et al.  Prototype-driven software development process for augmentative and alternative communication applications , 2015, 2015 13th International Conference on Telecommunications (ConTEL).

[4]  Stein Grimstad Understanding of estimation accuracy in software development projects , 2005, 11th IEEE International Software Metrics Symposium (METRICS'05).

[5]  Alan Oxley,et al.  A proposed reusability attribute model for aspect oriented software product line components , 2010, 2010 International Symposium on Information Technology.

[6]  L. Delbeke Quasi-experimentation - design and analysis issues for field settings - cook,td, campbell,dt , 1980 .

[7]  Pedro Ribeiro,et al.  An empirical study on the estimation of software development effort with use case points , 2013, 2013 IEEE Frontiers in Education Conference (FIE).

[8]  Nuno Jardim Nunes,et al.  iUCP - Estimating Interaction Design Projects with Enhanced Use Case Points , 2009, TAMODIA.

[9]  Issa Traoré,et al.  Measurement Framework for Software Privilege Protection Based on User Interaction Analysis , 2005, IEEE METRICS.

[10]  Magne Jørgensen,et al.  The Impact of Irrelevant and Misleading Information on Software Development Effort Estimates: A Randomized Controlled Field Experiment , 2011, IEEE Transactions on Software Engineering.

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

[12]  Reidar Conradi,et al.  Effort estimation of use cases for incremental large-scale software development , 2005, ICSE.

[13]  Mudasir Manzoor Kirmani,et al.  Revised Use Case Point (Re-UCP) Model for Software Effort Estimation , 2015 .

[14]  Shinji Kusumoto,et al.  Estimating effort by use case points: method, tool and case study , 2004, 10th International Symposium on Software Metrics, 2004. Proceedings..

[15]  Richard Stutzke Estimating Software-Intensive Systems: Projects, Products, and Processes (Sei Series in Software Engineering) , 2005 .

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

[17]  R. Agarwal,et al.  Estimating software projects , 2001, SOEN.

[18]  Emilia Mendes,et al.  Effort estimation in agile software development: a systematic literature review , 2014, PROMISE.

[19]  Kasi Periyasamy,et al.  Cost Estimation Using Extended Use Case Point (e-UCP) Model , 2009, 2009 International Conference on Computational Intelligence and Software Engineering.

[20]  Mehwish Nasir,et al.  A Survey of Software Estimation Techniques and Project Planning Practices , 2006, Seventh ACIS International Conference on Software Engineering, Artificial Intelligence, Networking, and Parallel/Distributed Computing (SNPD'06).

[21]  Mudasir Manzoor Kirmani,et al.  Impact of Modification Made in Re-UCP on Software Effort Estimation , 2015 .

[22]  Kjetil Moløkken-Østvold,et al.  A review of software surveys on software effort estimation , 2003, 2003 International Symposium on Empirical Software Engineering, 2003. ISESE 2003. Proceedings..

[23]  Chris F. Kemerer,et al.  An empirical validation of software cost estimation models , 1987, CACM.

[24]  Swati Dhankhar,et al.  A survey on software effort estimation techniques , 2014, 2014 5th International Conference - Confluence The Next Generation Information Technology Summit (Confluence).

[25]  Klaus Schmid,et al.  Software product lines in action - the best industrial practice in product line engineering , 2007 .

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

[27]  Paul Clements,et al.  Software product lines - practices and patterns , 2001, SEI series in software engineering.

[28]  Claes Wohlin,et al.  Distribution patterns of effort estimations , 2004, Proceedings. 30th Euromicro Conference, 2004..

[29]  Magne Jørgensen,et al.  Software Development Estimation Biases: The Role of Interdependence , 2012, IEEE Transactions on Software Engineering.

[30]  Barry W. Boehm,et al.  Software development cost estimation approaches — A survey , 2000, Ann. Softw. Eng..