АНАЛІЗ ТРАДИЦІЙНОГО ТА ГНУЧКОГО ПІДХОДІВ ДО СТВОРЕННЯ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ В ДИНАМІЧНИХ УМОВАХ

Заголовок (англійською): 
ANALYSIS OF THE TRADITIONAL AND FLEXIBLE APPROACHES TO CREATING SOFTWARE IN DYNAMIC CONDITIONS
Автор(и): 
Kордунова Ю. С.
Смотр О. О.
Кокотко І. Я.
Малець Р. Б.
Автор(и) (англ): 
Kordunova Yuliia
Smotr Olga
Kokotko Igor
Malets Romanna
Ключові слова (укр): 
програмне забезпечення; традиційні методології (Waterfall); гнучкі методології (Agile); трикутник проєкт-менеджменту; беклог; власник продукту; мінімально життєздатний продукт (МЖП)
Ключові слова (англ): 
software; traditional methodologies (Waterfall); flexible methodologies (Agile); Project Management Triangle; backlog; product owner, minimum viable product (MVP)
Анотація (укр): 
Описано принципи реалізації, переваги та недоліки традиційної (Waterfall) та гнучкої (Agile) методології управління ІТ-проєктом. Здійснено акцент на застосуванні цих методологій на реальних проєктах, що реалізуються в динамічному оточенні. Проаналізовано роль окремих процесів у формуванні проєкту з використанням різних методологій управління. Реалізовано візуалізацію процесу розроблення програмного забезпечення з використанням традиційної та гнучкої методології, що допомогло акцентувати специфіку їх застосування у динамічному оточенні. У ході аналізу зроблено акцент на актуальності цих методологій в умовах динамічного середовища. Проведено детальний аналіз «Маніфесту гнучкої розробки програмного забезпечення» та його основних положень при плануванні та реалізації проєктів з розроблення програмного забезпечення. Зважаючи на особливості розробки програмного забезпечення у динамічному оточенні та отримані результати аналізу, обґрунтовано неспроможність традиційних методологій (Waterfall) забезпечувати належний рівень ефективності на різних етапах життєвого циклу. Натомість окреслено основні переваги застосування методології Agile у розробці програмного забезпечення та її адаптивність до постійних змін до вимог, чисельності команди тощо.
Анотація (англ): 
The success of the project depends on the quality of management, in particular, the management methodology chosen for the project. When it comes to developing new software, the development team and the customer are faced with the methodology choice and approach to the development of this software. The purpose of this work is to explore and analyze two completely different approaches to software development – the traditional (Waterfall) and the flexible (Agile). In the article are described implementation principles, advantages, and disadvantages of traditional (Waterfall) and flexible (Agile) methodology. It is made an emphasis on using these methodologies on real projects are made. Also, we analyzed the so-called “Project Management Triangle” and its role in project formation using different management methodologies. A visual representation of the software development process using these two methodologies was embedded to better understanding the specifics of each. During the analysis, conclusions were made regarding the relevance of methodologies in a modern, dynamic environment. Detailed description and analyze of Manifesto of Flexible Software Development, which changed people's perception of the process of developing and creating new projects not only in the field of IT but also in all other spheres of life, were conducted. As a result, were made conclusions about the inability of traditional methodologies (including the Waterfall model) to meet modern market requirements and was preferred Agile methodology, which enables customer requirements to be met in a dynamic environment, ready to changes and promote them.
Публікатор: 
Київський національний університет будівництва і архітектури
Назва журналу, номер, рік випуску (укр): 
Управління розвитком складних систем, номер 47, 2021
Назва журналу, номер, рік випуску (рус): 
Управление развитием сложных систем, номер 47, 2021
Назва журналу, номер, рік випуску (англ): 
Management of Development of Complex Systems, Number 47, 2021
Мова статті: 
Українська
Формат документа: 
application/pdf
Документ: 
Дата публікації: 
23 Май 2021
Номер збірника: 
Розділ: 
ІНФОРМАЦІЙНІ ТЕХНОЛОГІЇ УПРАВЛІННЯ
Університет автора: 
Львівський державний університет безпеки життєдіяльності, Львів; SoftServe, Львів; Львівський Національний університет імені Івана Франка, Львів
Литература: 
  1. Agile-маніфест розробки програмного забезпечення.URL: https://agilemanifesto.org/iso/uk/manifesto.html.
  2. A guide to the Project Management Body of Knowledge. PMBOK guide SIXTH EDITION – USA: Project Management Institute, 2017.
  3. Близнюкова І. О., Семко С. Г., Кійко С. Г. Огляд сучасних методологій управління командами ІТ-проєктів. Управління розвитком складних систем. Київ, 2020. № 43. С. 60 – 66. https://doi.org/10.32347/2412-9933.2020.43.60-66.
  4. Колянко О. В., Озимок Г. В., Використання жорсткої "Waterfall" та гнучкої "Agile" моделей управління проектами. Вісник Львівського торговельно-економічного університету. Економічні науки. Львів, 2017. Вип. 52. С. 177 – 182.
  5. Вавіленкова А. І. Аналіз гнучких методологій розробки програмного забезпечення для реалізації у командних проєктах. Вісник Національного технічного університету «ХПІ». Харків, 2021. № 1(7). С. 39 – 46. https://doi.org/10.20998/2413-4295.2021.01.06.
  6. Кім О. О., Козлова В. В. Перспективи застосування методології Agile менеджменту в управлінні ІТ-проектами. Соціальна економіка. Харків. 2019. № 58. С. 95 – 99. https://doi.org/10.26565/2524-2547-2019-58-12
  7. Кордунова Ю. С., Придатко О. В., Смотр О. О. Переваги використання Agile-методології під час розробки програмного забезпечення в умовах сучасного ринку. Інформаційна безпека та інформаційні технології : зб. наук. праць IV Всеукр. наук.-практ. конф. молодих учених, студентів і курсантів. м. Львів 27 листопада 2020 р. Львів, 2020. С. 206 – 207.
  8. Кордунова Ю. С., Смотр О. О. Сенс Agile-маніфесту для сучасного проєкт-менеджменту. Проблеми та перспективи розвитку системи безпеки життєдіяльності: зб. наук. праць ХVI Міжнар. наук.-практ. конф. молодих вчених, курсантів та студентів. – Львів: ЛДУ БЖД, 2021. С. 247-248
  9. Приймак В. Гнучкі моделі управління командною роботою інжинірингових проектів. Вісник Київського національного університету мені Тараса Шевченка. Економіка. Київ, 2019. №6 (207). С. 21-27. https://doi.org/10.17721/1728-2667.2019/207-6/3.
  10. Якубенко І. М. Agile-менеджмент, як дієве управління проектами для цілеспрямованих команд. Економіка. Менеджмент. Бізнес. 2017. №4(22). С. 167 – 172.
  11. Муравецький С. А., Крамський С. О. Планування процесів забезпечення якості у великих та географічно розподілених гібридних ІТ-проектах. Вісник НТУ «ХПІ». Харків, 2016. №1(1173). С. 106 – 109. https://doi.org/10.20998/2413-3000.2016.1173.21.
  12. Асєєва А. В., Кулаковська І. В. Аналіз проблем вибору технології для розробки програмного забезпечення. Комп’ютерно-інтегровані технології: освіта, наука, виробництво. Луцьк, 2019. № 37. С. 10 – 18.
  13. Бушуєв С.Д., Бушуєва В. Б., Бойко О. О. Agile- трансформація підходів в управлінні будівельними проектами, фазах ініціалізації та проєктування. Управління розвитком складних систем. Київ, 2020. №41. С. 14 – 20. https://doi.org/10.32347/2412-9933.2020.41.15-20.
  14. Гидроец М. О., Гришанова Л. И. Методологии разработки программного продукта. Системный анализ и логистика. Санкт-Петербург, 2020. № 4 (26). С. 45 – 52. https://doi.org/10.31799/2007-5687-2020-4-45-53.
  15. Barraood S. O., Mohd H., Baharom F. A Comparison Study of Software Testing Activities in Agile Methods. Knowledge Management International Conference (KMICe) Virtual Conference. Malaysia, 2021, pp. 130–137.
  16. Семенов С. Г., Халифе Кассем, Захарченко М. М. Усовершенствованный способ масштабирования гибкой методологии разработки программного обеспечения. Вісник НТУ «ХПІ». Харків, 2017. Т. 1, № 1. С. 79 – 84. https://doi.org/10.20998/2522-9052.2017.1.15.
  17. Шапошнікова О. П., Кірвас В. В. Застосування методології Agile в практиці проектного навчання при підготовці ІТ спеціалістів. Системи обробки інформації. Харків. 2020. № 4(163). С. 94-100. https://doi.org/10.30748/soi.2020.163.10
  18. Козир І. С. Фактори впровадження Agile-менеджменту в практику управління. I International Scientific and Practical Conference «Problemas y perspectivas de la aplicación de la investigación científica innovadora». Кембридж. 2021. Т. 1. С. 78-79. https://doi.org/10.36074/logos-19.03.2021.v1.26.
  19. Придатко О. В., Солотвінський І. В., Кокотко І. Я., Івановський М. Я. Модель портфельного управління проектами розвитку регіональних систем безпеки життєдіяльності. Управління розвитком складних систем. Київ. 2018. № 36. С. 42–50.
  20. Кордунова Ю. С., Смотр О. О. Визначення ефективності використання Agile методології в сучасних організаціях. Проблеми та перспективи забезпечення цивільного захисту: матеріали міжнародної науково-практичної конференції молодих учених. Харків: НУЦЗУ, 2021. С. 166.
  21. Islam G., Stoner T. A case study of agile software development for safety-Critical systems projects. Reliability Engineering & System Safety. Vol. 200. 2020. https://doi.org/10.1016/j.ress.2020.106954
  22. Stellman A., Greene J. Learning Agile: Understanding Scrum, XP, Lean, and Kanban. 1st Edition, USA: O'Reilly Media, 2013. 420 c.
  23. Stioca M., Ghlic-Micu B., Mircea M., Uscatu C. Analyzing Agile Development – from Waterfall Style to Scrumban. Informatica Economică. 2016. №4. С. 5–14. https://doi.org/10.12948/issn14531305/20.4.2016.01
  24. Cole R., Scotcher E. Brilliant Agile Project Management: A Practical Guide to Using Agile, Scrum and Kanban. Edinburg: Pearson, 2015. 187 p.
  25. Papadopoulos G. Moving from traditional to agile software development methodologies also on large, distributed projects. Procedia – Social and Behavioral Sciences. 2015. № 175. pp. 455 – 463. https://doi.org/10.1016/j.sbspro.2015.01.1223
