METHODS OF ESTIMATING THE SOFTWARE DEVELOPMENT BUDGET

Authors

DOI:

https://doi.org/10.32782/mathematical-modelling/2025-8-1-3

Keywords:

development cost estimation methods, development stages, development budget, software, development complexity

Abstract

Software is currently used in all areas of human activity and is critical for many industries. Software development is a complex and resource-intensive process, the development team can have several dozen employees. There are also many risks during program development, such as inconvenience between the customer and developers, unnecessary expenditure of resources on fixing errors and exceeding the available time to meet the project requirements and the development budget, and as a result – the development failure and even the closure of the project.To avoid the worst-case scenarios in software development, various methods for estimating the development budget are continuously improved. These methods are based on different concepts and ideas, taking into account various aspects and parameters of the project. The paper analyzes existing estimating methods and examines the advantages and disadvantages of their practical use.After the analysis, a software product was developed for calculating the cost of program development, which used the parametric evaluation method with the heuristic coefficients. The parametric method takes into account each project parameter, such as development stages, development team, time for development of each stage of the task, availability of a development budget margin, to prevent budget exhaustion in case of unforeseen situations, such as equipment failure or involvement of additional developers. The use of the heuristic coefficients adds realism to the calculations due to the introduced coefficients of developer productivity and the complexity of the stages of software development.As a result of using this method and development experience from previous projects to determine the complexity of the stages and the productivity of developers depending on their experience qualitative calculations of the possible cost of software development were obtained. The results are displayed in the form of a graph and saved in a text file for a more detailed analysis of the cost of each specified stage of the software development project.

References

Żurawiecki J. Software project budgets: a comprehensive guide for Agile PMs. URL: https://appfire.com/resources/blog/agile-pm-software-budget-guide (дата звернення: 10.02.2025).

Поважний О.С., Латишева О.В., Мойсеєнко К.Є., Чуприна Ю.В. Особливості управління проєктними витратами. Економічний вісник Донбасу. 2023. № 1 (71). С. 4–10. https://doi.org/10.12958/1817-3772-2023-1(71)-4-10.

Fekonja A., Škufca J. How to Estimate the Costs of Software Development Projects. URL: https://biosistemika.com/blog/estimate-costs-of-software-development-projects/ (дата звернення: 21.01.2025).

Andrew M. How to Estimate Software Development: Factors, Roadblocks, and Success Tips. URL: https://qarea.com/blog/a-short-guide-to-project-cost-estimation-in-software- development-outsourcing (дата звернення: 12.02.2025).

Оцінка вартості програмного забезпечення: як спланувати бюджет розробки програмного забезпечення? URL: https://it-ease.com/novini-partneriv/ocinka-vartosti-programnogo-zabezpechennya-yak-splanuvati-bjudzhet-rozrobki-programnogo-zabezpechennya/ (дата звернення: 10.02.2025).

Oladele A. How to Estimate Software Development Project: Top 7 Techniques. URL: https://www.velvetech.com/blog/how-to-estimate-software-development-project/ (дата звернення: 12.02.2025).

Інформаційно-комунікаційні технології управління сталим розвитком економіки України : колективна монографія / за ред. А.В. Череп та ін. Запоріжжя : видавець ФОП Мокшанов В.В., 2024. 266 с. https://doi.org/10.5281/zenodo.14229515.

Kosmowski B. 6 Steps to Accurately Estimate Software Development Costs. URL: https://www.softkraft.co/software-development-cost-estimation/ (дата звернення: 14.02.2025).

Shekhar S., Kumar U. Review of various software cost estimation techniques. International Journal of Computer Applications. 2016. № 141 (11). P. 31–34.

Олексієнко Р.Ю., Донець А.О. Місце експертної оцінки у прийнятті управлінських рішень. Економіка і суспільство. 2021. № 26. https://doi.org/10.32782/2524-0072/2021-26-59.

Mahalias І. How to Estimate Software Development Time. URL: https://www.planeks.net/how- to-estimate-software-development-time/ (дата звернення: 14.02.2025).

Коваленко О.В. Методи якісного аналізу та кількісної оцінки ризиків розробки програмного забезпечення. Системи управління, навігації та зв’язку. 2018. Вип. 3 (49). С. 117–121.

Published

2025-05-27