Home   >   CSC-OpenAccess Library   >    Manuscript Information
Software Team Productivity Factor in Constructive Cost Model for Software Development Effort Estimation
Okure U. Obot, Edward Ndarake Udo, Peter G. Obike
Pages - 1 - 21     |    Revised - 30-06-2022     |    Published - 01-08-2022
Volume - 10   Issue - 1    |    Publication Date - August 2022  Table of Contents
MORE INFORMATION
KEYWORDS
Software Development Effort, COCOMO, Team Productivity Factor, Principal Component Analysis, ANFIS, Back Propagation, Hybrid Learning Algorithm.
ABSTRACT
One of the models used to implement software development effort estimates is the Constructive Cost Model (COCOMO) and the attributes of this model are said to contain some level of imprecision. This study was motivated by the need to accurately estimate software development effort and also reduces the imprecision contained in the COCOMO. A neuro-fuzzy constructive cost model by Kaur et al., (2018) was studied and found to contain some of the desirable features of a neuro-fuzzy approach. It handles imprecision using Adaptive Neuro-Fuzzy Inference System (ANFIS) with a large dimension of datasets and does not consider software team members productivity. This work introduces software team productivity factor into the conventional COCOMO and converts it to COCOMO II using model definition manual and Rosetta Stone and also considers reducing the number of inputs from 23 to 6. With data gathered from PROMISE repository (NASA project), an ANFIS-based model was built. The new model with the productivity factor was implemented along with that of Kaur et al., (2018) in the MATLAB 2021 programming environment. Findings reveal that with 6 out of the 23 attributes of PROMISE datasets, the ANFIS model (Hybrid and Back Propagation) with the productivity factor performs better than the Kaur et al., (2018) model. The implication is that the productivity of the team members working on a software project can add up or reduce the actual person-hours (Effort) required to develop a software. During the experiments, six (6) important COCOMO inputs that software managers should place more emphasis on during the planning stage were identified.
Amazal, F. and Idri, A. (2014). Software Development Effort Estimation using Classical and Fuzzy Analogy: A Cross-validation Comparative Study. International Journal of Computational Intelligence and Applications, 13(3), 1450013, doi: 10.1142/S1469026814500138.
Aquino, G.S., Meira, S.R. (2009). Towards Effective Productivity Measurement in Software Projects. In Proceedings of the Fourth International Conference on Software Engineering Advances (ICSEA), Porto, Portugal, 241-249.
Arifin, H. H., Daengdej, J. and Khanh, N. T. (2017). An empirical study of effort-size and effort-time in expert-based estimations, Proceedings of 8th IEEE InternationalWorkshop on Empirical Software Engineering in Practice, (IWESEP 2017), Tokyo, Japan, pp. 35-40. https://doi.org/10.1109/IWESEP.2017.21.
Bilgaiyan, S., Mishra, S. and Das, M. (2016). A Review of Software Cost Estimation in Agile Software Development using Soft Computing Techniques. 2nd IEEE International Conference on Computational Intelligence and Networks (CINE), Bhubaneswar, India, 112-117. https://doi.org/10.1109/CINE.2016.27.
Bilgaiyan, S., Sagnika, S., Mishra, S., and Das, M. (2017). A Systematic Review on Software Cost Estimation in Agile Software Development. Journal of Engineering Science and Technology Review, 10(4), 51-64. https://doi.org/10.25103/jestr.104.08.
Canedo, E. D.; Santos, G.A. (2019). Factors Affecting Software Development Productivity: An Empirical Study. In Proceedings of the XXXIII Brazilian Symposium on Software Engineering (SBES 2019), New York, NY, USA, Association for Computing Machinery, pp. 307-316.
Carbonera, C. E., Farias, K. and Bischoff, V. (2020). Software Development Effort Estimation: ASystematic Mapping Study. Institution of Engineering and Technology Software, 14(4), 328-344.
Card, D. N. (2006). The Challenge of Productivity Measurement. In Proceedings of 24th Annual Pacific Northwest Software Quality Conference, Portland Convention Center, Portland, Oregon, 181-190.
Chatzipetrou, P., Papatheocharous, E., Angelis, L. and Andreou, A. (2015). A Multivariate Statistical Framework for the Analysis of Software Effort Phase Distribution, Information and Software Technology, Elsevier, 59, 149-169.
Garg, K., Kaur, P., Kapoor. S. and Narula, S. (2014). Enhancement in COCOMO Model Using Function Point Analysis to Increase Effort Estimation. International Journal of Computer Science and Mobile Computing, 3(6), 565 - 572.
Gultekin, M. and Kalipsiz, O. (2020). Story Point-Based Effort Estimation Model with Machine Learning Techniques, International Journal of Software Engineering and Knowledge Engineering, 30(1), 43-66.
Hanchate D. B. and Bichkar R. S. (2015), Mathematical Modeling of Lewis and COCOMO-II software cost estimation using regulatory focus theory, Applied Discrete Mathematics and Heuristic Algorithms, International Scientific Journal 1(2), 5-25.
Humayun, M. and Gang, C. (2012). Estimating Effort in Global Software Development Projects using Machine Learning Techniques. International Journal of Information and Education Technology, 2(3), 208 - 211.
Kaur I., Narula G., Wason, R., Jain V. and Baliyan A. (2018). Neuro Fuzzy - COCOMO II model for Software Cost Estimation. International Journal of Information Technology, 10(2), 181-187.
Kaushik A., Soni A. and Rachna S. (2013). A Simple Neural Network Approach to Software Cost Estimation, Global Journal of Computer Science and Technology, 13(1), 22 - 30.
Khan, J., Khan, S., Khan, T. and Khan, I. (2021). An Amplified COCOMO-II Based Cost Estimation Model in Global Software Development Context. IEEE Access, 9, 88602 - 88620. doi: 10.1109/ACCESS.2021.3089870.
Khazaiepoor, M., Bardsirs, A. and Keynia, F. (2020). A Hybrid Approach for Software Development Effort Estimation Using Neural Networks, Genetic Algorithm, Multiple Linear Regression and Imperialist Competitive Algorithm. International Journal of Nonlinear Analysis and Application 11(1), 207 - 224.
Marapelli, B. and Peddi, P. (2020). Effort Estimation Methods in Software Development using Machine Learning Algorithms, Parishodh Journal. Vol. IX, Issue 1, 824 - 829.
Melo, C.; Cruzes, D.S.; Kon, F.; Conradi, R. (2013). Interpretative Case Studies on Agile Team Productivity and Management. Information and Software Technology, 55, 412-427. https://doi.org/10.1016/j.infsof.2012.09.004.
Mizuno, O.; Kikuno, T.; Inagaki, K.; Takagi, Y.; Sakamoto, K. (2000). Statistical Analysis of Deviation of Actual Cost from Estimated Cost using Actual Project Data, Information and Software Technology, 42, 465-473.
Mohsin, R. Z. (2021). Application of Artificial Neural Networks in Prediction of Software Development Effort, Turkish Journal of Computer and Mathematics, 12(14), 4186 - 4202.
Moosavi, S. H. S., and Bardsiri, V. K. (2017). Satin Bowerbird Optimizer: A New Optimization Algorithm to Optimize ANFIS for Software Development Effort Estimation, Engineering Applications of Artificial Intelligence, 60, 1-15.
Morasca, S.; Russo, G. (2001). An Empirical Study of Software Productivity. In Proceedings of the 25th International Computer Software and Applications Conference (COMPSAC 2001), Invigorating Software Development, Chicago, IL, USA, 8-12 October 2001; pp. 317-322.
Mota, J.S.; Tives, H.A.; Canedo, E.D. (2021). Tool for Measuring Productivity in Software Development Teams, Information, 12, 396, https://doi.org/10.3390/info12100396.
Mustapha, A. (2018). Predicting Software Effort Estimation Using Machine Learning Techniques, In Proceedings of 8th International Conference on Computer Science and Information Technology, Amman, 249- 256.
Nassif, A. B., Azzeh, M., Idri, A. and Abran, A. (2019). Software Development Effort Estimation Using Regression Fuzzy Models. Hindawi Computational Intelligence and Neuroscience, Volume 2019, Article ID 8367214, https://doi.org/10.1155/2019/8367214.
Nassif, A. B., Azzeh, M., Capretz, L. F. and Ho, D. (2016). Neural Network Models for Software Development Effort Estimation: A Comparative Study. Neural Computing and Applications, 27(8), 2369-2381, DOI: 10.1007/s00521-015-2127-1.
Nwelih, E. and Amadin, I.F. (2008). Modeling Software Reuse in Traditional Productivity Model, Asian Journal of Information Technology, 7(11), 484-488.
Rai, P., Verma, D. and Kumar, S. (2021). A Hybrid Model for Prediction of Software Effort Based on Team Size. IET Software, Wiley, 15, 365 - 375. doi:10.1049/sfw2.12048.
Ramirez-Mora, S.L.; Oktaba, H. Team Maturity in Agile Software Development: The Impact on Productivity. In Proceedings of the 2018 IEEE International Conference on Software Maintenance and Evolution, ICSME 2018, Madrid, Spain, 23-29 September 2018; 732-736.
Rehmana, I., Alib, Z. and Jana, Z (2021). An Empirical Analysis on Software Development Efforts Estimation in Machine Learning Perspective, Advances in Distributed Computing and Artificial Intelligence Journal, 10(3), 227- 240.
Rijwani P. and Jain, S. (2016). Enhanced Software Effort Estimation using Multi-Layered Feed Forward Artificial Neural Network Technique, In Proceedings of Twelfth International Multi-Conference on Information Processing, Procedia Computer Science, 89, 307-312.
Sehra, S. K., Brar, B. Y. and Kaur, N. (2016). Predominant factors influencing software effort estimation. International Journal of Computer Science and Information Security, 14(7), 107-110.
Sehra, S. K., Brar, Y. S., Kaur, N. and Sehra, S. S. (2017). Research Patterns and Trends in Software Effort Estimation. Information and Software Technology, 91, 1-21. https://doi.org/10.1016/j.infsof.2017.06.002.
Sharma, S. and Vijayvargiya, S. (2020). Enhancing Software Project Effort Estimation using Neuro-Fuzzy System. Solid State Technology, 63(6), 2986 - 2998.
Shekhar, S., and Kumar, U. (2016). Review of Various Software Cost Estimation Techniques. International Journal of Computer Applications, 141(11), 31-34. Retrieved from http://www.ijcaonline.org.
Shivakumar, N., Balaji, N. and Ananthakumar, K (2016): A Neuro Fuzzy Algorithm to Compute Software Effort Estimation, Global Journal of Computer Science and Technology: C - Software and Data Engineering, 16(1), 23 - 28.
Silhavy, R., Silhavy, P. and Prokopova, Z. (2017). Analysis and selection of a regression model for the use case points method using a stepwise approach, Journal of Systems and Software, vol. 125, 1-14.
Singal, P., Kumari, A. and Sharma, P. (2020). Estimation of Software Development Effort: A Differential Evolution Approach. In Proceedings of International Conference on Computational Intelligence and Data Science, Precedia Computer Science, 167, pp. 2643 - 2652.
Soni, D. and Kohli, P. J. (2017). Cost Estimation Model for Web Applications Using Agile Software Development Methodology. Pertanika Journal of Science and Technology, 25(3), 931-938.
Sudhakar, G., Farooq, A. and Patnaik, S. (2012). Measuring Productivity of Software Development Teams, Serbian Journal of Management, 7(1), 65 - 75.DOI: 10.5937/sjm1201065S.
Suharjito, S., Nanda, S. and Soewito, B. (2016). Modeling Software Effort Estimation Using Hybrid PSO- ANFIS, In Proceedings of 2016 International Seminar on Intelligent Technology and Its Application, Lombok, Indonesia, 219 - 224.
Tanveer, B. (2017). Guidelines for Utilizing Change Impact Analysis when Estimating Effort in Agile Software Development. Proceedings of the 21st International Conference on Evaluation and Assessment in Software Engineering (EASE 2017), Kariskrona, Sweden, pp. 252-257. https://doi.org/10.1145/3084226.3084284.
Usman, M., Borstler, J. and Petersen, K. (2017). An Effort Estimation Taxonomy for Agile Software Development. International Journal of Software Engineering and Knowledge Engineering, 27(04), 641-67. https://doi.org/10.1142/S0218194017500243
Vasilescu, B.; Yu, Y.; Wang, H.; Devanbu, P.T.; Filkov, V. (2015). Quality and productivity outcomes relating to continuous integration in GitHub. In Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering, ESEC/FSE 2015, Bergamo, Italy, 30 August-4 September 2015, pp. 805-816.
Zakaria, N., Ismail, A., Ali, A., Khalid, N. and Abidiu, N. (2021). Software Project Estimation with Machine Learning. International Journal of Advanced Computer Science and Applications, 12(6), 726 - 734.
Dr. Okure U. Obot
Department of Computer Science, Faculty of Science, University of Uyo, Uyo - Nigeria
Dr. Edward Ndarake Udo
Department of Computer Science, Faculty of Science, University of Uyo, Uyo - Nigeria
edwardudo@uniuyo.edu.ng
Mr. Peter G. Obike
Department of Computer Science, College of Physical and Applied Sciences, Michael Okpara University of Agriculture, Umudike - Nigeria


CREATE AUTHOR ACCOUNT
 
LAUNCH YOUR SPECIAL ISSUE
View all special issues >>
 
PUBLICATION VIDEOS