Data on the course

Show instruction and examinations
817602S Software Development in Global Environment, 5 ECTS cr 
Code 817602S  Validity 01.08.2011 -
Name Software Development in Global Environment  Abbreviation Software Develo 
Scope5 ECTS cr   
TypeAdvanced Studies Discipline3259 Information Processing Science 
  Grading1 - 5, pass, fail 
Unit Information Processing Science DP 

ECTS Credits 

5 ECTS credits/134 hours of work.

Language of instruction 



1 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


Learning outcomes 

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 development;
  • 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.


Target group 


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%).


Person responsible 

Jouni Similä

Working life cooperation 


Other information 

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 :




Current and future instruction
No instruction in WebOodi

Future examinations
No examinations in WebOodi