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 |
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 |
|
April |
ASU |
RODRIGUEZ |
Bernandina |
CSULB |
SINGH |
Nishant |
ASU |
Software engineering
II: Global Software Engineering
Instructor: James Collofello,
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