Пархоменко, Олександра В'ячеславівна2023-02-232023-02-232021Використання методологій розробки програмного забезпечення у підготовці майбутніх програмістів: автор. дис. . кандидата педагогічних наук: 13.00.04 "Теорія та методика професійної освіти" (педагогічні науки) / О.В. Пархоменко ; Національний університет біоресурсів і природокористування України. - Київ, 2021. - 24 с.https://dglib.nubip.edu.ua/handle/123456789/9559The senior thesis on a scientific degree of the candidate of pedagogical sciences on a speciality 13.00.04 «Theory and Methods of Vocational Education Training». National University of Life and Environmental Sciences of Ukraine. Kyiv, 2021. The senior thesis research investigates the problem of using agile software development methodologies in the training of future software developers. Based on the analysis, a number of contradictions were identified that accompany the current state of training of future software engineers: between the state of development of information technologies in the world and Ukraine, which is reflected in the requirements of stakeholders and insufficient level of necessary competencies developed in higher educational institutions; variety of tools and methods of agile software development and insufficient educational and methodological recommendations for their selection and use in the educational process; opportunities for the use of tools and methods of agile software development by future programmers and the insufficient level of development of appropriate methods of using tools and methods of agile software development in the educational process. The essence of the basic concepts of research and the concept of agile-learning are specified. The choice of tools and methods of agile software development for introduction into the educational process of future software developers is theoretically substantiated. The modern trends of software development, popular agile methodologies of software development, their principles, methods, tools and their use in teaching and learning are covered. An agile software development tools were analyzed, two main areas were identified: agile project management tools (kanban-dashboards, agile-boards, project management systems), and version control systems, that are important for use in iterative software development in teams that is considered in agile software development. Criteria for selection of agile development tools have been developed. Based on the research the concept of agile-learning was determined as: learning process that uses the principles, methods and tools of agile methodologies for software development for educational purposes and is based on short project cycles, called «sprints», in which fully planned, designed, built, tested, the full version of the training project is reviewed and launched. Developed and tested the effectiveness of the methodology of using agile methodologies of software development in the training of future programmers, which aims to increase the level of competencies in software development using agile methodologies. From the state standard of higher education of Ukraine in the specialty 121 «Software Engineering» of the first (bachelor's) level of higher education were selected competencies related to software development: requirements definition, modeling and design, architecture development, quality assurance, life cycle and approaches to software development, information data models, knowledge accumulation. Model of the methodology of using agile methodologies of software development in the training of future programmers consist of three stages: «Preparatory» – study of agile development methodologies while studying the discipline «Construction and Design» in lectures, laboratory classes and independent work; «Practical» – the use of agile methods of teaching and development during technological practice to develop a group project using agile methodologies such as Scrum and Kanban to organize an agile team work on project; «Qualification» – the implementation of qualification work under the guidance of a supervisor using the methods of agile software development to develop a qualification work iteratively to prevent overtime and reach better results. The model of using agile methodologies of software development in the training of future programmers consists of six blocks: scope, conceptual, methodological, technological, procedural, diagnostic and effective, and aims to increase the level of competencies in software development using flexible methodologies for using certain content, forms, teaching methods and tools. To evaluate significance of using agile methodologies in educational process of software developers 3-levels evaluation system were designed. Conducted study showed rise of «middle» and «high» levels of professional competencies in experimental group compare to control group were using of agile methodologies weren`t applied for technological practice. The survey conducted at the end of the experiment, after the Qualification stage, showed a significant increase in competencies related to the definition of software requirements, software quality assurance, and implementation of software life cycle stagesДисертація на здобуття наукового ступеня кандидата педагогічних наук за спеціальністю 13.00.04 «Теорія та методика професійної освіти». Національний університет біоресурсів і природокористування України. Київ, 2021. У дисертації досліджується проблема використання гнучких методологій розробки програмного забезпечення у підготовці майбутніх програмістів. Уточнено сутність основних понять дослідження та поняття «agile-навчання». Теоретично обґрунтовано вибір інструментів і методів гнучкої розробки для впровадження в навчальний процес майбутніх програмістів. Висвітлено сучасні тенденції розробки програмного забезпечення, популярні гнучкі методології розробки програмного забезпечення, їх принципи, методи, інструменти та їх використання у навчанні. Розроблено критерії добору інструментів гнучкої розробки. Розроблено та перевірено ефективність методики використання гнучких методологій розробки програмного забезпечення у підготовці майбутніх програмістів, що має на меті підвищити рівень сформованості компетентностей з розробки програмного забезпечення з використанням гнучких методологій, та базується на трьох етапах: «Підготовчому» – вивчення гнучких методологій розробки; «Практичному» – застосування гнучких методів навчання та розробки під час навчально-технологічної практики; «Кваліфікаційному» – виконання кваліфікаційної роботи під керівництво викладача з використання методів гнучкої розробки проєктуukгнучкі методології розробки програмного забезпечення, agile-навчання, компетентності з програмування, інженерія програмного забезпеченняВикористання методологій розробки програмного забезпечення у підготовці майбутніх програмістівThesisAbstract