Сучасні інформаційні системи (Sep 2017)

Удосконалений спосіб масштабування гнучкої методології розробки програмного забезпечення

  • Serhii Semenov,
  • Kassem Khalifeh,
  • Maksym Zakharchenko

DOI
https://doi.org/10.20998/2522-9052.2017.1.15
Journal volume & issue
Vol. 1, no. 1

Abstract

Read online

Предметом вивчення статті є удосконалений спосіб масштабування гнучкою методології розробки програмного забезпечення. Мета - зниження потенційних втрат, зумовлених ризиками безпеки розробки та експлуатації програмного забезпечення на більшості етапів його життєвого циклу. Завдання: аналіз існуючих методологій і підходів розробки програмного забезпечення, дослідження можливостей масштабування методологій в рамках окремих проектів, удосконалення загальної схеми циклу розробки програмного забезпечення, розробка структури управління розробкою програмного забезпечення в рамках як окремо взятого проекту так і організації-розробника в цілому, розробка практичних рекомендацій щодо підвищення безпеки програмного забезпечення на різних етапах життєвого циклу. Використовуваними методами є: системний аналіз ризиків, причинно-наслідковий аналіз. Отримані наступні результати. Проведено аналіз існуючих гнучких методологій розробки програмного забезпечення, визначені перспективні напрямки і підходи даної індустрії, виявлені можливості масштабування гнучких методологій. Удосконалено схему життєвого циклу розробки програмного забезпечення, відмінною рисою якої є введення додаткових підрозділів і ролей, що мають на меті підвищення безпеки програмного забезпечення. Удосконалено структуру управління розробкою програмного забезпечення, що відрізняється від відомих урахуванням ризиків безпеки в процесі розробки. Розроблено практичні рекомендації використання вдосконаленого способу масштабування гнучкою методології. Висновки. Реалізація запропонованого вдосконаленого способу масштабування існуючої методології розробки ПО, відрізняється від відомих включенням і використанням в команді розробників додаткових фахівців безпеки. Це може спричинити деяке уповільнення виконання коду і збільшення кількості виявлених дефектів (багів) при альфа-тестування, а, отже, збільшення часу життєвого циклу багів. Однак в перспективі ці локальні погіршення дозволяють добиватися кращого кінцевого результату (підвищення безпеки розробленого ПО) і забезпечувати як швидке зростання функціоналу, так і прийнятний рівень якості сервісу. А це в свою чергу буде привабливим мотивом подальшої співпраці замовника і фірми-розробника.

Keywords