Academic publishing in Europe and N. America

Archive Publication ethics Submission Payment Contacts
In the original languageTranslation into English

Formation of the competence model of an architectural engineer in the context of end-to-end management of the software development lifecycle

Authors

Izripov Iusup

Rubric:Information technology
6
0
Quote
6
0

Annotation

The article considers the issue of forming a competence model of an architectural engineer in the context of end-to-end management of the software development lifecycle. It is argued that a modern architectural engineer should have not only knowledge in the field of programming and technology, but also a number of other important competencies: analytical, architectural design, documentation, control and evaluation, and organizational and communicative. Special attention is paid to the relationship between the stages of the software product lifecycle and the professional requirements for a specialist. The competence model developed in the article can be used for personnel training, qualification assessment, project activities, and internal training of specialists.

Keywords

development lifecycle
professional competencies
architectural engineer
competence model
software
software engineering
software architecture
project activity
software systems maintenance.

Authors

Izripov Iusup

Relevance of the study

The relevance of the research topic is due to the growing importance of software in various fields: economics, public administration, industry, education, and many others. Modern software systems are becoming an integral part of complex organizational and production processes, which makes their development a task requiring not only technical skills, but also deep knowledge in the field of architectural design, requirements analysis, reliability, security and product maintenance [2, p. 39].

Special attention is paid to end-to-end management of the software development lifecycle, which includes requirements analysis, design, development, testing, implementation, and subsequent maintenance. Under these conditions, an architectural engineer must have a deep understanding of the software system at all stages of its creation and development, make informed architectural decisions, and ensure their compliance with the project objectives [1, p. 466].

The relevance of the study is also due to the need to rethink the approach to training engineering and IT specialists. A modern architectural engineer should possess not only professional and digital skills, but also deep analytical, organizational, and communication abilities. Therefore, the formation of the competence model of such a specialist becomes a priority task to improve the quality of education and training of personnel capable of meeting the high requirements of modern software engineering.

The purpose of the study

The purpose of this study is to determine the structure and practical significance of the competence model of an architectural engineer in the context of end-to-end management of the software development lifecycle.

Materials and research methods

The research is based on open professional and regulatory sources, the provisions of the professional standard of a software architect, as well as scientific approaches to training specialists in the field of software engineering.

In the course of the work, methods of analysis, generalization, systematization, comparison and structuring of professional competencies were used.

The results of the study

A competency-based approach to training an architectural engineer should focus not on a simple list of academic subjects, but on specific learning outcomes: what the graduate should know and be able to do, and what professional challenges they can solve.

For an architectural engineer, programming knowledge is not the only important thing. It is also essential to have the ability to approach problems systematically, analyze information, work as part of a team, and participate in project activities. These skills are already reflected in the Federal State Educational Standard, which includes universal competencies such as system and critical thinking, project development and implementation, teamwork, and business communication. In addition, general professional competencies include the application of engineering knowledge and information technology, as well as the development of algorithms and programming skills, and participation in the creation of technical documentation [9].

End-to-end management of the software development lifecycle means considering a software product during not only the code writing stage, but also at all other stages. From requirements and design to implementation, operation, maintenance, and modification, every aspect of the process is taken into account. This approach is defined in GOST R ISO/IEC 12207-2010, which outlines the general structure of software development processes. The standard emphasizes the importance of processes such as agreement, organizational support for the project, technical processes, implementation of software, support, and reuse [8].

For an architectural engineer, this means that his professional requirements become more diverse. The architectural solution should not only be technically correct, but also suitable for subsequent maintenance, integration, changes and quality control. Therefore, the specialist must be able to relate the customer's requirements, the structure of the software system, and the limitations of the project, technical documentation, testing and operation. The professional standard for software architects clearly defines such functions as the selection and modeling of architectural solutions, the development of architectural documentation sections, as well as the control of software implementation and testing from an architectural point of view.

The figure below shows the relationship between the software lifecycle and the competencies of an architectural engineer.

