Please use this identifier to cite or link to this item: http://elartu.tntu.edu.ua/handle/lib/34126
Title: Модель для підтримки процесу неперервної інтеграції у великих ІТ-проектах в умовах зміни вимог до програмного продукту
Other Titles: A model for continuous integration assurance in big IT-projects under software requirements change conditions
Authors: Леськів, Андрій Ігорович
Leskiv, Anrii Ihorovytch
Affiliation: ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра комп’ютерних наук, м.Тернопіль, Україна
Bibliographic description (Ukraine): Леськів А. І. Модель для підтримки процесу неперервної інтеграції у великих ІТ-проектах в умовах зміни вимог до програмного продукту : дипломна робота магістра за спеціальністю „126 — інформаційні системи та технології“ / А. І. Леськів. — Тернопіль : ТНТУ, 2020. — 63 с.
Issue Date: 20-Dec-2020
Submitted date: 22-Dec-2020
Date of entry: 20-Jan-2021
Country (code): UA
Place of the edition/event: ТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Україна
Supervisor: Млинко, Богдана Богданівна
Committee members: Кареліна, Олена Володимирівна
UDC: 004.62
Keywords: 126
інформаційні системи та технології
неперервна інтеграція
continuous integration
вимоги
requirements
управління проектом
project management
експеримент
experiment
автоматичні тести
atomatic tests
Abstract: Розробка програмно-інтенсивних продуктів та послуг дедалі частіше відбувається шляхом постійного розгортання побільшень продуктів чи послуг, таких як нові функції та вдосконалення, серед споживачів. Розробники продуктів та послуг повинні постійно з’ясовувати, чого хочуть замовники, безпосередньо отримуючи зворотний зв’язок від споживачів та користувачів. Таким чином в роботі досліджено процес неперервного впровадження нових вимог в програмний продукт шляхом виконання випробувань імплементованих змін з використанням системи неперервної інтеграції.
Software products and services are increasingly being developed by constantly expanding product or service increases, such as new features and improvements, among consumers. Developers of products and services must constantly find out what customers want by receiving direct feedback from consumers and users. Thus, the process of continuous introduction of new requirements into the software product by performing tests of implemented changes using the system of continuous integration is investigated in the work.
Content: ВСТУП ...7 РОЗДІЛ 1 ЗАГАЛЬНИЙ ОПИС ПРОЦЕСІВ НЕПЕРЕРВНОЇ ІНТЕГРАЦІЇ ...9 1.1 Необхідність використання процесу неперервної інтеграції ...9 1.2 Конвеєр CI/CD ...13 РОЗДІЛ 2 АНАЛІЗ ПРОБЛЕМИ ...18 2.1 Систематичне створення цінності шляхом експериментів ...20 2.2 Дослідницький підхід ...21 2.3 Контекст проведення досліджень ...22 2.4 Опис першої реалізації продукту ...23 2.5 Опис програмного продукту ...24 Проект 1 ...24 Проект 2 ...26 Проект 3 ...27 2.6 Опис другої реалізації продукту ...27 2.7 Проект 4 ...28 2.8 Процес дослідження ...29 РОЗДІЛ 3 РОЗРОБКА МОДЕЛІ ЕКСПЕРИМЕНТУ НА ОСНОВІ ПРОЦЕСІВ CI/CD ...31 3.1 Модель для безперервного експериментування з імплементацією змін вимог користувача ...31 3.2 Модель процесу для безперервного експериментування з використанням неперервної інтеграції ...32 3.3 Архітектура пропонованої інфраструктури ...34 3.4 Приклади моделювання та отримані висновки ...36 Аналіз проекту 1 ...37 Аналіз проекту 2 ...39 Аналіз проекту 3 ...41 Аналіз проекту 4 ...42 РОЗДІЛ 4 ОХОРОНА ПРАЦІ ТА БЕЗПЕКА В НАДЗВИЧАЙНИХ СИТУАЦІЯХ ... 50 4.1 Синдром професійного вигорання в ІТ ...50 4.2 Створення і функціонування системи моніторингу довкілля з метою інтеграції екологічних інформаційних систем, що охоплюють певні території ...51 ВИСНОВКИ ...58 СПИСОК ЛІТЕРАТУРИ ...60 ДОДАТКИ
URI: http://elartu.tntu.edu.ua/handle/lib/34126
Copyright owner: © Леськів Андрій Ігорович, 2020
References (Ukraine): 1. Eric Ries, The Lean Startup: How Today’s Entrepreneurs Use Continuous Innovation to Create Radically Successful Businesses, Crown Business, 2011. 2. Fawler M. Continuous Integration. [Електронний ресурс]. – Режим доступу: https://www. martinfowler. com/ articles/ continuous Integration.html 3. Ihor, Bodnarchuk, et al. "Multicriteria Choice of Software Architecture Using Dynamic Correction of Quality Attributes." International Conference on Computer Science, Engineering and Education Applications. Springer, Cham, 2019. 4. Харченко, Олександр, Ігор Боднарчук, and Ірина Галай. "Метод для отримання множини показників якості архітектури програмного забезпечення." (2013). 5. Боднарчук, І. О. "Побудова та аналіз моделі якості архітектури програмногозабезпечення." Вимірювальна та обчислювальна техніка в технологічних процесах 3 (2013): 89-98. 6. Helena Holmström Olsson, Hiva Alahyari, and Jan Bosch, Climbing the “Stairway to Heaven” – A Mulitiple-Case Study Exploring Barriers in the Transition from Agile Development towards Continuous 1002 Deployment of Software, 39th EUROMICRO Conference on Software Engineering and Advanced Applications (2012), 392–399. 7. U. Eklund and J. Bosch, Architecture for Large-Scale Innovation Experiment Systems, Joint Working IEEE/IFIP Conference on Software Architecture (WICSA) and European Conference on Software Architecture (ECSA), 2012, pp. 244–248. 8. Helena Holmström Olsson and Jan Bosch, The HYPEX Model: From Opinions to Data-Driven Software Development, Continuous Software Engineering, 2014, pp. 155–164. 9. F. Fagerholm, N. Oza, and J. Münch, A platform for teaching applied distributed software development: The ongoing journey of the Helsinki software factory, 3rd International Workshop on Collaborative 992 Teaching of Globally Distributed Software Development (CTGDSD), 2013, pp. 1–5. 61 10. Jim Nieters and Amit Pande, Rapid Design Labs: A Tool to Turbocharge Design-led Innovation, 1027 Interactions (2012), 72–77. 11. Robert Yin, Case study research: design and methods, 4th ed., SAGE Publications, Inc., 2009. 12. Jürgen Münch, Fabian Fagerholm, Patrik Johnson, Janne Pirttilahti, Juha Torkkel, and Janne Järvinen, Creating Minimum Viable Products in Industry-Academia Collaborations, Proceedings of the Lean Enterprise Software and Systems Conference (LESS 2013, Galway, Ireland, December 1-4), 2013, 1pp. 137–151. 13. Rebecca M. Henderson and Kim B. Clark, Architectural Innovation: The Reconfiguration of Existing 996 Product Technologies and the Failure of Established Firms, Administrative Science Quarterly 35 (1990), no. 1, 9–30. 14. Fabian Fagerholm and Jürgen Munch, Developer Experience: Concept and Definition, International Conference on Software and System Process, 2012, pp. 73–77. 15. Efi Papatheocharous, Marios Belk, Jaana Nyfjord, Panagiotis Germanakos, and George Samaras, Per1sonalised Continuous Software Engineering, Proceedings of the 1st International Workshop on Rapid Continuous Software Engineering, 2014, pp. 57–62. 16. Helena Holmström Olsson, Hiva Alahyari, and Jan Bosch, Climbing the “Stairway to Heaven” – A Mulitiple-Case Study Exploring Barriers in the Transition from Agile Development towards Continuous 1002 Deployment of Software, 39th EUROMICRO Conference on Software Engineering and Advanced Applications (2012), 392–399. 17. Вовк О. В. Особливості синдрому професійного вигорання в працівників сфери інформаційних технологій. [Електронний ресурс]. – Режим доступу: http://maup.com.ua/assets/files/psihologz/2019-1/02.pdf 18. Назарук Н. Каузально-телеологічний формат профілактики «професійного вигорання» вчителя / Н. Назарук // Психологія особистості. 2012.- No 1 (3). – С. 119–128. 19. Полякова О. Категорія та структура професійних деформацій /О. Полякова //Національний психологічний журнал.-2014. -No 1.- С. 57-64. 62 20. Rob J. Adams, Bradee Evans, and Joel Brandt, Creating Small Products at a Big Company: Adobe’s Pipeline Innovation Process, CHI’13 Extended Abstracts on Human Factors in Computing Systems, 2013, pp. 2331–2332. 21. V Basili, J Heidrich, M Lindvall, J Münch, M Regardie, D Rombach, C Seaman, and A Trendowicz, GQM+Strategies: A comprehensive methodology for aligning business strategies with software measurement, Proceedings of the DASMA Software Metric Congress (MetriKon 2007): Magdeburger Schriften zum Empirischen Software Engineering, 2007, pp. 253–266. 22. V. Basili, R. Selby, and D. Hutchens, Experimentation in Software Engineering, IEEE Transactions on Software Engineering 12 (1986), no. 7, 733–743. 23. Steve Blank, The Four Steps to the Epiphany: Successful Strategies for Products that Win, 2nd ed., K&S Ranch, 2013. 24. Jan Bosch, Building Products as Innovation Experiment Systems, Software Business, 2012, pp. 27–39. 25. Jan Bosch, Helena Holmström Olsson, Jens Björk, and Jens Ljungblad, The Early Stage Software Startup Development Model: A Framework for Operationalizing Lean Principles in Software Startups, Lean Enterprise Software and Systems, 2013, pp. 1–15. 26. Alan R. Hevner, Salvatore T. March, Jinsoo Park, and Sudha Ram, Design Science in Information Systems Research, MIS Quarterly 28 (2004), no. 1, 75–105. 27. Natalia Juristo and Ana M. Moreno, Basics of Software Engineering Experimentation, Springer, 2001. 28. Ron Kohavi, Thomas Crook, and Roger Longbotham, Online Experimentation at Microsoft, Third Workshop on Data Mining Case Studies and Practice Prize, 2009. 29. Ron Kohavi, Alex Deng, Brian Frasca, Roger Longbotham, Toby Walker, and Ya Xu, Trustworthy Online Controlled Experiments: Five Puzzling Outcomes Explained, Proceedings of the 18th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, 2012, pp. 786–794. 30. Ron Kohavi, Alex Deng, Brian Frasca, Toby Walker, Ya Xu, and Ni Pohlmann, Online Controlled Experiments at Large Scale, Proceedings of the 19th ACM 63 SIGKDD International Conference on Knowledge Discovery and Data Mining (KDD’13), 2013, pp. 1168–1176. 31. Beverly May, Applying Lean Startup: An Experience Report – Lean & Lean UX by a UX Veteran: Lessons Learned in Creating & Launching a Complex Consumer App, Agile Conference (AGILE) 2012, 2012, pp. 141–147. 32. Jürgen Münch, Fabian Fagerholm, Petri Kettunen, Max Pagels, and Jari Partanen, Experiences and Insights from Applying GQM+Strategies in a Systems Product Development Organization, Proceedings of the 39th EUROMICRO Conference on Software Engineering and Advanced Applications (SEAA 12013), 2013. 33. Mary Poppendieck, Lean software development: an agile toolkit, Addison-Wesley Professional, 2003. 34. Mary Poppendieck and Michael A Cusumano, Lean Software Development: A Tutorial, IEEE Software (2012), 26–32.
Content type: Master Thesis
Appears in Collections:126 — інформаційні системи та технології

Files in This Item:
File Description SizeFormat 
mag2020_LeskivA.I._CTм-61.pdf3,32 MBAdobe PDFView/Open


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.

Admin Tools