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

Автор(и)

DOI:

https://doi.org/10.24144/2616-7700.2026.49(2).161-164

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

технічний борг, стохастичне моделювання, оптимальне керування, GitHub Issues, backlog, рефакторинг

Анотація

Технічний борг є одним із ключових чинників, що визначають довгострокову підтримуваність, швидкість еволюції та вартість супроводупрограмних систем. Попри значну кількість досліджень, присвячених класифікації, вимірюванню та практикам управління технічним боргом, формалізовані моделі його динаміки залишаються недостатньо розробленими. У статті запропоновано компактну математичну модель керування технічнимборгом у процесі розробки програмного забезпечення. Процес розробки інтерпретується як динамічна система з двома взаємопов'язаними потоками: реалізацією нової функціональності та усуненням технічного боргу. Враховано вплив накопиченого боргу на ефективну продуктивність команди, сформульовано умови стійкості системи та отримано оцінку частки ресурсів, яку доцільно спрямовувати на його погашення. Для практичної ілюстрації використано відкриті дані GitHub Issues для репозиторію Angular. Показано, що навіть спрощена інтерпретація моделі дає змогу виявляти тенденції до накопичення backlog і формувати кількісно обґрунтовані орієнтири для розподілу ресурсів у процесі розробки.

Спонсор дослідження

  • Дослідження було проведено без фінансової підтримки.

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

О. С. Веретьонкін, Київський національний університет імені Тараса Шевченка

Аспірант кафедри прикладної статистики

Посилання

  1. Brown, N., Cai, Y., Guo, Y., Kazman, R., Kim, M., Kruchten, P., Lim, E., MacCormack, A., Nord, R., Ozkaya, I., Sangwan, R., Seaman, C., Sullivan, K., & Zazworka, N. (2010). Managing technical debt in software-reliant systems. In Proceedings of the FSE/SDP Workshop on Future of Software Engineering Research. (pp. 47–52). https://doi.org/10.1145/1882362.1882373
  2. Kruchten, P., Nord, R. L., & Ozkaya, I. (2012). Technical debt: From metaphor to theory and practice. IEEE Software, 29(6), 18–21. https://doi.org/10.1109/MS.2012.167
  3. Li, Z., Avgeriou, P., & Liang, P. (2015). A systematic mapping study on technical debt and its management. Journal of Systems and Software, 101, 193–220. https://doi.org/10.1016/j.jss.2014.12.027
  4. Dalal, V., Krishnakanthan, K., Munstermann, B., & Patenge, R. (2020). Tech debt: Reclaiming tech equity. McKinsey Digital. Retrieved from https://www.mckinsey.com/∼/media/McKinsey/Business%20Functions/McKinsey%20Digital/Our%20Insights/Tech%20debt%20Reclaiming%20tech%20equity/Tech-debt-Reclaiming-tech-equity.pdf
  5. Soliman, M., Avgeriou, P., & Li, W. (2021). Architectural design decisions that incur technical debt: An industrial case study. Information and Software Technology, 137, Article 106669. https://doi.org/10.1016/j.infsof.2021.106669
  6. Yli-Huumo, J., Maglyas, A., & Smolander, K. (2016). How do software development teams manage technical debt? An empirical study. Journal of Systems and Software, 120, 195–218. https://doi.org/10.1016/j.jss.2016.05.018

##submission.downloads##

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

2026-04-30

Як цитувати

Веретьонкін, О. С. (2026). Модель оптимального керування технічним боргом у процесах розробки програмного забезпечення. Науковий вісник Ужгородського університету. Серія «Математика і інформатика», 49(2), 161–164. https://doi.org/10.24144/2616-7700.2026.49(2).161-164

Номер

Розділ

Iнформатика, комп’ютернi науки та прикладна математика