Distributed Development and Outsourcing, 2.5 credits

Distributed Development and Outsourcing, 2.5 credits

All Courses Processes and Methods for Development of Software Intensive Systems

This course focuses on distributed projects and work in distributed teams, in which software development activities are carried out in multiple locations, and often in different countries. The overall goal of this course is to equip software professionals taking the course with the knowledge of fundamental differences of distributed projects, including outsourcing, in comparison with collocated development and skills necessary to overcome the associated challenges. The course will cover a set of practices useful for participating in, organizing and managing distributed projects.

Responsible: Blekinge Institute of Technology (Darja Smite)

MODULE 1: Basic Concepts

This module will cover the following key concepts:

  • Organizational forms, including offshoring, onshoring, nearshoring, outsourcing and insourcing;
  • Collaboration forms, including distributed, dispersed and virtual setups;
  • Project types, including phase-based distribution, dispersed work, follow-the-sun, and a transfer.

MODULE 2: Key Challenges of Distributed Work and Outsourcing

This module will cover the following key concepts:

  • The impact of cultural differences;
  • The impact of time zone differences;
  • The impact of geographic dispersion.

MODULE 3: Feasibility of Offshoring and Outsourcing

Content: This module will consist of the following topics:

  • Realization of offshoring and outsourcing benefits:
    • Motivation for offshoring and outsourcing;
    • Company expectations and assumed benefits;
    • Realization of these benefits in different companies;
    • Short term versus long term effects.
  • Calculating cost-savings
    • Hidden costs in offshoring and outsourcing,
    • Approaches to calculate the costs and cost-savings for software transfers, outsourcing and distributed development

MODULE 4: Distributed Teamwork

This module will consist of the following topics:

  • Communication practices,
  • Coordination of work,
  • Prerequisites for virtual teamwork and teleworking,
  • Establishing shared mental models,
  • The importance of trust-building in distributed projects and virtual teams,
  • Cultural differences and bridging mechanisms,
  • Knowledge management.

MODULE 5: Distributed Project Management

This module will consist of the following topics:

  • Partner selection, project staffing, training and the role of attrition,
  • Trade-offs with respect to task selection for distributed work and outsourcing,
  • Roles and responsibilities in large-scale projects,
  • Modularization and task allocation.

Learning Outcomes:

On completion of the course, students will be able to:

  • Understand the risks inherited in global software projects;
  • Demonstrate knowledge of practices that alleviate these risks;
  • Apply this knowledge and understanding in valuation of feasibility of global projects.

More info:

  • Course title in Swedish: Distribuerad utveckling och outsourcing
  • Course code: PA2548 (at BTH), BTH-D5708 (at antagning.se)
  • Autumn 2019 instance at Blekinge Institute of Technology
  • Download the course syllabus as a PDF
  • Admission requirements: At least 120 credits in a technical subject and a minimum of 2 years professional experience in software development (shown by, for example, a work certificate from an employer).