Розробка методу оптимізації витрат на тестування програмного забезпечення в Agile моделі

Автор(и)

  • Костянтин Васильович Харченко Національний технічний університет України «Київський політехнічний інститут імені Ігоря Сікорського», Україна https://orcid.org/0000-0002-7334-8038
  • Олександр Юрійович Безносик Національний технічний університет України «Київський політехнічний інститут імені Ігоря Сікорського», Україна https://orcid.org/0000-0003-2775-6070
  • Богдан Вікторович Булах Національний технічний університет України «Київський політехнічний інститут імені Ігоря Сікорського», Україна https://orcid.org/0000-0001-5880-6101
  • Ганна Валеріївна Іщенко Національний технічний університет України «Київський політехнічний інститут імені Ігоря Сікорського», Україна https://orcid.org/0000-0001-5086-5991
  • Вадим Сергійович Яременко Національний технічний університет України «Київський політехнічний інститут імені Ігоря Сікорського», Україна https://orcid.org/0000-0001-8557-6938

DOI:

https://doi.org/10.15587/2706-5448.2023.293067

Ключові слова:

Agile, SCRUM, життєвий цикл розробки програмного забезпечення, тестування, QA, управління ризиками

Анотація

Об’єктом дослідження є процес тестування та експлуатації програмного забезпечення з мінімізацією витрат. В циклі Software Development Life Cycle в залежності від обраного варіанту гнучкої методології фокусується особлива увага на тестуванні версій програмного забезпечення як в процесі проходження ітерацій, так і в процесі релізу альфа-, бета- та продакшн версій.

В цій роботі вирішується проблема побудови методу оптимізації витрат на тестування програмного забезпечення, який оцінює функцію витрат на тестування та функцію вартості завданих збитків від виникнення помилки.

Використавши метод оптимізації (наприклад, метод спуску першого порядку), з двох функцій витрат на тестування та оцінки завданих збитків в процесі експлуатації можливо розрахувати оптимальну вартість витрат на тестування та експлуатацію програмного продукту.

Отримані результати свідчать, що при правильній оцінці функцій витрат і функцій завданих збитків такі розрахунки дозволяють значно економити кошти та час на виготовлення чергової версії програмного продукту.

Ці результати пояснюються тим, що метод оптимізації функції витрат знаходить точку оптимуму та дозволяє наперед оцінювати бюджет та ризики під час розробки та експлуатації програмного забезпечення.

В роботі наведено декілька прикладів розрахунку та оптимізації витрат на тестування в рамках запропонованої концепції для однієї ітерації в гнучкому циклі розробки програмного забезпечення.

Результати дослідження можуть бути використані на практиці за умови, що функції оцінки витрат на тестування та на компенсацію завданих збитків під час експлуатації програмного забезпечення задані коректно. Досвідчені менеджери та керівники проєктів за певну кількість ітерацій досить точно визначають ці функції, що дає можливість застосувати метод пошуку мінімуму витрат бюджету на тестування та експлуатацію програмного продукту.

Біографії авторів

Костянтин Васильович Харченко, Національний технічний університет України «Київський політехнічний інститут імені Ігоря Сікорського»

Кандидат технічних наук, доцент

Кафедра системного проектування

Олександр Юрійович Безносик, Національний технічний університет України «Київський політехнічний інститут імені Ігоря Сікорського»

Кандидат технічних наук, доцент

Кафедра системного проектування

Богдан Вікторович Булах, Національний технічний університет України «Київський політехнічний інститут імені Ігоря Сікорського»

Кандидат технічних наук, доцент

Кафедра системного проектування

Ганна Валеріївна Іщенко, Національний технічний університет України «Київський політехнічний інститут імені Ігоря Сікорського»

Старший викладач

Кафедра системного проектування

Вадим Сергійович Яременко, Національний технічний університет України «Київський політехнічний інститут імені Ігоря Сікорського»

Асистент

Кафедра системного проектування

Посилання

  1. Sadiq, Mohd., Khalid Imam Rahmani, Mohd. Wazih Ahmad, Jung, S. (2010). Software risk assessment and evaluation process (SRAEP) using model based approach. 2010 International Conference on Networking and Information Technology. Manilam, 171–177. doi: https://doi.org/10.1109/icnit.2010.5508535
  2. Mohamud Sharif, A., Basri, S.; Zain, J. M., Wan Mohd, W. M. B., El-Qawasmeh, E. (Eds.) (2011). Software Risk Assessment: A Review on Small and Medium Software Projects. Communications in Computer and Information Science. Berlin, Heidelberg: Springer, 214–224. doi: https://doi.org/10.1007/978-3-642-22191-0_19
  3. McGraw, G. (2004). Risk analysis in software design. Available at: https://www.synopsys.com/blogs/software-security/software-risk-analysis/ Last accessed: 20.10.2023
  4. Taylor, L., Shepherd, M. (2007). Performing a System Risk Assessment. FISMA Certification and Accreditation Handbook, 275–294. doi: https://doi.org/10.1016/b978-159749116-7/50022-6
  5. Seniv, M. M., Roik, O. O. (2021). Means of calculating the reliability of software based on models, taking into account imperfect debugging. Scientific Bulletin of UNFU, 31 (6), 87–91. doi: https://doi.org/10.36930/40310613
  6. Yakovyna, V. S., Fedasiuk, D. V., Seniv, M. M., Nytrebych, O. O. (2015). Modeli, metody ta zasoby analizu nadiinosti prohramnykh system. Lviv: Vydavnytstvo Lvivskoi politekhniky, 220.
  7. Software Risk Analysis Tutorial: Comprehensive Guide With Best Practices. Available at: https://www.lambdatest.com/learning-hub/software-risk-analysis Last accessed: 15.10.2023
  8. NumPy. The fundamental package for scientific computing with Python. Available at: https://numpy.org/ Last accessed: 25.10.2023
  9. Zhaldak, M. I., Tryus, Yu. V. (2005). Osnovy teorii i metodiv optymizatsii. Cherkasy: Brama-Ukraina, 608.
  10. Scypy. Fundamental algorithms for scientific computing in Python. Available at: https://scipy.org/ Last accessed: 27.10.2023
The development of the method of optimizing costs for software testing in the Agile model

##submission.downloads##

Опубліковано

2023-12-15

Як цитувати

Харченко, К. В., Безносик, О. Ю., Булах, Б. В., Іщенко, Г. В., & Яременко, В. С. (2023). Розробка методу оптимізації витрат на тестування програмного забезпечення в Agile моделі. Technology Audit and Production Reserves, 6(2(74), 10–14. https://doi.org/10.15587/2706-5448.2023.293067

Номер

Розділ

Інформаційні технології