АНАЛІЗ ГНУЧКИХ МЕТОДОЛОГІЙ РОЗРОБКИ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ ДЛЯ РЕАЛІЗАЦІЇ У КОМАНДНИХ ПРОЄКТАХ
DOI:
https://doi.org/10.20998/2413-4295.2021.01.06Ключові слова:
гнучка методологія, командний проєкт, життєвий цикл, програмне забезпечення, аналіз, Scrum-команда, Visual StudioАнотація
У матеріалах статті проаналізовано основні моделі життєвого циклу програмного забезпечення, що лежать в основі гнучких методологій розробки програмного забезпечення для виявлення особливостей їх застосування при реалізації командних проєктів. Виявлено, що використання класичних моделей життєвого циклу, зокрема, каскадної, спіральної, інкрементної,, V-подібної та ітеративної, не являється ефективним при реалізації всіх сучасних аспектів розробки програмного забезпечення на основі використання нових інформаційних технологій. Проведено порівняльний аналіз найбільш популярних гнучких методологій розробки програмного забезпечення Agile, Scrum, Kanban, RUP, DSDM, RAD за такими показниками, як модель життєвого циклу, кількість ітерацій, мета створення проєкту та типи проєктів для реалізації, пріоритети, можливість взаємодії із замовником, адаптація до змін. Виявлені переваги та недоліки гнучких методологій розробки програмного забезпечення дали змогу виокремити методологію MSF, що базується на узгодженні каскадної, спіральної та ітеративної моделей життєвого циклу розробки програмного забезпечення та дає змогу обрати шаблон Scrum, як найбільш вдалий для реалізації та демонстрації роботи у навчальних командних проєктах. MSF використовує у роботі підхід, що передбачає поетапне створення робочого продукту з певною функціональністю, яка відображає вимоги до кінцевого продукту на даному етапі. Запропоновано використовувати рішення компанії Microsoft на основі Visual Studio та Team Foundation Server для централізованого керування елементами командного проєкту, використання інструментів візуального моделювання архітектури, можливості управління якістю коду та отримання всіма учасниками команди актуальної інформації про стан проєкту. Це відбувається завдяки тому, що модель MSF об’єднує у собі п’ять основних моделей: модель команди; модель процесу (послідовність дій, яка необхідна для побудови командного проєкту); дисципліну управління проєктами (передбачає комплексне планування всіх етапів командного проєкту, управління бюджетом, ресурсами, витратами, підготовки графіків); дисципліни управління ризиками та дисципліни управління готовністю (оцінювання знань членів командного проєкту для подальшого розподілу ролей у команді). Продемонстровано приклад створення навчального командного проєкту на основі використання шаблону гнучкої методології Scrum у середовищі Visual Studio на базі Team Foundation Server.
Посилання
Lewis C., Chatfield C., Johnson T. Microsoft Project 2019 step by step. Pearson Education: Microsoft Press, 2019. 482 p.
Volfson B. L. Gibkoe upravlenie proectami i productami. SpB., Piter Press, 2016. 600 p.
Martin R. К., Newkirk J. V., Koss R. S. Bustraya razrabotka program. М., Vilyams, 2004. 752 p.
Madachy R. J. Software Process Dynamics. Wiley-IEEE Press, 2008. 632 p.
Selby R. W. Software Engineering: Barry W. Boehm's Lifetime Contributions to Software Development, Management, and Research. Wiley-IEEE Computer Society Pr, 2007. 832 p.
Braude E. Technologia razrabotki programmnogo obespecheniya. SpB., Piter, 2004. 655 p.
Sidorov К. Modeli razrabotki programmnogo obespecheniya. Available at: https://nortex.pro/blog/razrabotka-po-modeli-razrabotki-po (accessed 25.02.2021).
Matzch I. Modeli zhiznennogo tsikla programmnogo obespecheniya. Available at: https://habr.com/ru/post/111674/ (accessed 03.03.2021).
Aleem S., Capretz L. F., Ahme F. Game development software engineering process life cycle: a systematic review. J. Softw. Eng. Res. Dev., 2016, Vol. 4, 6, doi: 10.1186/s40411-016-0032-7.
Tahera, K., Wynn, D. C., Earl, C. et al. Testing in the incremental design and development of complex products. Res. Eng. Design, 2019, Vol. 30, pp. 291–316, doi: 10.1007/s00163-018-0295-6.
Modeli zhittevogo tsiklu, prinzcipi і metodologii rozrobku programnogo zabezpechennya (PZ). Available at: https://ever greens.com.ua/ua/articles/software-development-metodolo gies.html (accessed: 11.03.2021).
SDLS Iterative Model. Available at: https://www.tutorialspoint.com/sdlc/sdlc_iterative_model.htm (accessed: 11.03.2021).
Putri D., Rozilawati. R., Zulkefli M. Team Formation for Agile Software Development: A Review. J. Adv. Science, Eng. Inf. Tech., 2020, Vol. 10, 2. pp. 555-561, doi: 10.18517/ijaseit.10.2.10191.
Alaidaros H., Omar M, Romli R. An improved model of Agile Kanban method: verification process through experts' review. International Journal of Agile Systems and Management, 2020, Vol. 13, 4, pp. 390-416, doi: 10.1504/IJASM.2020.112337.
Satherland D. Scrum. The Art of Doing Twice the Work in Half the Time. Random House, 2015. 256 p.
Kruchten P. The Rational United Process: An Introduction. Second Edition. М., Vilyams, 2002. 240 p.
Microsoft Solutions Framework. Basic Principles. Available at: https://newline.tech/microsoft-solutions-framework-basic-principles/ (accessed: 25.01.2021).
Giotis T. C. How to deliver successful IT projects using MSF team model and MSF process model. PMI® Global Congress 2007— EMEA, Budapest, Hungary. Newtown Square, PA, Project Management Institute. Available at: https://www.pmi.org/learning/library/deliver-project-microsoft-solutions-framework-7413 (accessed 11.03.2021).
Vavilenkova А. І. Komputerizovani system upravlinnya. К. NAU, 2020. 140 p.
##submission.downloads##
Опубліковано
Як цитувати
Номер
Розділ
Ліцензія
Журнал публікує статті згідно з ліцензією Creative Commons Attribution International CC-BY.