Fig. The relationship of the software lifecycle with the competencies of an architectural engineer (author's development)

 

Each stage of the life cycle of an architectural project requires a different set of skills from the architect (Table 1). During the requirements phase, analytical and communication skills are essential. During the design phase, knowledge of architectural techniques and modeling methods is crucial. During development and integration, an understanding of implementation technologies is necessary. During testing, the ability to evaluate the conformity of the result to the architectural solution is important. And during maintenance, the ability to analyze changes and ensure the stability of the software system is essential.

Table 1

The impact of life cycle stages on requirements for an architectural engineer

Life cycle stage

What an architectural engineer should consider

What kind of competence is being formed

Requirements analysis

Customer's goals, limitations, and system functions

Analytical and communication

Architectural design

System structure, components, connections, integration methods

Architectural and design

Development

Compliance of the software implementation with the chosen architecture

Software and technical

Testing

Verification of the result in terms of architecture and quality

Control and evaluation

Integration

Compatibility with infrastructure and operating conditions

Engineering and Technology

Escort

Changes, incidents, software system development

Organizational and operational

A source: author's development

 

The structure of the competence model for an architectural engineer should reflect the actual directions of their professional activity, including requirements analysis, the selection of an architectural solution, the description of the architecture, the implementation control, the verification of the compliance of the software system with the architectural requirements, and system maintenance and development. In the professional standard "Software Architect," the main purpose of this type of work is defined as the design, monitoring, and control of the software architecture [10].

It would be beneficial to include several interconnected components in the model, as shown in Table 2.

Table 2

The structure of the competence model of an architectural engineer

Competence Block

The content of the block

Importance for professional activity

Analytical

Requirements analysis, identification of limitations, clarification of system goals

Allows you to link the architecture to the customer's tasks

Architectural and design

Choosing an architectural solution, defining components and relationships

Forms the basis of a future software system

Software and technical

Understanding development, integration, and testing technologies

Provides realistic architectural solutions

Documentation

Architecture description, preparation of technical materials

Allows you to capture decisions and pass them on to the team

Control and evaluation

Checking the compliance of the software system with the architecture

Reduces the risk of development deviation from design solutions

Organizational and communicative

Interaction with the team, the customer and the project participants

Ensures consistency of actions during the development process

A source: author's development

 

The formation of the competence model of an architectural engineer should be based on an in-depth analysis of the professional tasks that he solves during the design and maintenance of software systems. The professional standard specifies specific work activities that a specialist performs: identifying and coordinating architectural requirements for a software system, describing them, selecting a suitable architectural solution, and monitoring its implementation. This approach allows you to create a model based on the real actions of an engineer, and not on abstract ideas [6, p. 5].

There are several methodological approaches to the formation of the competence model of an architectural engineer. One of them, functional– involves the distribution of competencies according to the main work functions of a specialist: requirements analysis, architectural design, documentation, and implementation control and system maintenance. This approach is convenient for scientific articles, as it clearly demonstrates the relationship between competencies and the content of professional activity [5, p. 210].

The second approach is project-oriented. He assumes that the learning process will include practical tasks related to the development of a software system architecture. As part of these tasks, it is necessary to describe the requirements, build a component model, define interfaces, prepare architectural documentation, and protect the chosen solution. This approach allows us to evaluate not only theoretical knowledge, but also the ability to apply it in practice [4, p. 401].

The third approach is interdisciplinary. An architectural engineer performs tasks that lie at the intersection of various disciplines: analysis, software engineering, design, management, and communication. Therefore, his competence model should include both technical and analytical, organizational and communication skills. Special attention should be paid to the ability to take into account the changes that may occur in the software system after its implementation. The architecture must remain stable during refinement, integration of new components, and product development.

The practical application of the competence model of an architectural engineer is presented in Table 3.

Table 3

Practical application of the competence model of an architectural engineer

Scope of application

Practical significance of the model

Expected result

Specialist training

Determining the necessary knowledge, skills, and professional actions

A more accurate link between learning and real-world development tasks

Assessment of qualifications

Verifying the ability to analyze requirements, design architecture, and monitor implementation

Objective assessment of a specialist's readiness

Employer's work

Formation of the position profile and candidate requirements

Reduction of errors in the selection of IT personnel

Project activities

, Distribution of roles between analysts, developers, testers, and architect

Improving team consistency

Internal training

Determining employee competence deficits

Building individual development programs

A source: author's development

 

The main difficulty of implementing the competence model of an architectural engineer lies in the rapid development of software development technologies. Architectural solutions depend on the platforms used, integration methods, security requirements, performance, reliability, and scalability. Therefore, the model cannot remain unchanged – it must be updated regularly to reflect changes in software engineering and employer practices.

The second problem is related to the difficulties of assessing architectural competencies. Knowledge of technology alone is not a sufficient condition for successful work as an architectural engineer. A specialist should be able to justify the choice of a solution, take into account the limitations of the project, coordinate the interests of the participants, describe the structure of the system and monitor its implementation. The assessment should include not only testing, but also analysis of design assignments, architectural documentation, case studies, and protection of a technical solution.

The third problem is related to the lack of qualified specialists who could train future architectural engineers. The growing demand for specialists in the field of information and communication technologies and the presence of tens of thousands of open vacancies indicate that the market needs not only more personnel, but also employees capable of performing complex project tasks. This is especially true for architectural positions, where a combination of technical experience, analytical skills and the ability for managerial interaction is required [3, p. 168].

The prospects for the implementation of the competence model are linked to the transition from a formal description of knowledge to the assessment of professional actions. To develop the model, it is most advisable to use practical projects, a portfolio of architectural solutions, team development, expert evaluation of documentation, and protection of design solutions. This approach allows us to determine whether a specialist can not only name a technology but also apply it in an effective architectural solution.

In the future, the competence model can serve as a basis for the professional development of an architectural engineer, from participating in individual project tasks to managing the architecture of complex software systems. Its implementation promises to benefit organizations that develop, implement, and maintain software products by systematically training specialists, reducing project risks, and improving the quality of architectural decisions [7, p. 44].

Conclusions

Thus, the formation of a competence model for an architectural engineer is of great theoretical and practical significance, as it allows us to define the requirements for a specialist working at all stages of the software development lifecycle. This model should include analytical, architectural, design, software, technical, documentation, control, evaluation, and organizational communication blocks. Implementing this model helps to improve the quality of training for IT personnel, more accurately assess the professional readiness of specialists, and reduce risks in developing, implementing, and maintaining software systems. The prospects for further development of this model lie in its regular updating to take into account changes in technology, employer demands, and software engineering practices.

References:

Zaporozhchenko A.E., Pankova D.A. Training IT personnel for the digital economy: labor market requirements // Transformation of business and public institutions in the context of digitalization of the economy: Collection of scientific papers of the V National (Russian) scientific and practical conference. – 2023. – pp. 464-470.

Lavrishcheva E.M. On the definition of the theoretical foundations of software engineering // Web of Scholar. – 2016. – No. 4 (4). – pp. 36-44.

Mashkin D.O. Problems of training personnel in the field of information and communication technologies in institutions of higher professional education // Scientific and methodological electronic journal "Concept". – 2016. – No. T2. – pp. 166-170.

Memetova F.S. Components of a Software Engineering Teaching Methodology // Global Scientific Research and Development in the Digital Age: Collection of Articles from the XV International Scientific and Practical Conference. – 2021. – pp. 398-404.

Naykhanova L.V., Evdokimova I.S., Dorzhieva E.Ts. Stages of Developing an Educational Program Taking into Account the Professional Standard // Digital University: Improving the Organization of Training and the Strategy for the Development of Education in the Context of Digitalization: Proceedings of the All-Russian Scientific and Methodological Conference with International Participation. – 2023. – pp. 208-214.

Pustovoy N., Zima E. Formation of Competencies of a Modern Engineer in the Context of the Transition to a Two-Tier System // Higher Education in Russia. – 2008. – No. 10. – pp. 3-7.

Firsova S.A., Ryabukhina E.A., Pimashev V.A. Application of group project activities in the educational process of students majoring in software engineering // International Journal of Experimental Education. – 2022. – No. 6. – pp. 41-50.

GOST R ISO/IEC 12207-2010. Information technology. Systems and software engineering. Software life cycle processes [Electronic resource] // Electronic fund of legal and regulatory documents. – Introduced. 2012-03-01. – URL: https://docs.cntd.ru/document/1200082859.

Order of the Ministry of Education and Science of Russia dated September 19, 2017 No. 920 "On approval of the federal state educational standard of higher education - bachelor's degree in the field of training 09.03.04 Software Engineering": registered with the Ministry of Justice of Russia on October 16, 2017 No. 48546: amended on February 8, 2021 [Electronic resource] // FSES. – URL: https://fgos.ru/fgos/fgos-09-03-04-programmnaya-inzheneriya-920/.

Order of the Ministry of Labor of Russia dated August 30, 2021 No. 579n "On approval of the professional standard "Software Architect": registered in the Ministry of Justice of Russia on October 5, 2021 No. 65296 [Electronic resource] // ConsultantPlus. – URL: https://www.consultant.ru/document/cons_doc_LAW_397127/d4e49eb77ecb0d67f3f7df705ec8a6086077609b/.

Other articles of the issue

Mukhabbat Yuldashevа, Khabibullo Tadjimuhamedov, Azimova Gulmira Zainuddinovna INFLUENCE OF A NANOSTRUCTURAL CATALYST IN THE ALLYLATION REACTIONS OF ANISOLE AND NEROLIN
Download article in PDF1586 views
cc-license
About us Journals Books
Publication ethics Terms of use of services Privacy policy
Copyright 2013-2025 Premier Publishing s.r.o.
Praha 8 - Karlín, Lyčkovo nám. 508/7, PSČ 18600, Czech Republic pub@ppublishing.org