Litcius/Paper detail

Advanced Bayesian Network for Task Effort Estimation in Agile Software Development

Mili Turic, Stipe Čelar, Srdjana Dragicevic, Linda Vicković

2023Applied Sciences13 citationsDOIOpen Access PDF

Abstract

Effort estimation is always quite a challenge, especially for agile software development projects. This paper describes the process of building a Bayesian network model for effort prediction in agile development. Very few studies have addressed the application of Bayesian networks to assess agile development efforts. Some research has not been validated in practice, and some has been validated on one or two projects. This paper aims to bring the implementation and use of Bayesian networks for effort prediction closer to the practitioners. This process consists of two phases. The Bayesian network model for task effort estimation is constructed and validated in the first phase on real agile projects. A relatively small model showed satisfactory estimation accuracy, but only five output intervals were used. The model was proven to be useful in daily work, but the project manager wanted to obtain more output intervals, although increasing the number of output intervals reduces the prediction accuracy. In the second phase, the focus is on increasing the number of output intervals while maintaining satisfactory accuracy. The advanced model for task effort estimation is developed and tested on real projects of two software firms.

Topics & Concepts

Agile software developmentBayesian networkComputer scienceTask (project management)EstimationProcess (computing)SoftwareBayesian probabilityData miningSoftware developmentMachine learningSoftware engineeringSystems engineeringArtificial intelligenceEngineeringOperating systemProgramming languageSoftware Engineering ResearchSoftware Reliability and Analysis ResearchSoftware Engineering Techniques and Practices