Nonlinear regression models for estimating the duration of software development in Java for PC based on the 2021 ISBSG data
| dc.contributor.author | Prykhodko, S. B. | |
| dc.contributor.author | Pukhalevych, A. V. | |
| dc.contributor.author | Prykhodko, K. S. | |
| dc.contributor.author | Makarova, L. M. | |
| dc.contributor.author | Приходько, С. Б. | |
| dc.contributor.author | Пухалевич, А. В. | |
| dc.contributor.author | Приходько, К. С. | |
| dc.contributor.author | Макарова, Л. М. | |
| dc.date.accessioned | 2026-02-05T11:47:50Z | |
| dc.date.available | 2026-02-05T11:47:50Z | |
| dc.date.issued | 2022 | |
| dc.description | Prykhodko S. B. Nonlinear regression models for estimating the duration of software development in Java for PC based on the 2021 ISBSG data / S. B. Prykhodko, A. V. Pukhalevych, K. S. Prykhodko, L. M. Makarova // Радіоелектроніка, інформатика, управління. – 2022. – № 3 (62). – C. 144-154. | |
| dc.description.abstract | EN: Context. The problem of estimating the duration of software development in Java for personal computers (PC) is important because, first, failed duration estimating is often the main contributor to failed software projects, second, Java is a popular language, and, third, a personal computer is a widespread multi-purpose computer. The object of the study is the process of estimating the duration of software development in Java for PC. The subject of the study is the nonlinear regression models to estimate the duration of software development in Java for PC. Objective. The goal of the work is to build nonlinear regression models for estimating the duration of software development in Java for PC based on the normalizing transformations and deleting outliers in data to increase the confidence of the estimation in comparison to the ISBSG model for the PC platform. Method. The models, confidence, and prediction intervals of nonlinear regressions to estimate the duration of software development in Java for PC are constructed based on the normalizing transformations for non-Gaussian data with the help of appropriate techniques. The techniques to build the models, confidence, and prediction intervals of nonlinear regressions are based on normalizing transformations. Also, we apply outlier removal for model construction. In general, the above leads to a reduction of the mean magnitude of relative error, the widths of the confidence, and prediction intervals in comparison to nonlinear models constructed without outlier removal application in the model construction process. Results. A comparison of the model based on the decimal logarithm transformation with the nonlinear regression models based on the Johnson (for the SB family) and Box-Cox transformations as both univariate and bivariate ones has been performed. Conclusions. The nonlinear regression model to estimate the duration of software development in Java for PC is constructed based on the decimal logarithm transformation. This model, in comparison with other nonlinear regression models, has smaller widths of the confidence and prediction intervals for effort values that are bigger than 900 person-hours. The prospects for further research may include the application of bivariate normalizing transformations and data sets to construct the nonlinear regression models for estimating the duration of software development in other languages for PC and other platforms, for example, mainframe. UK: Актуальність проблеми оцінювання тривалості розробки програмного забезпечення (ПЗ) на Java для персональних комп’ютерів (ПК) обумовлена наступним чинниками: по-перше, невдале оцінювання тривалості часто є основною причиною невдалої реалізації програмних проектів; по-друге, Java є популярною мовою; і, по-третє, ПК є широко поширеним багатоцільовим комп’ютером. Об’єктом дослідження є процес оцінювання тривалості розробки ПЗ на Java для ПК. Предметом дослідження є моделі нелінійної регресії для оцінювання тривалості розробки ПЗ на Java для ПК. Мета. Метою роботи є побудова нелінійних регресійних моделей для оцінювання тривалості розробки ПЗ в Java для ПК на основі нормалізуючого перетворення у вигляді десяткового логарифму та видалення викидів у даних для підвищення достовірності оцінювання порівняно з моделлю ISBSG. для платформи ПК. Метод. За допомогою відповідних методів на основі нормалізуючих перетворень для негаусових даних побудовано моделі, довірчі інтервали та інтервали прогнозування нелінійних регресій для оцінки тривалості розробки ПЗ на Java для ПК. Методи побудови моделей, довірчих інтервалів та інтервалів прогнозування нелінійних регресій базуються на нормалізуючих перетвореннях. Також ми застосовуємо видалення викидів для побудови моделей. Загалом, вищезазначене призводить до зменшення середньої величини відносної похибки, ширини довірчих інтервалів та інтервалів прогнозування порівняно з нелінійними моделями, побудованими без застосування видалення викидів у процесі побудови моделей. Результати. Проведено порівняння побудованої на основі десяткового логарифму моделі з моделями нелінійної регресії на основі перетворень Джонсона (для сімейства SB) та Бокса-Кокса як одновимірних, так і двовимірних. Висновки. Модель нелінійної регресії для оцінювання тривалості розробки ПЗ на Java для ПК побудована на основі перетворення десяткового логарифма. Ця модель, порівняно з іншими моделями нелінійної регресії, має менші значення ширини довірчих інтервалів та інтервалів прогнозування для трудовитрат, які перевищують 900 людино-годин. Перспективи подальших досліджень можуть передбачати застосування двовимірних нормалізуючих перетворень і наборів даних для побудови нелінійних регресійних моделей для оцінювання тривалості розробки ПЗ іншими мовами для ПК та інших платформ, наприклад, мейнфреймів. | |
| dc.identifier.uri | https://eir.zp.edu.ua/handle/123456789/26627 | |
| dc.language.iso | en | |
| dc.publisher | Національний університет "Запорізька політехніка" | |
| dc.subject | duration | |
| dc.subject | software development | |
| dc.subject | Java | |
| dc.subject | personal computer | |
| dc.subject | nonlinear regression model | |
| dc.subject | normalizing transformation | |
| dc.subject | non-Gaussian data | |
| dc.subject | ISBSG | |
| dc.subject | тривалість | |
| dc.subject | розробка програмного забезпечення | |
| dc.subject | Java | |
| dc.subject | персональний комп’ютер | |
| dc.subject | нелінійна регресійна модель | |
| dc.subject | нормалізуюче перетворення | |
| dc.subject | неганусові дані | |
| dc.subject | ISBSG | |
| dc.title | Nonlinear regression models for estimating the duration of software development in Java for PC based on the 2021 ISBSG data | |
| dc.title.alternative | Нелінійні регресійні моделі для оцінювання тривалості розробки програмного забезпечення на Java для ПК за даними ISBSG 2021 року | |
| dc.type | Article |