Course: Global Software Engineering

Lecturer: Collofello

Location: SCI311

Times:

Lecture

Date

Time

1

M 7/13

9:00 - 10:30

2

M 7/13

13:15 - 14:45

3

W 7/13

15:00 - 16:30

4

W 7/15

9:00 - 10:30

5

W 7/15

10:45 - 12:00

6

T 7/21

13:15 - 14:45

7

T 7/21

15:00 - 16:30

8

Th 7/23

9:00 - 10:30

9

Th 7/23

10:45 - 12:00

10

F 7/24

9:00 - 10:30

11

F 7/24

10:45 - 12:00

 

 

Student Roster:

BAYARTOGTOKH

  Turbat

  CSULB

COLESON

  Andrew

  ASU

DELVAUX

  Michael

  HEIG-VD

DESAI

  Nitisha

  ASU

Deng

  David

  SJSU

FOALENG TAFE

  Raoul Landry

  HEIG-VD

Ikekoka

  Steve

  SJSU

Keller

  Sébastien

  HEIG-VD

Lala

  Alain

  HEIG-VD

Mulani

  Deepika

  SJSU

PALACIO

  Daniel Sepulveda

  CSULB

RANDOLPH

  April

  ASU

RODRIGUEZ

  Bernandina

  CSULB

SINGH

  Nishant

  ASU

 

Description

Software engineering II: Global Software Engineering

Instructor: James Collofello, Arizona State University

Evaluation: final exam, project

Prerequisites:                                   

ˇ         Knowledge of the software development process, i.e. the requirements, design, coding and testing process. An undergraduate course in software engineering should provide the prerequisites for this course.

 

This course is designed for computer science or system engineering students interested in learning how to develop software in a global environment.  Global software development is a reality with multi-national companies producing software products with teams of software developers from around the world.  There are many challenges in planning and tracking these projects and organizing these developers into virtual work teams.

 

This self-contained course will provide an opportunity for students to work in teams to create software development, quality assurance and risk management plans for a global software development project. Specific topics to be addressed include:

 

ˇ         Selection of a global software development process model including discussion of agile processes

ˇ         Global software development risk management

ˇ         Cost estimation including experience with software cost estimation models

ˇ         Creating a software development schedule

ˇ         Quality assurance plans for global software development teams

ˇ         DAR (Decision Analysis Resolution) process for making key business decisions

ˇ         Tracking progress approaches for global teams

ˇ         Creating a virtual software development team

ˇ         Acceptance testing

ˇ         Managing an outsourcing activity