Abstract
[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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
Project costs may include hardware costs, environment costs etc., but it is mostly influenced by the cost of human resources. For this reason the majority of researchers in this field use the terms cost and effort interchangeably [7].
- 2.
- 3.
- 4.
- 5.
Note that all the BN models herein will be translated to English in case the manuscript is selected for publication.
References
Azhar, D., Mendes, E., Riddle, P.: A systematic review of web resource estimation. In: Proceedings of the 8th Promise Conference, pp. 49−58 (2012)
Bandeira-de-Mello, R., Cunha, C.J.: “Operationalizing the Grounded Theory methodology in strategy research: Techniques and analysis procedures with support of the Atlas/IT Tool” (original title: “Operacionalizando o método da Grounded Theory nas pesquisas em estratégia: técnicas e procedimento de análise com apoio do software Atlas/TI”), I Encontro de Estudos em Estratégia (2003)
Banks, S., Louie, E., Einerson, M.: Constructing personal identities in holiday letters. J. Soc. Pers. Relat. 17(3), 299–327 (2000)
Cusumano, M.A.: Managing software development in globally distributed teams. Commun. ACM 51(2), 15–17 (2008)
Herbsleb, J.D.: Global software engineering: the future of socio-technical coordination. In: Future of Software Engineering, FOSE 2007, pp. 188–198 (2007)
Jensen, F.V.: An introduction to Bayesian networks. UCL Press, London (1996)
Jorgensen, M., Shepperd, M.: A systematic review of software development cost estimation studies. IEEE Trans. Softw. Eng. 33, 33–53 (2007)
Mao, C., Lu, Y.S., Wang, X.: A study on the distribution and cost prediction of requirements changes in the software life-cycle. In: Li, M., Boehm, B., Osterweil, L.J. (eds.) SPW 2005. LNCS, vol. 3840, pp. 136–150. Springer, Heidelberg (2006)
Matos, O., Fortaleza, l., Conte, T., Mendes, E.: Realising web effort estimation: a qualitative investigation. In: Proceedings of the 17th EASE Conference, pp. 12–23 (2013)
Mendes, E., Polino, C., Mosley, N.: Building an expert-based web effort estimation model using bayesian networks. In: Proceedings of the 13th International Conference on Evaluation & Assessment in Software Engineering, pp. 41–50 (2009)
Mendes, E.: Using knowledge elicitation to improve Web effort estimation: Lessons from six industrial case studies. In: Proceedings of ICSE 2012, pp. 1112–1121 (2012)
Pearl, J.: Probabilistic Reasoning in Intelligent Systems. Morgan Kaufmann, San Mateo (1988)
Prikladnicki, R., Audy, J.L.N., Evaristo, R.: Global software development in practice lessons learned. Softw. Process Improv. Pract. 8(4), 267–281 (2004). doi:10.1002/spip.188
Strauss, A., Corbin, J.: Basics of Qualitative Research: Techniques and Procedures for Developing Grounded Theory, 2nd edn. SAGE Publications, London (1998)
Studer, R., Benjamins, V.R., Fensel, D.: Knowledge engineering: principles and methods. Data Knowl. Eng. 25, 161–197 (1998)
Vaz, V.T.: Effort estimation in software requirements specification projects. MSc thesis COPPE/UFRJ (2013)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing Switzerland
About this paper
Cite this paper
Mendes, E., Vaz, V.T., Muradas, F. (2016). An Expert-Based Requirements Effort Estimation Model Using Bayesian Networks. In: Winkler, D., Biffl, S., Bergsmann, J. (eds) Software Quality. The Future of Systems- and Software Development. SWQD 2016. Lecture Notes in Business Information Processing, vol 238. Springer, Cham. https://doi.org/10.1007/978-3-319-27033-3_6
Download citation
DOI: https://doi.org/10.1007/978-3-319-27033-3_6
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-27032-6
Online ISBN: 978-3-319-27033-3
eBook Packages: Computer ScienceComputer Science (R0)