БАГАТОКРИТЕРІАЛЬНІ МЕТОДИ ПРИЙНЯТТЯ РІШЕНЬ В ПРОЄКТАХ РОЗРОБКИ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ
06.12.2023 12:00
[1. Інформаційні системи і технології]
Автор: Симонік Денис Федорович, здобувач другого (магістерського) рівня вищої освіти, Західноукраїнський національний університет, Україна
Розробка програмного забезпечення (ПЗ) є складним та багатоетапним процесом, який включає в себе різноманітні виклики та завдання. Однією з ключових аспектів успішної реалізації проекту є ефективне прийняття рішень на різних етапах розробки[3]. В даному контексті багатокритеріальні методи прийняття рішень (БМПР) виявляються надзвичайно корисними та ефективними інструментами для проектних менеджерів та команд розробників.
Багатокритеріальні методи прийняття рішень – це набір технік та підходів, які дозволяють враховувати різноманітні критерії та обставини при прийнятті рішень[2]. Ці методи дозволяють приймати обґрунтовані та збалансовані рішення, враховуючи різноманітні аспекти задачі. У сфері розробки ПЗ це особливо важливо, оскільки процес розробки включає в себе не тільки технічні аспекти, але і бізнес та користувацькі потреби.
Мета багатокритеріальних методів полягає в тому, щоб враховувати не тільки один аспект прийняття рішень, а кілька критеріїв одночасно. Це особливо важливо в проєктах розробки програмного забезпечення, де присутні різноманітні вимоги, обмеження та очікування користувачів.
На початковому етапі проєкту розробки програмного забезпечення команда розробників ініціює процес визначення критеріїв прийняття рішень. Це може включати в себе технічні обмеження, бюджет, терміни виконання, якість продукту, зручність використання, інтеграцію з іншими системами та інші параметри.
Далі розробники використовують багатокритеріальні методи, такі як аналіз ієрархій, метод вагових коефіцієнтів чи метод експертних оцінок. Аналіз ієрархій дозволяє ранжирувати критерії за їхньою важливістю, а метод вагових коефіцієнтів дозволяє визначити числові значення вагомості кожного критерію. Метод експертних оцінок використовує висновки та думки експертів у галузі для прийняття рішень.
Після визначення вагомості критеріїв розробники оцінюють альтернативи відповідно до цих критеріїв. Важливою частиною цього процесу є врахування взаємозв'язків між різними критеріями та їхнє взаємовплив.
Завершальним етапом є аналіз та порівняння результатів, які допомагають визначити оптимальний варіант для подальшої реалізації. Багатокритеріальні методи прийняття рішень допомагають розробникам враховувати різноманітність факторів та забезпечити високу якість та ефективність у розробці програмного забезпечення.
Типові багатокритеріальні методи прийняття рішень:
1)Метод аналізу ієрархій (МАІ): Розбиває складне рішення на ієрархічні рівні та дозволяє експертам встановлювати важливість кожного рівня та критерію[1].
2)Метод TOPSIS: Оцінює відстань кожної альтернативи від ідеального рішення та найгіршого рішення, ранжируючи їх за цією відстанню[4].
3)Метод вагових коефіцієнтів: У цьому методі кожен критерій або фактор надається ваговий коефіцієнт відповідно до його важливості. Після цього здійснюється оцінка варіантів, враховуючи ці ваги.
Переваги використання багатокритеріальних методів прийняття рішень в розробці ПЗ:
— БМПР дозволяють враховувати різноманітні аспекти, забезпечуючи збалансований підхід до прийняття рішень.
— Здатність аналізувати різні критерії допомагає зменшити ризики та уникнути однобічного підходу.
— Врахування різноманітних критеріїв сприяє створенню продукту вищої якості, задовольняючи потреби всіх зацікавлених сторін.
— БМПР дозволяють ефективно використовувати обмежені ресурси, спрямовуючи їх туди, де вони найбільш потрібні.
Багатокритеріальні методи прийняття рішень є важливим інструментом для розробників програмного забезпечення. Вони дозволяють структурувати та аналізувати різноманітні аспекти проекту, забезпечуючи збалансований та інформований підхід до прийняття рішень. Застосування таких методів сприяє покращенню якості продукту, ефективному використанню ресурсів та врахуванню різних потреб зацікавлених сторін. У контексті швидкозмінюваного світу розробки ПЗ, багатокритеріальні методи стають ключовим інструментом для досягнення успіху в проектах розробки програмного забезпечення.
Література
1.Жигаревич, О. К. (2013). Метод аналізу ієрархій. Комп'ютерно-інтегровані технології: освіта, наука, виробництво, (13), 14-20.
2.Грибков, С. В., Бесераб, Л. М., & Майлова, Ю. О. (2006). Дослідження багатокритеріальних методів підтримки прийняття рішень.
3.Дегтярьова, Л. М., Гроза, П. М., & Сомов, С. В. (2017). Технології розробки програмного забезпечення.
4.Papathanasiou, J., Ploskas, N., Papathanasiou, J., & Ploskas, N. (2018). Topsis. Multiple Criteria Decision Aid: Methods, Examples and Python Implementations, 1-30.
_______________________________________________________________________________
Науковий керівник: Гладій Григорій Михайлович, кандидат економічних наук, доцент, Західноукраїнський національний університет, Україна