A Methodology to Analyze and Estimate the Software Development Process Using Machine Learning Techniques

被引:1
|
作者
Lalitha, R. [1 ]
Sreelekha, P. [2 ]
机构
[1] Rajalakshmi Inst Technol, Dept Comp Sci & Engn, Chennai, Tamil Nadu, India
[2] RMK Coll Engn & Technol, Dept Comp Sci & Engn, Chennai, Tamil Nadu, India
关键词
Agile methodology; software development process; effort estimation; machine learning algorithm; software engineering; use cases; use case point method; Gaussian process regression; project duration and estimation;
D O I
10.1142/S021819402350016X
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Analyzing the software development process and estimating the effort required for its completion is an essential task. In the case of Agile methodology, the values of the parameters used for estimation vary frequently as the scope of the project changes with changes in the requirements of the clients. Hence, the estimation done at the initial phase will not be appropriate until the completion of the project. Therefore, to overcome this issue, a methodology is proposed to estimate the duration of a project by applying machine learning techniques. The use-case point method is used for estimating the duration. Information about the number of use cases and values for environmental and technical factors is stored in a repository. Few values may be uncertain, and to estimate the effort for a new project with few unknown or uncertain values, the machine learning algorithm Gaussian Process Regression (GPR) is used. The repository information is taken as the training dataset, and the new project data is taken as the test dataset. The estimated value shows the accurate duration for the new project. The result is validated with a popular dataset.
引用
收藏
页码:815 / 835
页数:21
相关论文
共 50 条
  • [21] Software Defect Prediction Analysis Using Machine Learning Techniques
    Khalid, Aimen
    Badshah, Gran
    Ayub, Nasir
    Shiraz, Muhammad
    Ghouse, Mohamed
    SUSTAINABILITY, 2023, 15 (06)
  • [22] A Study on Software Effort Prediction Using Machine Learning Techniques
    Zhang, Wen
    Yang, Ye
    Wang, Qing
    EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, ENASE 2011, 2013, 275 : 1 - 15
  • [23] An Analysis of Software Bug Reports Using Machine Learning Techniques
    Tran H.M.
    Le S.T.
    Nguyen S.V.
    Ho P.T.
    SN Computer Science, 2020, 1 (1)
  • [24] Machine Learning Application in LAPIS Agile Software Development Process
    Tekbulut, Tugrul
    Canbaz, Nurdan
    Kaya, Tugba Ozturk
    2020 TURKISH NATIONAL SOFTWARE ENGINEERING SYMPOSIUM (UYMS), 2020, : 158 - 163
  • [25] Software Measurements Using Machine Learning Techniques-A Review
    Goyal S.
    Recent Advances in Computer Science and Communications, 2023, 16 (01)
  • [26] Improving Design Quality of Software Using Machine Learning Techniques
    Prabha, C. Lakshmi
    Shivakumar, N.
    2020 6TH INTERNATIONAL CONFERENCE ON ADVANCED COMPUTING AND COMMUNICATION SYSTEMS (ICACCS), 2020, : 583 - 588
  • [27] Using machine learning techniques to analyze the performance of concurrent kernel execution on GPUs
    Carvalho, Pablo
    Clua, Esteban
    Paes, Aline
    Bentes, Cristiana
    Lopes, Bruno
    Drummond, Lucia Maria de A.
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2020, 113 (113): : 528 - 540
  • [28] Framework to Analyze Malicious Behaviour in Cloud Environment using Machine Learning Techniques
    Jha, Pranay
    Sharma, Ashok
    2021 INTERNATIONAL CONFERENCE ON COMPUTER COMMUNICATION AND INFORMATICS (ICCCI), 2021,
  • [29] A novel method to estimate model uncertainty using machine learning techniques
    Solomatine, Dimitri P.
    Shrestha, Durga Lal
    WATER RESOURCES RESEARCH, 2009, 45
  • [30] A predictive model to estimate effort in a sprint using machine learning techniques
    Ramessur M.A.
    Nagowah S.D.
    International Journal of Information Technology, 2021, 13 (3) : 1101 - 1110