Conference Paper

Software Engineering Education in Russia: A Comparative Study of People, Process and Technology a Four Year Perspective

Authors:
To read the full-text of this research, you can request a copy directly from the authors.

Abstract

The Master of Software Engineering Program at Carnegie Mellon University initiated in 2003 a software engineering education lecture series in Russia to introduce enduring principles and industry best practices for software development and software project management. Through a system of multi-day corporate/public workshops and a methodology for training local trainers to re-teach the material, the seminars have been successfully attended by practicing engineers from all over Russia, the Ukraine and Belarus. Our experiences of interacting with the Russian software industry provides an in-depth look at how software practitioners and executives in Russia approach issues of dealing with people, process and technology, and how the industry has changed from an educational perspective over the past four years since we had started.

No full-text available

Request Full-text Paper PDF

To read the full-text of this research,
you can request a copy directly from the authors.

... For example, The Software Engineering Consortium (SEC) of Taiwan is created with a mission to increase the number of good quality college graduates that are better prepared for serving the software development and maintenance jobs in technology industry [14]. There is an association in Russia which organized multi-day corporate training and workshop on software engineering for practicing software engineering from several countries such as Russia, the Ukraine and Belarus [28]. Gil Taran et al. present an experience report on the multi-day corporate training and workshop organized in Russia [28]. ...
... There is an association in Russia which organized multi-day corporate training and workshop on software engineering for practicing software engineering from several countries such as Russia, the Ukraine and Belarus [28]. Gil Taran et al. present an experience report on the multi-day corporate training and workshop organized in Russia [28]. ...
Article
Full-text available
The first edition of the Workshop on Software Engineering Education co-located with Innovations (formerly India) in Software Engineering Conference (ISEC) was held on 9th February 2018 at IIIT Hyderabad (India). In this paper, we present an experience report on conducting this workshop. We describe the workshop format and present the workshop program. The workshop was activity-oriented consisting of talks, discussions and engagements from all the participants. We provide an overview of the four invited talks and present few highlights of these talks. We present the challenges encountered, recommendations and future plans. We describe the motivation behind the hands-on workshop activities and their respective formats. We collect a variety of data from the participants on case-based learning, wall of ideas and an activity on the debate between computer science and software engineering as two separate disciplines. We analyse this data received collected through worksheets and survey forms. We present our insights and conclusions from the data analysis. The number of attendees, participation and engagement, talks, responses to worksheets, and questionnaires demonstrate that the workshop was fruitful and successful in-terms of meeting its desired objectives.
... However in reality, the industry requires graduates that are capable in various skills. To overcome the problem, that is lack of skills by the graduates, some of the companies need to provide training centres (both local in-house and external) to the graduates [18]. In a survey done by Taran and Rosso-Llopart [18], one of the respondents stated that, it was difficult to find engineers with all skills required by the industry, therefore in-house training need to be done for the newcomers and training is about the technical, people, management and company induction training. ...
... To overcome the problem, that is lack of skills by the graduates, some of the companies need to provide training centres (both local in-house and external) to the graduates [18]. In a survey done by Taran and Rosso-Llopart [18], one of the respondents stated that, it was difficult to find engineers with all skills required by the industry, therefore in-house training need to be done for the newcomers and training is about the technical, people, management and company induction training. This shows that SEI confronts with some problems in recruiting new employees as fresh graduates are still not ready to face the real work environment. ...
Article
Software engineering is one of the most demanding jobs in software industry nowadays and its demand keeps on increasing. However, there are several issues arise with regard to readiness of Information Technology (IT) or Computer Science (CS) graduates from the point of views of software industry. This perspective causes the supply of graduates mainly in software engineering field seems to be insufficient. The industry claims that the software engineering graduates are not able to meet their requirements in software industry. This is really surprising to the academia that offers software engineering specialisation or related programmes in IT or CS field. This phenomenon creates the gap between industry's requirements and graduates' readiness which indirectly reflects the gap between software engineering education and industry. A number of studies and frameworks are available to ponder the issues on software engineering education and industry. This paper reports the gap between industry's requirements and graduates' readiness in software engineering perspectives to face the real world. From the findings, we conclude that there is a gap due to high demands from the industry in highly skilled fresh graduates. In contrast, future graduates are still lack of confidence and readiness though they specialise in software engineering field that has more job opportunities in IT or CS field.
... Taran and Rosso-Llopart [6] stated that Russians tend to add value in the area of very complex software engineering problems domain in which they may use their strengths in technical field involving complex mathematical problems. However, there is no evidence how the wider software engineering body of knowledge has been integrated into Russian software engineering education. ...
Conference Paper
Software systems have established themselves as the heart of business and everyday living, and as the pillar of the emerging global digital economy. This puts pressure on educational institutions to train people for the continuously evolving software industry, which puts additional demand for new PhDs and educators. While large universities and research centres have the required expertise and infrastructure to providing a cost-effective training by research as well as covering wide spectrum of software engineering topics, the situation in small universities with limited resources is challenging. This is even more difficult for some countries where the discipline of software engineering is totally new, which is the case of emerging countries. This paper describes the Pathways to PhDs project funded by the European Commission. The long-term aim is to support the development, modernization and international visibility and excellence of higher education, namely education by research at the PhD level in Europe, while helping partner countries to develop new PhD programs and consolidate existing ones in the field of computing in the area of software engineering. This paper presents the creation of a common educational framework that consist of seven specialized short-intensive schools, each of them feature the expertise and "savoir-faire" of participating universities. The collaboration and communication among partners and the schools is supported by an innovative communication platform, which is also presented in the paper.
... The act of rehearsing a behavior over and over, or engaging in an activity again and again, for the purpose of improving or mastering it, as in the phrase "practice makes perfect"[2]. Practical training on embedded system is an on-campus process to gain the practical experiences which are suitable for the real design companies. ...
Conference Paper
The wide application of embedded systems become a trend in the post-PC era. In the College of Engineering, Universiti Tenaga Nasional (UNITEN), embedded system education is one of the characteristic subjects, so “practical training” is the brand new characters as the most important process in the embedded system education towards industry-geared training. The training is an on-campus process toward gaining the practical experiences which are suitable for the real engineering design or IT related companies, especially so for the students without past work experiences. Practical training using single industrial grade kits on embedded system has expanded to most Electrical and Electronic Engineering for both undergraduate and graduate students. The course has been updated towards industry employees training especially to meet their design aspects. Embedded systems course have been deployed in numerous fields which have different requirements of embedded systems architecture. In this paper, a project-based learning strategy using single training kit is proposed as a pedagogical tool for embedded system education. The proposed project-based learning can motivate students to integrate and formulate the multi-disciplinary knowledge previous learned into a real-world embedded system project development. The course development focused on lecture-lab integration and laboratory learning. Course and lab activities were designed using a learning model that captures lower-order and higher-order cognition levels of Bloom's taxonomy.
Conference Paper
The increased complexity of software and its creation over the last decades requires an increase in the quality of the education of software engineering professionals. The number of Universities which answer this call by replacing or extending lectures with simulated software projects is constantly rising. However, the question how to best transfer new technological knowledge needed to be successful within this projects to the students remains open. Therefore this paper will present a comparison between the classical frontal lecture and a modern workshop learning arrangement used within these projects. By the use of workshops not only the knowledge transfer but also the acquisition of personal and social competences will be facilitated. Furthermore positive experiences with workshops at university level will support life-long learning.
Article
The goal of this paper is to validate a formulae, originally derived to calculate the throughout upper bound of the IEEE 802.11 networks, over a single Access Point (AP) based WLAN system combined with the IEEE 802.11e EDCA mechanism. In this paper some important assumptions are made to keep the formulae very simple. The most important assumption is that, the AP is providing service to client nodes with only one type of Access Category (AC) traffic at an instant. Comparing both the theoretically achieved maximum throughput and simulation results, for different access categories (ACs) and for different packet sizes we observed that the formulae is pretty much accurate except for only one test case.
Conference Paper
In the Software College of Shandong University, embedded system education is one of the characteristic subjects, so "practical training" is the brand new characters as the most important process in the embedded system education. Practical training is an on-campus process to gain the practical experiences which are suitable for the real IT companies, especially for the students without work experiences. The steps of practical training include objective determinations, member organizations, corresponding project managements and developments, writing the supported courseware or the relative textbooks. Practical training has spread to most of the college students, including undergraduate students and the new coming MSEs.
Conference Paper
Indian software industry has set up huge growth targets for future. These targets would be heavily affected by the software engineering (SE) education scenario in the country. The purpose of this paper is to provide a holistic understanding of SE education issues and challenges specific to Indian context, from both industry and academic perspective. This study is based on our (a) interaction with industry through SE education related projects, surveys and discussions. (B) Observations as an integral part of Indian SE educators' community. There is an urgent need for addressing these deep rooted issues, as the lack of proper SE education may be the single largest factor that may negatively affect the industry. Understanding these issues will help to identify the action items that initiate software engineering educational reforms in the country. We also discuss the essential and minimal set of SE knowledge, skills and dispositions that the Indian industry expects from engineers who will be joining the industry. Indian software industry is a global leader in software application development and maintenance services, but there very few studies on the issues and effects associated with SE education in the Indian context. Though this discussion is limited to India, but we believe that it represents the existing conditions in many developing countries where IT and ITES (IT enabled services) industry is gaining importance.
Article
Software engineering is forecast to be among the fastest growing employment field in the next decades. The purpose of this investigation is two-fold: Firstly, empirical studies on the personality types of software professionals are reviewed. Secondly, this work provides an up-to-date personality profile of software engineers according to the Myers–Briggs Type Indicator.
Article
This article presents the author's exploration of how Russia's nascent software industry measures up to other countries This article presents the author's exploration of how Russia's nascent software industry measures up to other countries. The first annual Software Engineering Conference-Russia was held in Moscow, and had more than 500 attendees. The conference was sponsored by Intel, Borland, Microsoft, Telelogic, IBM, and Siemens. It was organized by RUSSOFT, the Russian National Association of Software Development Companies, and RUSSEE, a 20-person venture based in Moscow that is actively engaged in education and consulting on best practices in software development. The author says that the main concern of most of the European programmers, he has worked, is with excellence and elegance in program architecture, design, and construction, incorporating the latest technologies, or building custom systems for the various European markets. He says that programmers and managers in Japan, where he lived for seven years, largely treated software as a problem in production. He says that there is something unique about the U.S.-based software business. The U.S. has great university departments and programmers who are second to none in their knowledge of the science. He argues that Russia will have great difficulty escaping the paradigm of treating software primarily as a science.
Article
Most professional degree programs for software engineering focus on solving today's problems with today's technologies. Carnegie Mellon's Master of Software Engineering program takes a different approach, preparing engineers to work with new science and technology throughout their careers and helping them become agents of change in the industry. The approach aims to cultivate future leaders in software engineering. It combines a long-term, mentored software development project with an unusual core curriculum that stresses broad-based models and problem-solving skills
IT OUTSOURCING DESTINATION: RUSSIA
  • Russoft
Russoft; " IT OUTSOURCING DESTINATION: RUSSIA ", http://www.russoft.org/
Russian IT Quarterly
  • Reksoft
Reksoft, " Russian IT Quarterly ", January 2006, http://www.reksoft.com/news/riq/