Методология управления кодовой базой программных комплексов в условиях цифровой экономики
Authors: Р.Т. Зекирьяев; Р. Г. Болбаков
Year: 2024

Управление IT-проектами, наряду с управлением проектами в отраслях промышленности с более долгой историей, таких как металлургия, машиностроение, тяжёлая промышленность, является регламентированным процессом, в котором все этапы регулируются различными документами – методологиями, соглашениями, стандартами. Эти регламенты помогают использовать всем участникам процесса практики, зарекомендовавшие свою эффективность – начиная с этапов планирования проекта, завершая тестированием и выводом проекта в эксплуатацию. По мере становления различных процессов, появляются новые методологии, вбирающие в себя весь накопленный опыт и дающие возможность этим опытом воспользоваться. Жизненный цикл IT-проекта состоит из множества этапов, каждый из которых описан либо отдельно в соответствующем стандарте, либо в составе комплексного описания группы этапов. Этап разработки программного обеспечения представляет собой временной промежуток, за время выполнения которого создаётся основная ценность создаваемого решения, поэтому процессы работы с исходным кодом являются одними из наиболее важных среди всех процессов жизненного цикла. На текущий момент произошло становление очередного ряда процессов этапа разработки, описание и формализация которых дает возможность большому числу разработчиков пользоваться лучшими практиками и не изобретать велосипед в работе с кодовой базой. В научной статье рассматривается история становления методологий в сфере информационных технологий и пути формализации используемых практик. Затем, даётся краткая характеристика состояния сферы в контексте работы с исходным кодом программного продукта. Следующим шагом описываются зарекомендовавшие себя практики работы с кодовой базой, на их основе выполнена систематизация накопленных знаний и приведение к виду методологии, готовой к практическому применению. Пример использования описанной в работе методологии служит для подтверждения её жизнеспособности и обозначения границ её практического применения.
 IT project management, along with project management in industries with a longer history, such as metallurgy, mechanical engineering, heavy industry, is a regulated process in which all stages are regulated by various documents - methodologies, agreements, standards. These regulations help all participants in the process to use practices that have proven their effectiveness – starting from the stages of project planning, ending with testing and putting the project into operation. As various processes become established, new methodologies appear that absorb all the accumulated experience and make it possible to use this experience. At the moment, there has been the formation of another series of development stage processes, the description and formalization of which makes it possible for a large number of developers to use the best practices and not reinvent the wheel in working with the code base. This paper discusses the history of methodologies in the field of information technology and ways to formalize the practices used. Then, a brief characterization of the state of the field in the context of working with the source code of a software product is given. The next step is to describe the proven practices of working with the code base, and on their basis to systematize the accumulated knowledge and bring it to the form of a methodology ready for practical application. An example of using the methodology described in the paper serves to confirm its viability and to mark the limits of its practical application.