An Expert-Based Requirements Effort Estimation Model Using Bayesian Networks

[Motivation]: There are numerous software companies worldwide that split the software development life cycle into at least two separate projects – an initial project where a requirements specification document is prepared; and a follow-up project where the previously prepared requirements document is used as input to developing a software application. These follow-up projects can also be delegated to a third party, as occurs in numerous global software development scenarios. Effort estimation is one of the cornerstones of any type of project management; however, a systematic literature review on requirements effort estimation found hardly any empirical study investigating this topic. [Objective]: The goal of this paper is to describe an industrial case study where an expert-based requirements effort estimation model was built and validated for the Brazilian Navy. [Method]: A knowledge engineering of Bayesian networks process was employed to build the requirements effort estimation model. [Results]: The expert-based requirements effort estimation model was built with the participation of seven software requirements analysts and project managers, leading to 28 prediction factors and 30+ relationships. The model was validated based on real data from 11 large requirements specification projects. The model was incorporated into the Brazilian navy’s quality assurance process to be used by their software requirements analysts and managers. [Conclusion]: This paper details a case study where an expert-based requirements effort estimation model based solely on knowledge from requirements analysts and project managers was successfully built to help the Brazilian Navy estimate the requirements effort for their projects.

[1]  Rafael Prikladnicki,et al.  Global software development in practice lessons learned , 2003, Softw. Process. Improv. Pract..

[2]  J. Gosby MEDIA REVIEWS: Basics of Qualitative Research - Techniques and Procedures for Developing Grounded Theory 2nd Edition by A. Strauss and J. Corbin. Sage Publications, , 2000 .

[3]  Emilia Mendes,et al.  Building an Expert-based Web Effort Estimation Model using Bayesian Networks , 2009, EASE.

[4]  Michael A. Cusumano Managing software development in globally distributed teams , 2008, CACM.

[5]  Finn Verner Jensen,et al.  Introduction to Bayesian Networks , 2008, Innovations in Bayesian Networks.

[6]  Stephen P. Banks,et al.  Constructing Personal Identities in Holiday Letters , 2000 .

[7]  Tayana Conte,et al.  Realising web effort estimation: a qualitative investigation , 2013, EASE '13.

[8]  Magne Jørgensen,et al.  A Systematic Review of Software Development Cost Estimation Studies , 2007 .

[9]  Emilia Mendes,et al.  A systematic review of web resource estimation , 2012, PROMISE '12.

[10]  James D. Herbsleb,et al.  Global Software Engineering: The Future of Socio-technical Coordination , 2007, Future of Software Engineering (FOSE '07).

[11]  Chengying Mao,et al.  A Study on the Distribution and Cost Prediction of Requirements Changes in the Software Life-Cycle , 2005, ISPW.

[12]  Dieter Fensel,et al.  Knowledge Engineering: Principles and Methods , 1998, Data Knowl. Eng..

[13]  Emilia Mendes Using knowledge elicitation to improve Web effort estimation: Lessons from six industrial case studies , 2012, 2012 34th International Conference on Software Engineering (ICSE).