Удосконалення методу UCP для оцінки трудовитрат при реалізації ІТ-проєктів
DOI:
https://doi.org/10.30837/0135-1710.2024.181.005Ключові слова:
варіант використання, обсяг програмного забезпечення, нескоригована вага, актор, фактор технічної складностіАнотація
Важливим етапом планування при виконанні ІТ-проєктів є оцінка трудомісткості розробки програмного забезпечення. Точна оцінка трудовитрат на ранньому етапі життєвого циклу проєкту суттєво впливає на розподіл ресурсів, планування часу та бюджетних витрат. Тому не зважаючи на велику кількість методів, що використовуються для оцінки трудовитрат при реалізації ІТ-проєкту, актуальним є завдання підвищення точності цієї прогнозної оцінки.
В роботі докладно досліджуються можливості застосування відомого метода для оцінювання трудовитрат Use Case Points (UCP), який базується на використанні варіантів використання (use cases). Він відноситься до алгоритмічних методів, що робить його достатньо надійним та передбачуваним у використанні. Також він дозволяє врахувати функціональні вимоги до системи, що є особливо корисним на ранніх стадіях реалізації проєкту. Крім того, UCP не прив'язаний до конкретних технологій або мов програмування, що свідчить про його універсальність і гнучкість.
Метою дослідження є вдосконалення методу UCP оцінки трудовитрат необхідних для успішного виконання ІТ проєкту, що дозволить враховувати інтервальні оцінки факторів технічної складності та зовнішніх чинників, які впливають на оцінку обсягу програмного забезпечення і, відповідно, на оцінку трудомісткості проєкту.
Для експериментальної перевірки працездатності та ефективності запропонованого модифікованого методу UCP був використаний набір даних, який містить інформацію про 71 реальний проєкт. Наведені результати комп’ютерного моделювання та порівняльного аналізу точності оцінок трудовитрат на виконання проєкту, що отримані за допомогою запропонованого та оригінального методів UCP.
Результати експериментів показали, що запропонована модифікація методу UCP дозволяє отримувати більш точні прогнозні оцінки трудовитрат при реалізації ІТ-проєктів, що може суттєво вплинути на підвищення ефективності процесів планування та управління проєктами.
Ключові слова: варіант використання; обсяг програмного забезпечення; нескоригована вага; актор; фактор технічної складності.
Посилання
Іваненко О. В. Дослідження моделей і методів оцінки трудовитрат при реалізації ІТ-проєктів. Радіоелектроніка та молодь у XXI столітті: матеріали 27-го Міжнар. молодіж. форуму, 10–12 травня 2023 р. Харків: ХНУРЕ, 2023. Т. 6. Ч. 1. С. 188–189.
Ghafory H., Sahnosh F.A. The review of software cost estimation model: SLIM. Journal of Advanced Academic Research. 2020. № 2(4). P. 511–515. https://doi.org/10.33545/27068919.2020.v2.i4h.447
Pillai K., Sukumaran Nair V. S. A Model for Software Development Effort and Cost Estimation. IEEE Transactions on Software Engineering. 1997. Vol. 23. Iss. 8. P. 485–497. https://doi.org/10.1109/32.624305
Chirra S.M.R., Reza H. A Survey on Software Cost Estimation Techniques. Journal of Software Engineering and Applications. 2019. № 12(06). P. 226–248. https://doi.org/10.4236/jsea.2019.126014
Rashid J., Nisar M. W., Mahmood T., Rehman A., Arafat S. Y. A Study of Software Development Cost Estimation Techniques and Models. Mehran University Research Journal of Engineering and Technology. 2020. Vol. 39. No. 2. P. 413–431. https://doi.org/10.22581/muet1982.2002.18
Tripathi R., Rai Dr. P. K. Comparative Study of Software Cost Estimation Techniques. International Journal of Advanced Research in Computer Science and Software Engineering. 2016. Vol. 6. P. 323−328.
Sinhal A., Bhupendra V. Software Development Effort Estimation: A Review. International Journal of Advanced Research in Computer Science and Software Engineering. 2013. Vol. 3. P.1120–1135.
Petrov K., Kobzev I., Orlov O., Kosenko V., Kosenko A., Vanina Y. Devising a Method for Identifying the Model of Multi-criteria Expert Estimation of Alternatives. Eastern-European Journal of Enterprise Technologies. 2021. Vol. 4 № 3 (112). P. 56–65. https://doi.org/10.15587/1729-4061.2021.238020
Petrov K. E., Deineko A. O., Chala O. V., Panfоrova I. Y. The Method of Alternative Ranking for a Collective Expert Estimation Procedure. Radio Electronics, Computer Science, Control. 2020. № 2 (53). P. 84–94. https://doi.org/10.15588/1607-3274-2020-2-9
Gandomani T. J., Koh T. W., Binhamid A. A Case Study Research on Software Cost Estimation Using Experts. Estimates, Wideband Delphi, and Planning Poker Technique. International Journal of Software Engineering and Its Applications. 2014. Vol. 8. № 11. P. 173–182.
What Is a Use Case? URL: https://www.wrike.com/blog/what-is-a-use-case/ (дата звернення: 19.06.2024).
What Is a Use Case? How to Write One, Examples, + Template. URL: https://www.figma.com/resource-library/what-is-a-use-case/ (дата звернення: 19.06.2024).
Le Thi Kim Nhung H., Hoc H. T., Van Hai V. An Evaluation of Technical and Environmental Complexity Factors for Improving Use Case. In: Silhavy R., Silhavy P., Prokopova Z. (eds) Software Engineering Perspectives in Intelligent Systems. CoMeSySo 2020. Advances in Intelligent Systems and Computing. Springer, Cham, 2020. Vol 1294. P.757–768. https://doi.org/10.1007/978-3-030-63322-6_64
Estimating With Use Case Points. URL: https://www.mountaingoatsoftware.com/articles/estimating-with-use-case-points (дата звернення: 25.06.2024).
PERT: Definition, PERT Formula, PERT Chart, Technique & Example. URL: https://pmstudycircle.com/pert-program-evaluation-and-review-technique/ (дата звернення: 27.06.2024).
Program Evaluation and Review Technique (PERT) Analysis. URL: https://acqnotes.com/acqnote/tasks/pert-analysis (дата звернення: 27.06.2024).
Silhavy R. Use Case Points Benchmark Dataset. Mendeley Data, 2017. V1. https://doi.org/10.17632/2rfkjhx3cn.1