References: 
  1. Kordunova, Yu. S. & Smotr, O. O. (2021). The meaning of Agile-manifest for modern project management. Problems and prospects of life safety: collection of scientific papers XVI International Scientific and Practical Conference of Young Scholars, Cadets and Students, pp 247-248. (in Ukr.).
  2. Pryimak, V. (2019). Agile management of teamwork of engineering projects. Bulletin of Taras Shevchenko National University of Kyiv, Kyiv, 6(207), 21-27 (in Ukr.). https://doi.org/10.17721/1728-2667.2019/207-6/3.
  3. Yakubenko, I. (2017). Agile-management as an effective project management for targeted teams. Economics. Management. Business, 4(22), 167–171 (in Ukr.).
  4. Muravetskiy, S. A. &Kramskiy, S. O. (2016). Planning Quality Assurance processes in a large scale geographically spread hybrid software development project. Bulletin of National Technical University "KhPI", 1(1173), 106-109 (in Ukr.). https://doi.org/10.20998/2413-3000.2016.1173.21
  5. Asieieva, A. V. & Kulakovska, I. V. (2019). Analysis of technology selection problems for software development. Computer-Integrated Technologies: Education, Science, Production, 37, 10-18 (in Ukr.).
  6. Bushuyev, S., Bushuyev, D., Bushueva,V. & Boyko, O. (2020). Agile  transformation  of approaches in the management of building projects of the initiation and design phases. Management of Development of Complex Systems, 41, 14–20. (in Ukr.). https://doi.org/10.32347/2412-9933.2020.41.15-20.
  7. Gidroets, M. O. & Grishanova L. I. (2020). Software development methodology. System analysis and logistics, 4(26), 45–52. (In Russ.) https://doi.org/10.31799/2007-5687-2020-4-45-53.
  8. Barraood, S. O., Mohd, H. & Baharom, F. A. (2021). Comparison Study of Software Testing Activities in Agile Methods. Knowledge Management International Conference (KMICe) Virtual Conference, pp. 130–137.
  9. Semenov, S., Kassem, Khalifeh and Zakharchenko, М. (2017). Advanced method of scaling the flexible methodology of software development. Bulletin of National Technical University "KhPI", 1, 1, 79-84 (in Russ.).https://doi.org/10.20998/2522-9052.2017.1.15.
  10. Shaposhnikova, O. & Kirvas, V. (2020). Application of the Agile methodology in the practice of project-based learning in the training of IT specialists. Information Processing Systems, 4(163), 94-100. (In Ukr.) https://doi.org/10.30748/soi.2020.163.10.
  11. Prydatko, O., Solotvinskyi, I., Kokotko, I. & Ivanovskyi, M. (2018). Model of portfolio management by development projects of regional life safety systems. Management of Development of Complex Systems, 36, 42–50. (in Ukr.).
  12. Kozyr, I. (2021). Factors of Agile management implementation in management practice. I International Scientific and Practical Conference «Problemas y perspectivas de la aplicación de la investigación científica innovadora», 1, pp. 78-79 (In Russ.) https://doi.org/10.36074/logos-19.03.2021.v1.26.
  13. Kordunova, Yu. S. & Smotr, O. O. (2021). Determining the effectiveness of using Agile methodology in modern organizations. Problems and prospects of civil protection: materials of the international scientific-practical conference of young scientists, 166. (In Ukr.).
  14. Islam, G. & Stoner, T. (2020). A case study of agile software development for safety-Critical systems projects. Reliability Engineering & System Safety, 200. https://doi.org/10.1016/j.ress.2020.106954.
  15. Stellman, A. & Greene, J. (2013). Learning Agile: Understanding Scrum, XP, Lean, and Kanban 1st Edition, USA: O'Reilly Media.
  16. Stioca, M., Ghlic-Micu, B., Mircea, M. & Uscatu, C. (2016). Analyzing Agile Development – from Waterfall Style to Scrumban. Informatica Economică, 4, 5–14.https://doi.org/10.12948/issn14531305/20.4.2016.01.
  17. Cole, R. & Scotcher, E. (2015). Brilliant Agile Project Management: A Practical Guide to Using Agile, Scrum and Kanban. Edinburg: Pearson.
  18. Papadopoulos, G. (2015). Moving from traditional to agile software development methodologies also on large, distributed projects. Procedia – Social and Behavioral Sciences, 175, 455–463. https://doi.org/10.1016/j.sbspro.2015.01.1223.