5 ECTS credits/134 hours of work.
|Language of instruction
st year of Master’s studies; 2012 spring semester,
period 4; 2012 fall semester, period 1; in the following years the
course will be implemented during the fall semester
After completing the course, the student
- Can define the key success factors of the GSD and the
potential problems in coordination of projects where teams are
separated by physical and/or temporal distance;
- Can define and evaluate the collaborative technologies, which
in the best way support distributed software development;
- Can choose the methods and tools for distributed software
- Can apply the practices of GSD in a student project and use
the supporting tools throughout the project life cycle.
Some of the topics covered are strategic issues in distributed
development (off-shoring, near-shoring, outsourcing, OSS);
cost-benefit-risk analysis; the triad of coordination, control and
communication; team building (e.g. virtual teams); software process
paradigms in the global environment (planned, agile); methods and
tools for distributed software development; issues related to
allocation of tasks; communication issues that arise due to
distance and time zone differences; infrastructure support;
geographical dispersion; lack of information communication;
coordination complexity; cultural issues; technical issues related
to information and artefact sharing; architectural design; and
finally knowledge management issues. The lectures and seminars also
review current research aspects of the GSD and related teaching
case studies from industry. The exercises demonstrate distributed
software development as a virtual team with the support of
appropriate methods and tools.
|Mode of delivery
Face-to-face lectures and seminars with all the students.
Lecture assignments (article presentations and acting as opponents)
for groups of 4 students. Study groups with groups of 8 students
using case-based teaching method. Communication between exercise
groups is done over the internet.
|Learning activities and teaching methods
Lectures and seminars involving all the students 30h and 30 h of
reading (in English), study groups involving 8 students 20h, and
exercises 50h. During the seminars a team of 4 students will
present a selected research article and another team of 4 students
will act as opponents. In the study groups a relevant teaching case
from industry is discussed with the students. Each student will
prepare a written analysis of the case before the discussion and a
reflective analysis after the discussion. The exercises include
laboratory demonstrations of different supporting tools for
distributed software development. The students train in project
software development and planning practices in a distributed
environment. The student project groups are organised into virtual
(distributed) teams of 4 students.
|Recommended or required reading
To be announced during the course implementation.
|Assessment methods and criteria
By active participation or alternatively exam, based on the
course study materials.
1–5, active participation: lectures (20%), lecture
assignments (30%), study groups (10%), exercises (40%).
|Working life cooperation
Participation: The course is obligatory for GS
3D students and software engineering students; the total
number of students is limited according to the departmental
selection rule (valintasääntö, kts. Opinto-opas).
80% attendance is required. Web page