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
相关论文
共 18 条
  • [1] Elaborating Requirements Using Model Checking and Inductive Learning
    Alrajeh, Dalal
    Kramer, Jeff
    Russo, Alessandra
    Uchitel, Sebastian
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2013, 39 (03) : 361 - 383
  • [2] Ghatasheh N., 2015, J Softw Eng Appl, V8, P133, DOI DOI 10.4236/JSEA.2015.83014
  • [3] Active Learning and Effort Estimation: Finding the Essential Content of Software Effort Estimation Data
    Kocaguneli, Ekrem
    Menzies, Tim
    Keung, Jacky
    Cok, David
    Madachy, Ray
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2013, 39 (08) : 1040 - 1053
  • [4] Mahboob T, 2017, INT J ADV COMPUT SC, V8, P446
  • [5] Empirical Validation of Neural Network Models for Agile Software Effort Estimation based on Story Points
    Panda, Aditi
    Satapathy, Shashank Mouli
    Rath, Santanu Kumar
    [J]. 3RD INTERNATIONAL CONFERENCE ON RECENT TRENDS IN COMPUTING 2015 (ICRTC-2015), 2015, 57 : 772 - 781
  • [6] Pasupathy S., 2014, Journal of Theoretical and Applied Information Technology, V61, P346
  • [7] An effective approach for software project effort and duration estimation with machine learning algorithms
    Pospieszny, Przemyslaw
    Czarnacka-Chrobot, Beata
    Kobylinski, Andrzej
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2018, 137 : 184 - 196
  • [8] Prasada Rao C., 2018, Proceedings of the Second International Conference on Computational Intelligence and Informatics. ICCII-2017. Advances in Intelligent Systems and Computing (AISC 712), P209, DOI 10.1007/978-981-10-8228-3_20
  • [9] Pressman R. S., 2010, SOFTWARE ENG PRACTIC, V7th, P691
  • [10] Quyoum A., 2010, INT J COMPUTER APPL, V10, P41