TEACHING GLOBAL SOFTWARE ENGINEERING AND
INTERNATIONAL PROJECT MANAGEMENT
Experiences and Lessons Learned from Four Academic Projects
Florian Matthes, Christian Neubert, Christopher Schulz
TU M
¨
unchen, I19, Boltzmannstr. 3, D-85748 Garching, Germany
Christian Lescher
TU M
¨
unchen, I1, Boltzmannstr. 3, D-85748 Garching, Germany
Jos
´
e Contreras
Universidad T
´
ecnica Federico Santa Mar
´
ıa, Avenida Espa
˜
na 1680, Valpara
´
ıso, Chile
Robert Laurini, Beatrice Rumpler
INSA de Lyon, 7 avenue Capelle, F-69621 Villeurbanne, France
David Sol
Tecnol
´
ogico de Monterrey, campus Puebla V
´
ıa Atlixcayotl 2301, 72800 San Andr
´
es Cholula, Mexico
Kai Warendorf
Hochschule Esslingen University of Applied Sciences, Flandernstr. 101, 73732 Esslingen, Germany
Keywords:
Global software engineering, Software project management, Education approach, Experience report, Interna-
tional project management.
Abstract:
As part of the ongoing globalization process, software is no longer developed by a sole enterprise which is
based at one single location only. In turn, distributed engineering teams are continuously producing software
by bringing in their local knowledge and country-specific expertise. Due to this cooperation on a global-
scale, today’s software engineers require distinct skills and capabilities allowing them to face a paradigm
called Global Software Engineering (GSE). However, regarding today’s universities curricula, the teaching
of GSE can be seen as an emerging discipline which is increasingly gaining attention. This paper depicts the
progression and lessons learned from four different globally distributed software engineering projects executed
by late bachelor and master students from five different universities of four countries. In doing so, the article
facilitates future GSE endeavors in academia and industry.
1 INTRODUCTION
AND BACKGROUND
Many technological, organizational, and economic
factors have led to the increased globalization of de-
velopment projects (Sangwan et al., 2006). Drivers
for Global Software Engineering (GSE) include cost
competitiveness, access to talent regardless of loca-
tion, the need for a globalized presence, as well as
mergers and acquisitions (Carmel, 1999). Globally-
distributed projects are rapidly becoming the norm
for large software systems (Herbsleb, 2007). Thereby,
GSE imposes new challenges on software engineers,
in which coordination over distance (Damian et al.,
2010; Herbsleb, 2007; Lescher et al., 2007) can be
considered as one of the major ones. In this respect,
5
Matthes F., Neubert C., Schulz C., Lescher C., Contreras J., Laurini R., Rumpler B., Sol D. and Warendorf K..
TEACHING GLOBAL SOFTWARE ENGINEERING AND INTERNATIONAL PROJECT MANAGEMENT - Experiences and Lessons Learned from Four
Academic Projects.
DOI: 10.5220/0003272600050015
In Proceedings of the 3rd International Conference on Computer Supported Education (CSEDU-2011), pages 5-15
ISBN: 978-989-8425-50-8
Copyright
c
2011 SCITEPRESS (Science and Technology Publications, Lda.)
there is a strong need for educating and training IT
employees to act jointly in an international context.
Not only those software engineers are geographically
separated from each other by working at multiple
locations on interdepending modules, they are also
subject to cultural differences including national cul-
ture, native language, as well as organizational cul-
ture (Carmel, 1999; Hofstede and Hofstede, 2004).
In this regard, technical expertise and know-how are
essential but the ability to collaborate effectively in
globally distributed teams is equally important (Gotel
et al., 2009).
When considering the personal requirements
which today’s software engineers are facing in their
daily work life, it is surprising to see that teaching
GSE at universities is still in its infancy. Besides its
recent occurrence and emerging importance in indus-
try, the sparse offering of teaching GSE in academia
maybe caused by the additional coordination work
hosting institutions have to cope with when organiz-
ing such types of courses. Furthermore, different
semester schedules combined with unequal grading
and evaluation schemes complicate the cooperation
among global distributed universities. In the light of
aforementioned situation, five chairs of five different
universities speaking three different languages con-
jointly organized a practical course during the winter
semester 2009/10, namely:
Institute National des Sciences Appliqu
´
ees de
Lyon (INSA) in France
Tecnol
´
ogico de Monterrey campus Puebla (TEC)
in Mexico
Technische Universit
¨
at M
¨
unchen (TUM) in
Germany
Universidad Tecnica Federico Santa Maria (USM)
in Chile
University of Applied Sciences Esslingen (UE) in
Germany
Coined by the name Network of Engineer-
ing universities Educating in Intercultural Design
(NEREID) in July 2008, the cooperative course aimed
at teaching students how to work on software engi-
neering projects given a globally distributed team.
Originally, the NEREID course was launched by
Prof. Laurini in the Information Technology depart-
ment of Institute National des Sciences Appliqu
´
ees de
Lyon (INSA). Considering the typical syllabus of the
master computer science graduates of INSA de Lyon
six students work conjointly on six projects during a
given time frame of one year. In this vein, each stu-
dent has to take on the role of the project lead, follow-
ing the thought that an expert in software engineering
must not only be a good programmer, but moreover
has to obtain distinctive skills in project management,
especially when dealing with the design and coding of
huge software products. However, the main limitation
is that local students possess the same culture, apply
similar methodologies, and speak the same language.
Regarding the future work of those students, they will
much likely be in contact with colleagues having dif-
ferent cultures, speaking different languages, as well
as mastering different methodologies.
Since INSA de Lyon regards international project
experience as a key aspect of each student’s cur-
riculum
1
, in fall 2007 the idea came up to organize
cross-country projects, in which students from differ-
ent countries would have to work conjointly on one
project. Thereupon, Prof. Laurini and his colleagues
contacted several international universities in 2008.
With regards to participation constraints, the relation-
ships between students within a project team had to be
on the same level, i.e. each software engineering task
could be assigned to each student. Additionally, the
time schedule of both institutions had to be congru-
ent. Although, the contacted institutions considered
student exchange as being of the utmost importance,
they either denied the proposal or could not meet the
criteria. As for the reasons stated, either project man-
agement was not their priority, time period and dura-
tion were not relevant, or project management was a
priority, but organization could not comply.
In July 2008, Prof. Laurini was invited to the TEC
were the colleagues of the Mexican chair were im-
mediately enthusiastic about his project ideas. As a
fruitful consequence, one student project topic was
selected, and two groups of France-Mexican students
were organized in order to work together from au-
tumn to winter 2008. The subject consisted in the
creation of a small information system for a tourism
office based on Google mash-ups. As a follow up of
this experimentation, a first post-mortem report was
compiled (Laurini and Sol., 2009), analyzing the dif-
ferent aspects encountered during the project execu-
tion in an international context. In addition, the two
partners jointly decided to extend the NEREID course
in terms of academic partners and number of student
projects facing the upcoming year 2009.
In this paper, we now document and reflect the
experiences when teaching GSE during the winter
term 2009/10. In detail, we describe the general ap-
proach being taken by the five universities as well
as the students including roles and deliverables (Sec-
tion 2), the final outcome and experience students
made within three projects (Section 3), and the ex-
1
Institute National des Sciences Appliqu
´
ees de Lyon (INSA) is
a very international-oriented institution with more than 25% of its
students being from foreign countries. Moreover, 75% of INSA de
Lyon students are spending one or two semesters abroad.
CSEDU 2011 - 3rd International Conference on Computer Supported Education
6
perience as well as lessons learned from a teaching
staffs perspective (Section 4). In doing so, our re-
sults are grounded in the experience we as the teach-
ers made when interacting with the participants as
well as in the information we gained when conduct-
ing four semi-structured interviews with students in-
volved in projects Technische Universit
¨
at M
¨
unchen
(TUM) were tutoring. Having taught GSE to 43 stu-
dents organized in nine different software teams dur-
ing a time span of 4 months, our main goal is to in-
spire the reader how to teach GSE in an academic con-
text. More precisely, we attempt to help teaching staff
to plan, implement, and guide software engineering
projects realized by globally distributed teams who
are compelled to use a communication language other
than their mother tongue.
2 AN APPROACH TO TEACH
GLOBAL SOFTWARE
ENGINEERING
This section delineates the approach which was ap-
plied when carrying out the NEREID course. It orig-
inates from the first cooperation between France and
Mexico in 2008 and was refined before the second it-
eration of the course started in October 2009. Fig-
ure 1 illustrates the main phases and their duration by
distinguishing between course preparation, execution,
and post processing stage. Since the NEREID coop-
eration involved universities’ teaching staff as well
as students, a differentiation between both groups
is made through the two gray horizontally aligned
rounded rectangles. In the following, each phase’s
main activities are explained.
2.1 Introduce & Coordinate
The preliminary phase consisted of two main activi-
ties: first of all, the participating universities had to be
selected. Afterwards, those members agreed on how
to put the NEREID course into practice during a kick-
off meeting. Since NEREID initially was launched
by Prof. Laurini from INSA de Lyon the acquisi-
tion and the selection of the participating universities
were managed by him and his colleagues. In June
2009, he announced that the members for the win-
ter semester 2009/10 consisted of the ve institutions
(cf. Section 1). After the participants had been identi-
fied, a kick-off meeting was summoned. Date, means
of communication, and the agenda of this initial meet-
ing were mainly arranged through e-mail exchange.
As communication device, an IP-videotelephony sys-
tem was used being available at all universities. The
two-hour meeting was held in English, the professors
and all respective research assistants were participat-
ing. Its main purpose was to get to know all members
and to discuss the boundary conditions for the second
iteration of NEREID course. In addition, mutual trust
and rapport was build on a teaching staff level.
The overall course goal was to allow student teams
to work conjointly on distinct software engineering
projects in order to improve their project management
and communication skills taking differences in geo-
graphical location, academic curriculum, and culture
into account. Less focus was put on technical experi-
ence and tooling skills students would gain through
the implementation of the assigned projects. All
academic institutions agreed that participating stu-
dents would start without any introductory lectures.
Hence, no specific project management and coopera-
tion methods or models were taught in beforehand.
It was up to each single member to fit the course
in the individual degree program and grading scheme.
For instance, each institution independently deter-
mined the type of the course (e.g. seminar, in-
ternship), the credit points which could be achieved
(e.g. four credit points regarding the European Credit
Transfer System ECTS), as well as the experience and
knowledge representing prerequisites for a participa-
tion in the course (e.g. attended software engineering
lecture, language classes, project management).
All members settled on that the student teams had
to consist of 4-6 students who were enrolled in com-
puter science and business informatics at their corre-
sponding university. The set of team participants had
to originate from 2-3 nations differing in their first
languages which made communication in a foreign
language inevitable. In terms of workload, ten hours
per week were estimated by the members, hence 100-
120 hours would be accumulated by each student tak-
ing three month project time as a basis. The univer-
sities agreed that each individual project topic would
be addressed by one student team only.
Due to its world-wide acceptance in terms of writ-
ten and spoken communication, English was cho-
sen as the official project language, for both the or-
ganizing members as well as the participating stu-
dents. Since none of the members came from an An-
glophobe country, each participant was equally chal-
lenged in speaking a foreign language. Regarding
communication devices, no explicit directives were
stated in advance. This allowed the teaching staff and
students to take advantage of a broad lineup of com-
munication devices ranging from simple e-mail and
phone calls to more sophisticated video and web con-
ference solutions.
TEACHING GLOBAL SOFTWARE ENGINEERING AND INTERNATIONAL PROJECT MANAGEMENT -
Experiences and Lessons Learned from Four Academic Projects
7
Students
Universities
© sebis 1
Introduce &
coordinate
Define
projects
Finalize
preparation
Guide &
assess
Evaluate
results
Conduct
project
Two weeks
Two weeks
Two weeks
Preparation
(six weeks)
Execution
(three month)
Post processing
(two weeks)
Three month
Two weeks
Reflect
course
Select
project
Figure 1: NEREID course execution stages
Regarding the different project roles following
distinctions were made
2
:
Project Sponsor: The project sponsor initiated
the project by proposing a specific topic one stu-
dent team would work on. During the execution, the
sponsor played the role of a local or remote busi-
ness customer, hence formulated functional and non-
functional requirements considering the software en-
gineering product. He or she was also in charge of
validating the final outcome from a customer perspec-
tive. In most cases the role of the sponsor was filled by
a professor of the participating academic institutions.
If local students were involved in the fulfillment of
the project, the sponsor could simultaneously act as
the supervising tutor.
Supervising Tutor: Once students enrolled in a
software engineering project, they were automatically
assigned to at least one local supervising tutor who
was appointed by each university in beforehand. The
tutor’s role was to assist the students not only for tech-
nical issues with regards to the results and the com-
munication means, but also help them to overcome
organizational obstacles. Even if the local supervis-
ing tutor often did not know the desired project out-
come in detail, he or she was able to provide help-
ful support considering general project management
techniques as well as the concerned deliverables. In
addition to escalate objections raised by the local stu-
dents to other tutors or to the project sponsor, the local
supervising tutor was also responsible for evaluating
the students he was looking after.
Student Project Lead: Directly at the start of
each project, all student teams had to appoint one
2
The term local refers to roles whose assigned persons are
working at the same place, hence may have physical contact to
each other. For instance, for a student the local supervising tutor
represents the tutor who is available on-site, thus at the same insti-
tution. In the contrary, remote indicates that the person playing a
specific role can be only communicated to by using telecommuni-
cation equipment.
project lead who was responsible for classical project
management tasks. In particular, he or she organized
the internal team and external presentation meetings,
assigned different project activities to the team mem-
bers, and kept track of the achievement of the overall
project goals. Furthermore, the student project lead
represented the single point of contact to the project
sponsor by being in regular discussion with regards
to the system’s functional and non-functional require-
ments. Steering the team through the course of the
project in addition to interacting with the customer,
made the lead a pivotal but also a tough role.
Student Project Member: As mentioned, ev-
ery student team consisted of 4-6 students who con-
jointly worked on the software project. The individual
student role within this team was determined inter-
nally by each group regardless of the project spon-
sor and supervising tutor. The spectrum of duties
ranged from quality, design, testing, communication,
etc. tasks and was mostly contingent on the experi-
ence and know-how the respective student could con-
tribute. Each student was assigned to a local super-
vising tutor who could aid with the project work and
approved the student’s overall performance expressed
in participation and deliverables.
Another item discussed by the teaching staff mem-
bers consisted in a common web page (NEREID-
Page, ) enabled by a Wiki (infoAsset, ) in order to
generate a form of corporate feeling. Besides a pre-
sentation of all participating universities, this site also
contained a short description of each student project.
For further information considering a specific project,
every member was in charge of providing details on
their local web site. It was also intended that the
common Wiki would serve as registration platform
where students could express their interest in a cer-
tain project while sharing their main contact informa-
tion. In this vein, the Wiki would facilitate compo-
sition and initial contact of the team in advance. Fi-
nally, all members were asked to contribute at least
one relevant software engineering project during a
CSEDU 2011 - 3rd International Conference on Computer Supported Education
8
time frame of two weeks. After this phase, a syn-
chronization meeting was scheduled by applying IP-
videotelephony again.
Regarding the output, the members decided on
subsequent software development artifacts every stu-
dent team had to provide during the individual project.
Each deliverable had to be written and presented in
English language, all students were urged to con-
tribute equally to the final outcome. The results were
submitted to the local tutor, who either reviewed them
in case of a document or attended them as for oral pre-
sentations. With respect to the deliverables, all stu-
dent teams had to provide the following items:
Initial presentation: During a period of 10 mi-
nutes, each team presented the general project content
in addition to a project plan and anticipated risks. Af-
terwards, a 5 minutes question & answer section was
held allowing the audience and speakers to discuss.
Final presentation: Students had 10 minutes to
present their project as well as the lessons learned. 5
minutes were reserved for a short live demonstration
of the main results complemented by another discus-
sion round.
Final report: At the end, each student team was
obliged to compile a report composed of approxi-
mately 10-15 pages. The document summarized their
problem and context, the approach which was taken,
lessons learned, as well as possible future work. On
the one hand, the report served as a specification by
delineating the solution which was implemented by
the students. On the other hand, it also contained per-
sonal experience and suggestions for developing soft-
ware in international teams.
In terms of the initial and final presentation, lo-
cal talks only including the students of the tutoring
university were preferred by the supervising tutors as
well as the respective project team members. This
was mainly caused by organizational and technical
issues, i.e. time differences coupled with problems
considering video communication making it difficult
to gather all stakeholders working on the specific
project.
2.2 Define Projects
The main activity in this phase was to propose and
to decide on the different project topics based on the
agreements and general project conditions elaborated
during the kick-off meeting. Thereby, all topics were
restricted to software engineering tasks related to the
current research focus of the universities by targeting
at late bachelor and master students. The complex-
ity of the projects where adequately adjusted, bear-
ing in mind the time constraint of three months all
student teams were exposed to. In case of the spe-
cific work packages, all proposals consisted of the
implementation or enhancement of a software sys-
tem, however there was no overlapping in terms of
specific project content. The respective sponsor com-
posed a general project description in addition to a
requirement specification containing must as well as
nice-to-have requirements serving as a foundation for
the teams. Concluding, the project descriptions were
published in the Wiki and a second synchronization
meeting among the universities was scheduled.
2.3 Finalize Preparation
Main goal of the synchronization meeting as part of
the finalization phase was the presentation of the fi-
nal project topics in addition to their start and end
dates. In mid-September 2009, a IP-videotelephony
system was set up as means of communication allow-
ing all universities to participate. Due to the differ-
ent semester schedules, the members decided to start
the projects independently from each other. Hence,
once enough students were registered for a specific
project matching the criteria agreed upon in the pre-
liminary phase, the team could get down to business.
For the registration process, students were asked to
make use of the project specific Wiki page. Further-
more, e-mails between the teaching staff were ex-
changed since not all universities took advantage of
the Wiki.
In addition to the above mentioned activities, pre-
liminary discussions were hosted at the particular uni-
versities addressing students who were interested in
the NEREID project. The 30 minutes meeting took
place at the beginning of the semester and provided
a quick rundown of the course. Besides the general
course of action and required deliverables, the differ-
ent software engineering projects were presented. Af-
ter the audience got familiar with the multiple topics
and related questions were answered on the part of the
teachers, a first allocation of students to the projects
was carried out. In this process, students had the free-
dom to select the topic of their choice.
2.4 Guide & Assess
When the preparation phase was finished at the end
of September 2009, universities could pass over to
supervise the different projects which were now ex-
ecuted by the student teams. Since students did not
attend any preparative lecture sessions in advance,
strong support by the supervising tutors as well as a
close cooperation with the project sponsor were in-
dispensable throughout the project’s implementation
TEACHING GLOBAL SOFTWARE ENGINEERING AND INTERNATIONAL PROJECT MANAGEMENT -
Experiences and Lessons Learned from Four Academic Projects
9
phase. As depicted in Figure 2, universities undertook
the execution of three parallel activities all serving to
guide and assess the different student teams.
An initial kick-off meeting was held by the project
sponsor which was destined for all student team mem-
bers and targeted at building trust as well as rap-
port among the participants. During this meeting, the
sponsor presented a more detailed project description
including the overall context, a technical description
(e.g. specification, architecture, technology) in addi-
tion to further organizational information (e.g. links
to the website, e-mail addresses). The main activities
of this phase were instantiated in the following man-
ner:
Evaluate Results: Each software engineering ar-
tifact delivered by a student team was assessed by
taking advantage of a simple spreadsheet. In this
sheet, supervising tutors made note of strong points
and flaws considering the specific deliverable as well
as the way latter was presented also by distinguish-
ing between the different team members. Thereby,
the evaluation of the final report was part of the post
processing stage. Besides, a continuous assessment
based on student-tutor interaction took place. The
overall assessment of the student teams also includes
an evaluation of the source code (quality of the im-
plementation, functional test) and recommendations
of the partner universities. A second activity of this
phase consisted in the evaluation of the overall course.
In addition to the feedback given by the local students
all members of the participating universities shared
their experience and lessons learned within a 60 min-
utes long final IP-videotelephony session.
Tutoring and Organize: Supervising tutors not
only provided technical help in introducing and ex-
plaining different software engineering technologies
to the student teams, they also made recommenda-
tions with respect to organizational issues and deliv-
erables. For instance, this comprised suggestions for
presentation and final report structure, hints regarding
escalation paths in case of team-internal problems,
and resolving of project obstacles which could orig-
inate from a lack of team coherence.
Define and Validate System Requirements: Af-
ter presenting the project topic during the kick-off
meeting, the project sponsor monitored the overall
progress with regards to the afore specified require-
ments and constraints. In doing so, the sponsor
also validated the deliverables and checked the source
code against the initial demands. Furthermore, ques-
tions raised by the students considering the system
were clarified.
2.5 Conduct Project
After the organizational preparation was performed
by the universities, the students were able to tackle
their specific software engineering project within the
given time frame of three months. The execution
phase (Figure 2) was subdivided into four distinct ac-
tivities. Final outcome of each activity was the deliv-
erable as mentioned above.
Prepare: Right after the projects have been as-
signed, the student teams started to get familiar with
the other team members as well as the overall project
topic and constraints. Furthermore, they defined the
internal project organization including roles and re-
sponsibilities, set up a project plan, and identified
work packages. Afterwards they distributed these
packages among the members and prepared the initial
presentation representing the first deliverable, which
was discussed together with the local supervising tu-
tors during the initial talk.
Design & Implement: In the core working phase
the student teams had a total of seven weeks for sys-
tem design and implementation. Besides, other soft-
ware engineering tasks e.g. testing, documentation
as described in (Rausch and Broy, 2008) were exe-
cuted. Each team proposed a system design based
on the project sponsor’s requirements complemented
by the results of the initial presentation. This design
was discussed and double-checked during the syn-
chronization meeting (cf. Subsection 2.1) in the pres-
ence of the local supervising tutors. After the design
was approved, students independently implemented
the working packages and integrated them in a sub-
sequent step. After the test cases were carried out, the
overall results were incorporated in the final presenta-
tion which was held at the end of the implementation
phase.
Compose & Summarize: Finally, a time frame of
three weeks was scheduled enabling the student teams
to write their final report. In order to facilitate the
writing and enhance the quality of the deliverables,
students had the possibility to send in their intermedi-
ate report. This draft was reviewed by the local tutor
and potential suggestions for improvement were com-
monly discussed during a short meeting at the chair.
After the final version of the report was submitted, the
students received their final grade based on the evalu-
ation criteria as explained in Subsection 2.4.
2.6 Reflect Course
To improve the quality of future courses the 43 stu-
dents could voluntarily provide feedback during 20
minutes long interview sessions together with the lo-
CSEDU 2011 - 3rd International Conference on Computer Supported Education
10
Students
Universities
Initial
presentation
Synchronization
presentation
Final ReportFinal
presentation
Kick off presentation
Prepare
Advise & organize
Define & validate system requirements
Evaluate
Two weeks
Three weeks Four weeks Three weeks
Design Implement
Compose &
summarize
Evaluation I Evaluation III
EvaluateEvaluate
Evaluation II
Execution
(three month)
Figure 2: Execution stage details.
cal supervising tutors.
3 THE STUDENT PROJECTS
In the following, we describe three selected student
projects conducted in the NEREID course. To cap-
ture the experiences and lessons learned, we carried
out semi-structured interviews with the student teams
from TUM, after the projects were completed and
evaluated. Hence, the statements in this Section re-
flect the perspective of the student teams and the col-
laboration between them.
3.1 Project 1: University Foreign
Relations Map
Project 1 aimed at developing a web application to
graphically display partner university relationships.
The application should make it easier for students
to find partner universities and compare possible ex-
change partners. The scope included displaying an
university relations map as an overview of partner
universities, basic administration capabilities to edit
university relationship data as well as provisioning of
an online forum for communication between students
and uploading experience reports.
The project team consisted of students of three
sites with two students from each location: INSA
de Lyon, TUM, and UE. The latter was the initiator
of the project thus also the site of the project spon-
sor. Project 1 had a student project lead from the
project sponsor site who was appointed already be-
fore the project was started and had a close contact to
the project sponsor. The worksplit was defined by the
lead, the development tasks were separated by subsys-
tems: The responsibility for the web page was at UE,
the online forum was assigned to INSA de Lyon and
the database development was the task of the team at
TUM. The requirements for the project were provided
by the project sponsor at UE. All communication with
the project sponsor was handled by the project lead at
UE; there was no direct communication between the
team at TUM and the project sponsor. For project
communication, weekly phone calls were scheduled,
however, due to different reasons, the project team
was never fully present at these meetings. Later, e-
mail communication was used instead. The team at
TUM experienced long delays to receive an answer to
e-mails sometimes up to one week. Another issue
of distribution was the access to the web server at UE,
as the team at TUM developing the database had no
direct access to the server and always needed to go via
the team in UE.
A major problem occurred with the INSA de Lyon
student site, which was responsible for the online fo-
rum. According to the TUM, there was low involve-
ment from the INSA de Lyon team and they were
most of the time arguing why they cannot proceed.
The TUM team kept sending e-mails to the project
lead and asked for an escalation. However, the prob-
lem was not solved. At the very end of the project,
the INSA de Lyon team posted rudimentary code for
an online forum as their contribution, but it was not
integrated with the overall system and therefore not
usable. The TUM student team felt annoyed about
their student colleagues at INSA de Lyon.
The student team at TUM reported in the inter-
view that they saw there were different motivations of
the sites involved. In particular the team at UE treated
the project lightly. When there were discussions about
problems with the project lead, he referred to clarify-
ing all issues with his professor in a personal and in-
formal way. According to the TUM team, there was
no formal final presentation at UE, but only an infor-
TEACHING GLOBAL SOFTWARE ENGINEERING AND INTERNATIONAL PROJECT MANAGEMENT -
Experiences and Lessons Learned from Four Academic Projects
11
mal meeting with the professor, and the project report
of the TUM team was used instead of writing an own
report.
3.2 Project 2: Picture-based Itineraries
Task of project 2 was to develop a picture-based nav-
igation system for pedestrians. While existing navi-
gation systems usually use street names and a map to
explain the route, many pedestrian ways do not have
names. Therefore the goal of this project was to create
a system which uses pictures augmented with arrows
to explain the route, e.g. view of a crossroad where
one needs to turn left.
The project team involved students from three
sites in three countries INSA de Lyon, TUM, and
USM with two students at each site
3
. The super-
vising professor of the INSA de Lyon site was in the
role of the project sponsor. The student team felt there
was a great latitude with respect to the requirements,
as only high level requirements were given. The stu-
dents organized weekly meetings to exchange on the
current status and to make upcoming decisions. The
team split their work according to subsystems to min-
imize the need for communication: the server part
was taken by the INSA de Lyon team, the client part
was chosen by the TUM team, and the navigation ar-
rows were assigned to the USM team. In contrast to
project 1, this project had no explicitly appointed stu-
dent project lead. While a student from the INSA
de Lyon team suggested himself in his first e-mail
as project lead, the TUM team answered the decision
should be deferred to the first meeting, where the team
members get introduced to each other. Later at the
meeting, no decision was taken. As the project task
originated from INSA de Lyon, they gave an overview
of the high level requirements during the first meeting.
As many aspects of the task were still underspecified,
the INSA de Lyon team took over the responsibility to
further clarify the requirements and provide a specifi-
cation.
Communication was arranged in weekly meetings
and exchange of e-mails. While the first meetings had
no pre-defined agenda, the meetings became more
structured over time. Chat was used as communi-
cation medium as the available network bandwidth
was not sufficient for voice-over-IP or video commu-
nication. The team reported that they made good ex-
periences using this mean, as it allowed for a well-
regulated communication.
3
A second team consisting of students from INSA de Lyon and
TEC has been working on the same project. However, only the
interview statements of the team in which students from the TUM
were involved are reflected in this article
From the beginning of the project, there were prob-
lems in the cooperation with the team in USM. The
students from USM did not attend the first meeting,
as they “totally forgot the meeting date”. This lead
to additional effort, as the information provided and
the decisions made needed to be re-discussed with the
USM team. The TUM team did not escalate the prob-
lem in order not to squeal on their colleagues, only
some e-mails were exchanged within the team. There
was no contribution from the USM team visible until
two days before the final presentation: A code deliv-
ery was provided on December 20th, which was not
integrated and therefore not working at the final pre-
sentation. Also there were problems with the time
synchronization between the three locations. While
the TUM team had to give its final presentation and
demonstration of the system on December 22nd, the
INSA de Lyon team went already on holiday from
December 19th, so it nearly happened that the server
needed for the demonstration was not available. For-
tunately, the INSA de Lyon team could run the server
during their holiday from the students’ hall of resi-
dence.
3.3 Project 3: Cadaster System
Project 3 focused on developing a system which uses
geographical data of the cadaster system of Puebla
(Mexico) to map articles to specific geographic loca-
tions. Users should be able to visualize, create and
modify articles related to a specific reference point on
the map.
In the project team were three students from TEC,
two from INSA de Lyon and one student from TUM.
The topic was defined by the supervising professor
from TEC who acted as project sponsor. A high level
requirements specification was already existent at the
project beginning. Project 3 had a student project lead
from TEC who was designated before the project ac-
tually started. The team members jointly organized
the distribution of work. They decided to have a func-
tional worksplit across locations: One member of the
INSA de Lyon team was responsible for organizing
meetings (e.g. invitation and agenda) and the docu-
mentation (e.g. meeting minutes). TEC was account-
able for the conversation and clarifications with re-
spect to the requirements. The student from TUM
took over the role of the technical implementation
and integration as lead developer. Thereby, each site
was in charge for a part of the system. Furthermore,
for each location the team defined one so-called team
manager who acted as the single point of contact in
case of problems or bug reports with the part of the
system, for which the site was responsible. The team
CSEDU 2011 - 3rd International Conference on Computer Supported Education
12
had weekly meetings, including both one video con-
ference meeting for organizational issues and status
reports and one chat for technical clarifications. As
and when required, the frequency of meetings was in-
creased. The supervising professor from TEC who
was in the project sponsor role occasionally partici-
pated in the video conferences. Overall the collabora-
tion went well, although it was noticed that there are
cultural differences between the countries: the team
in TEC was perceived to be more relaxed, while the
student colleagues at INSA de Lyon sometimes ex-
pressed their concerns when progress was not as fast
as they wanted. The team had to bear the time dif-
ference in mind, which was 7 hours, but it was not
a serious problem as there was a sufficient overlap
in work time of Mexico and Europe and they could
agree on time slots for the meetings, where all sites
were available. Sometimes it was challenging to find
a date for the video conference, as it was difficult for
both the INSA de Lyon and the TEC team to get a
video conference room due to limited resources. One
major issue occurred with respect to understanding
of the requirements: The Europeans and the Mexican
students had different imaginations of a cadaster sys-
tem: While the students at INSA de Lyon and TUM
assumed that they need to implement a cadaster sys-
tem with legal registers as known in Europe –, the
Mexican expected to build a system with a simple ge-
ographical map. As the team members detected that
they have different domain knowledge, they were able
to resolve this issue.
3.4 Experience and Feedback
Altogether, the problems encountered by the teams
very well reflect real-life issues, in particular commu-
nication problems as well as technical, organizational,
and people aspects (Lescher et al., 2009). Due to
the geographic and organizational separation, the stu-
dents perceived themselves being in local sub-teams
instead of one global team. In critical situations this
resulted in a characteristic “us” versus “them” atti-
tude. However, all of the NEREID projects were fi-
nally able to present good results and made an impor-
tant learning experience. Being asked for their lessons
learned and their feedback towards the seminar, the
students mentioned the following points:
Separation by Subsystems: The modular archi-
tecture and separation by subsystems has proven well,
as it reduces complexity and communication needed
across sites. Project tasks should be defined in such a
way, that a modular separation is possible.
Harmonize Deliverables and Schedule: It was
suggested by the students to better harmonize the de-
liverables and the schedule of the projects. In par-
ticular, the dates and the format for the final presen-
tation and the final report along with the evaluation
criteria should be established in an unique way for all
involved locations.
Joint Kick-off Meeting: The students suggested
to have a joint kick-off meeting with all involved sites
and also with the project sponsor in the role of the
customer. Actually, the sponsor was only available
during the final presentation. It would improve un-
derstanding and morale, if this customer contact could
happen already at the kick-off meeting. Instead of a
kick-off meeting at the very beginning of the project,
this could be also organized as a milestone meeting
after 1-2 weeks of the project. This would allow for
a more funded clarification of open questions, as the
students already had the chance to get into the matter
of their project.
Escalation Path: A clearly defined escalation
path would help the students to deal with problems
which are outside of their responsibility. The current
experience has shown that the students are reluctant to
run down their colleagues in front of their supervising
professor.
All teams interviewed emphasized that the project
was a very valuable learning experience for them, par-
ticularly on aspects that “cannot be learned by just lis-
tening to lectures.
4 LESSONS LEARNED
AND RECOMMENDATIONS
This section points out major lessons learned of the
universities acting in both roles: as supervising tutor
for the three projects presented in Section 3 and as
project sponsor. At the same time, recommendations
for future GSE courses in academia are provided sub-
stantiated by a short explanation.
Generally, we suggest that all universities agree
upon the three presented deliverables. Not only
project’s performance can be compared more easily
after every student team has to deliver the same re-
sults, standardized software engineering artifacts also
facilitate the composition of a common time sched-
ule which can be followed by the teams irrespective
the individual project topic. The time schedule should
be ready as early as possible (preferably two months
before semester start) allowing students to fit in the
NEREID course in their other academic activities.
Furthermore, we consider a joint kick-off meeting in-
cluding at least all student team members, the project
sponsor, and possibly, all supervising tutors, as being
TEACHING GLOBAL SOFTWARE ENGINEERING AND INTERNATIONAL PROJECT MANAGEMENT -
Experiences and Lessons Learned from Four Academic Projects
13
mandatory in order to eliminate initial difficulties en-
dangering the participants ambition and engagement.
Assigning 4-6 participants in total to a student
team involving 2-3 locations in which each loca-
tion provides exactly two students has been proven
to be successful throughout the four conducted GSE
projects. The limited size of the team induces the
team members to equally contribute to the project’s
success by simultaneously giving the tutors the pos-
sibility to personally advice and monitor each indi-
vidual student. While communication overhead and
project’s content complexity is reduced for students
and supervising tutors, the project sponsor only needs
to keep track of a very limited project scope of 4-6
engineers working for three months on a prior defined
outcome. Regarding deviating interests on team and
on location level (therefore students from one loca-
tion pursue a goal which differs from the overall team
goal) we propose that all involved sponsors and tutors
consistently state the main objective right at the be-
ginning and commonly evaluate the entire team per-
formance against the actual achievement of this ob-
jective.
When it comes to the project content, we rec-
ommend to closely link a project sponsor’s focus
of research with the proposed topic. Not only the
professor in charge would be acquainted with the
project’s underlying body of knowledge, the spon-
sor would also have an increased interest carrying
out this project since latter’s successful finalization
may positively contribute to the chair’s research ac-
tivities. In addition, either the individual content or
the type of the project should ensure intensive com-
munication within each student team. For instance,
topics requiring a organizational divide & conquer
phase in order to split up and later on integrate the
different work packages are suitable since they entail
communication among the involved students. Fur-
thermore, projects with an explicit need for country-
specific knowledge and local information generate
cross-national exchange, too.
Regarding the specific target group, participants
should be at least in the 5th semester of their com-
puter science study program, hence late bachelors and
master students. On the one hand, those team mem-
bers are already familiar with elementary software
modeling and design techniques (e.g. UML, EPK,
Petri nets, and ER models), on the other hand those
participants were already in contact with functional
and object oriented programming languages almost
always required for the fulfillment of the implemen-
tation phase of a project. Being less engaged in the
well-known technical related aspect of a GSE project
would allow participants to focus on the organiza-
tional and communicative part of the course in more
detail.
Nevertheless, we do not deem extensive prepara-
tory classes taught before the actual project start as
an indispensable necessity. Tying in with the pre-
vious point, participants have been already taught
to work on software problems locally and therefore
the introductory courses would only convey knowl-
edge regarding project management with regards to
global distributed projects. In turn, we propose that
a short but crisp GSE overview session in advance
would help to make a start more smoothly for all ac-
tors by also saving planning and coordination time
for the students. This session, which could be cou-
pled with the kick-off meeting during the execution
phase, should also address escalation paths in the case
of team internal and external problems (e.g. definition
of project lead, team internal friction, lack of commu-
nication with the sponsor), thus whenever the team
cannot solve the issue autonomously.
Furthermore, we suggest to establish a common
evaluation scheme for all participating universities
making each student’s work transparent, comparable,
and traceable by generating a more objective picture
of the participant’s performance at the same time.
This scheme, which could be implemented through a
simple electronic spreadsheet with the columns rep-
resenting the three deliverables and rows depicting
the universities, is exchanged among all supervising
project tutors after the execution phase is finished.
Nevertheless, we deem important to keep organiza-
tional overhead low for the tutors. Hence, completing
the mentioned sheet should not take longer than 10-15
minutes for each project team and deliverable.
Not surprisingly, we noticed a higher communi-
cation and coordination overhead in comparison to
similar local courses when conducting the different
GSE projects. However, this increased engagement
was paid off by insights in research groups of foreign
countries as well as the international experience we
gained ourselves by carrying out those project. Being
in the role of the supervising tutors and the sponsor,
we learned how to organize, execute, and coordinate
distributed projects by interacting on a cross-country
level with different interest groups. We are satisfied
with the solid results delivered in the short amount of
time through the students in hoping to prepare them
for upcoming multi-cultural endeavors in the indus-
try. We are also confident, that besides academic ex-
change programs courses like ERASMUS, NEREID
will help future software engineers to succeed in an
increasing globalizing work environment. In addition
to foreign language mastering, industrial placement
in companies located in other countries and student
CSEDU 2011 - 3rd International Conference on Computer Supported Education
14
mobility, we propose and recommend to fully inte-
grate GSE and international project management in
their syllabi.
5 SUMMARY AND OUTLOOK
Presently, graduated software engineers receive ed-
ucation in technology and management. However
in the arising context of globalization, the interna-
tional dimension should be included. In this arti-
cle, we presented our experiences gained when offer-
ing global software engineering projects to university
students. We described the applied approach involv-
ing 43 participants at ve distributed academic insti-
tutions, pointed out three concrete student projects
in detail, and presented the lessons learned and key
recommendations from the teaching staff and student
perspective. We are confident, that the introduced ap-
proach in combination with the suggestions will serve
as a solid foundation for similar GSE endeavors at
universities.
As the NEREID course was seen very success-
ful, we will re-offer it in upcoming winter semester
by taking the lessons learned into consideration. In
particular, the deliverables, the time schedule, and the
evaluation scheme will be harmonized across all uni-
versities and a clear escalation path for the students
will be set up. Furthermore, the set of partner univer-
sities will be extended by a South-Korean university.
More information on NEREID can be found on our
website:
http://wwwmatthes.in.tum.de/wikis/nereid/home
We express our gratitude to all universities taking
part in the NEREID course during the winter term
2009/10. We are looking forward to jointly organiz-
ing and hosting a second edition of the course next
winter.
REFERENCES
Carmel, E. (1999). Global Software Teams (High Perfor-
mance Cluster Computing). Prentice Hall.
Damian, D., Kwan, I., and Marczak, S. (2010).
Requirements-Driven Collaboration : Leveraging the
Invisible Relationships Between Requirements and
People, volume 2010, chapter 3. Springer-Verlag, Hei-
delberg, Germany, 1st edition.
Gotel, O., Kulkarni, V., Say, M., Scharff, C., and Sunet-
nanta, T. (2009). Quality Indicators on Global Soft-
ware Development Projects: Does “Getting to Know
You” Really Matter? In Proceedings of the IEEE In-
ternational Conference on Global Software Engineer-
ing (ICGSE’09).
Herbsleb, J. D. (2007). Global Software Engineering: The
Future of Socio-technical Coordination. In FOSE ’07:
2007 Future of Software Engineering, pages 188–198,
Washington, DC, USA. IEEE Computer Society.
Hofstede, G. and Hofstede, G. J. (2004). Cultures and Or-
ganizations – Software of the Mind: Intercultural Co-
operation and Its Importance for Survival. McGraw-
Hill.
infoAsset. Website. http://www.infoasset.de; visited on
March 7th 2010.
Laurini, R. and Sol., D. (2009). Post mortem report, assess-
ment of the first experimentation of the nereid inter-
national project. page 5. INSA-Lyon, Tec de Monter-
rey/Campus de Puebla.
Lescher, C., Herbsleb, J. D., and Bass, M. (2007). Collab-
oration in Global Software Projects at Siemens: An
Experience Report. In Proceedings of the IEEE Inter-
national Conference on Global Software Engineering
(ICGSE’07).
Lescher, C., Herbsleb, J. D., and Bass, M. (2009). A
Coordination Risk Analysis Method for Multi-Site
Projects: Experience Report. In Proceedings of the
IEEE International Conference on Global Software
Engineering (ICGSE’09).
NEREID-Page. Website.
http://wwwmatthes.in.tum.de/wikis/nereid/home;
visited on March 26th 2010.
Rausch, A. and Broy, M. (2008). Das V-Modell XT : Grund-
lagen, Erfahrungen und Werkzeuge. dpunkt.verlag.
Sangwan, R., Mullick, N., and Paulish, D. J. (2006). Global
Software Development Handbook.
TEACHING GLOBAL SOFTWARE ENGINEERING AND INTERNATIONAL PROJECT MANAGEMENT -
Experiences and Lessons Learned from Four Academic Projects
15