Recommending Effort Estimation Methods for Software Project Management

Estimating a project's effort or schedule is a crucial task for software project management. However, project leaders are often overwhelmed when selecting an appropriate estimation method to best match the project characteristics and context. Recommender systems (RS) are applications that typically support online users when confronted with large sets of choices. Knowledge-based recommenders are a specific variant of these systems that exploit explicit knowledge models in order to infer matching items based on a set of specific requirements. This paper's contribution lies in its application of knowledge-based recommendation mechanisms to the domain of software project management and presents a recommender for effort estimation methods. An initial evaluation among software professionals showed promising results and disclosed helpful hints for further development.

[1]  Manfred Bundschuh,et al.  The IT measurement compendium - estimating and benchmarking success with functional size measurement , 2008 .

[2]  Gerhard Friedrich,et al.  An Integrated Environment for the Development of Knowledge-Based Recommender Applications , 2006, Int. J. Electron. Commer..

[3]  Franz Wotawa,et al.  Model-Based Diagnosis or Reasoning from First Principles , 2003, IEEE Intell. Syst..

[4]  Markus Zanker,et al.  ISeller: A Flexible Personalization Infrastructure for e-Commerce Applications , 2009, EC-Web.

[5]  Markus Zanker,et al.  A collaborative constraint-based meta-level recommender , 2008, RecSys '08.

[6]  Mark Rosenstein,et al.  Recommending and evaluating choices in a virtual community of use , 1995, CHI '95.

[7]  Heng-Li Yang,et al.  Recommendation system for IT software project planning: A hybrid mining approach for the revised CBR algorithm , 2008, 2008 International Conference on Service Systems and Service Management.

[8]  Steve McConnell Software Estimation: Demystifying the Black Art , 2006 .

[9]  D. Jannach,et al.  Finding Preferred Query Relaxations in Content-based Recommenders , 2006, 2006 3rd International IEEE Conference Intelligent Systems.

[10]  Robin Burke,et al.  Knowledge-based recommender systems , 2000 .

[11]  Walid Maalej,et al.  Potentials and challenges of recommendation systems for software development , 2008, RSSE '08.

[12]  Francesco Ricci,et al.  Supporting User Query Relaxation in a Recommender System , 2004, EC-Web.

[13]  Prasun Dewan,et al.  Dimensions of tools for detecting software conflicts , 2008, RSSE '08.

[14]  Giuliano Antoniol,et al.  Not all classes are created equal: toward a recommendation system for focusing testing , 2008, RSSE '08.

[15]  Akito Monden,et al.  A recommendation system for software function discovery , 2002, Ninth Asia-Pacific Software Engineering Conference, 2002..