Праворська, НаталіяМартинюк, ВалерійPravorska, NatalyaMartynyuk, Valeriy2023-12-202023-12-202023Праворська Н. Конструювання програмного забезпечення за допомогою синхронного підходу: основні процеси та інструменти для ефективної реалізації DevOps / Н. Праворська, В. Мартинюк // Вісник Хмельницького національного університету. Технічні науки. – 2023. – Т. 1, № 5. – С. 182-191.https://elar.khmnu.edu.ua/handle/123456789/14965Дана стаття представляє на розгляд метод синхронного виконання етапів життєвого циклу (ЖЦ) програмного забезпечення (ПЗ) в рамках DevOps. Даний метод націлений на підвищення продуктивності при розробці та впровадженні програмних продуктів (ПП). Проводиться ретельне вивчення теоретичних питань, а саме аспектів DevOps та синхронного виконання етапів ЖЦ. Розглядається впровадження власного методу, який базується на поєднанні команд розробки та інформаційно-технічного обслуговування (експлуатаційників – команда ІТО), а також автоматизації процесів і безперервному забезпеченні якості ПП. Для вимірювання ефективності одночасного виконання етапів ЖЦ в статтю включено аналіз метрик, а також як запропонований метод буде впливати на швидкість розв’язання проблем та відповідності розроблених проєктів заданим вимогам та характеристикам. Вивчення наведених випадків та прикладів успішних проектів, у яких був впроваджений синхронний підхід в рамках DevOps, дозволило зробити висновки щодо практичного застосування даного методу, а також його адаптації для проектів різних розмірів та галузей.This article presents for consideration the method of synchronous execution of the stages of the software life cycle within the framework of DevOps. This method is aimed at increasing productivity in the development and implementation of software products. A thorough study of theoretical issues is carried out, namely aspects of DevOps and synchronous execution of life cycle stages. The implementation of a proprietary method is considered, which is based on the combination of development teams and information and technical service (operators), as well as process automation and continuous quality assurance of the software product. To measure the effectiveness of the simultaneous execution of life cycle stages, the article includes an analysis of metrics, as well as how the proposed method will be influence the speed of solving problems and compliance of the developed projects with the specified requirements and characteristics. The study of the given cases and examples of successful projects in which a synchronous approach was implemented within the framework of DevOps allowed us to draw conclusions about the practical application of this method, as well as its adaptation for projects of various sizes and industries. DevOps is a software development practice that focuses on bringing development and IT teams together to improve productivity, product quality, and cross-team collaboration. Important aspects here are collaboration, automation, integration, deployment, monitoring, feedback, continuous improvement, and elasticity. In DevOps, mutual assistance and sharing of knowledge between teams helps to solve joint tasks. Reducing the number of errors, shortening the time of introducing changes, increasing the efficiency of work processes is possible thanks to the automation of software development processes. Regular code changes and continuous deployment of software in production are ensured by integration and deployment. On the example of successful projects where a synchronous approach within the framework of DevOps was used, a study of the application of the method was conducted and as a result of the study it was found that such an approach can bring significant advantages to organizations. There are special metrics for evaluating the impact of the method on the effectiveness of DevOps processes. The specified metrics were used to measure the efficiency of the synchronous execution of stages. An analysis of the impact of the method on the speed of problem solving and satisfaction with project results was also carried out.ukDevOpsоперації розробкиконструювання програмного забезпеченняпрограмний продуктжиттєвий циклефективністьпроцес розробкивпровадженнясинхронне виконанняsynchronous executiondevelopment operationssoftware engineeringsoftware productlife cycleefficiencydevelopment processimplementationКонструювання програмного забезпечення за допомогою синхронного підходу: основні процеси та інструменти для ефективної реалізації DevOpsDeveloping software using a synchronous approach: key processes and tools for effective DevOpsСтаття004.056.5:621