Distributed Software Development

Course Description

Distributed software development processes and methods. Global Software Engineering. Risk management. Software project documentation. Team software development. Methods and tools for support of team and distributed software development. Work on the distributed projects in a multicultural environment: requirements specification, project planning, design, task distribution, online communication and collaboration, implementation and verification, presentation, project management, work analysis in distributed project.

Learning Outcomes

  1. define properties of distributed software development
  2. identify risks in distributed software development
  3. apply tools for support of distributed software development
  4. recognize impact of cultural differences on collaboration between distant teams
  5. design system architecture suitable for distributed development
  6. plan the organization and development process suitable for distributed development

Forms of Teaching

Lectures

Local and remote lectures

Partial e-learning

Usage of e-learning technologies as a project work support

Independent assignments

Review of global software engineering literature

Laboratory

Laboratory excercises

Other

Project work in distributed teams

Grading Method

Continuous Assessment Exam
Type Threshold Percent of Grade Threshold Percent of Grade
Seminar/Project 0 % 85 % 0 % 85 %
Final Exam: Written 0 % 14 %
Exam: Written 15 % 0 %

Week by Week Schedule

  1. Introduction to global software engineering
  2. Main issues in global software engineering: temporal, geographical and cultural distances
  3. Impact of cultural and organizational differences
  4. Organizational models for GSE, Tools, environments and best practices for GSE
  5. Distributed project management and group work. Project.
  6. Project
  7. Project
  8. Midterm exam
  9. Project
  10. Project
  11. Project
  12. Project
  13. Project. Literature review on global software engineering, comparison with experiences from distributed project work.
  14. Project. Literature review on global software engineering, comparison with experiences from distributed project work.
  15. Final exam

Study Programmes

University graduate
[FER3-HR] Audio Technologies and Electroacoustics - profile
Elective Courses (1. semester) (3. semester)
[FER3-HR] Communication and Space Technologies - profile
Elective Courses (3. semester)
[FER3-HR] Computational Modelling in Engineering - profile
Elective Courses (3. semester)
[FER3-HR] Computer Engineering - profile
Core-elective courses (3. semester)
[FER3-HR] Computer Science - profile
Elective Courses (3. semester)
[FER3-HR] Control Systems and Robotics - profile
Elective Courses (3. semester)
[FER3-HR] Data Science - profile
Elective Courses (3. semester)
[FER3-HR] Electrical Power Engineering - profile
Elective Courses (3. semester)
[FER3-HR] Electric Machines, Drives and Automation - profile
Elective Courses (3. semester)
[FER3-HR] Electronic and Computer Engineering - profile
Elective Courses (3. semester)
[FER3-HR] Electronics - profile
Elective Courses (3. semester)
[FER3-HR] Information and Communication Engineering - profile
Elective Courses (3. semester)
[FER3-HR] Network Science - profile
Elective Courses (3. semester)
[FER3-HR] Software Engineering and Information Systems - profile
Elective Course of the profile (3. semester)
Elective Courses (3. semester)
[FER2-HR] Computer Engineering - profile
Specialization Course (3. semester)
[FER2-HR] Software Engineering and Information Systems - profile
Specialization Course (3. semester)
[FER2-HR] Telecommunication and Informatics - profile
Specialization Course (3. semester)

Literature

(.), Somerville, I. (2006.), Software Engineering, Addison Wesley,
(.), Leon, A. (2000.), A Guide to Software Configuration Management, Artech House,
(.), Karolak, D. (1998.), Global Software Development: Managing Virtual Teams and Environments, IEEE Computer Society Press,

For students

General

ID 222768
  Winter semester
10 ECTS
L3 English Level
L3 e-Learning
60 Lectures
0 Seminar
0 Exercises
45 Laboratory exercises
0 Project laboratory

Grading System

87.5 Excellent
75 Very Good
62.5 Good
50 Sufficient