[an error occurred while processing this directive]

Offshoring and Software Engineering

Peter Kolb, Bertrand Meyer (Winter semester 2004/2005)


General info: Course description | Course books
Lectures: Schedule

General info



  • Templates for the Project Plan are available
  • Slides about Object Oriented Analysis.
  • Next Class: Tasks number 1 - 3 from the Project. Write a Software Requirement Specification using a traditional approach (Text) or Object Oriented approach (Use Cases, Supplementary Specifications, Glossary)


  • Set of slides about Requirement Engineering and helpful templates and references for the Project
  • Next Class: Prepare Project -Task Number 1 in pairs. There'll be a discussion about the proposed solutions/requirements.



  • Slides and material about the CMMI - Capability Maturity Model Integration
  • First set of slides on line. Please prepare the exercise: read slides 36 to 41 and preparing answers for the discussion in class next Wednesday.


Course description

Offshoring and Software Engineering

Web page at the computer science department: 251-0273-00

A remarkable phenomenon is affecting the software development scene: the massive transfer of developments to countries such as India and Russia offering highly qualified manpower at rock-bottom salaries. The outsourcing business is already in the hundreds of billions of dollars, causes employment fears among Western programmers, and has consequences on just about every aspect of software development (including education). Offshoring also serves as a magnifier of most of the issues of software engineering, including for example requirements analysis and quality control.

This course explores the offshoring phenomenon from a technical software engineering perspective, providing a set of guidelines for making outsourced projects succeed, through both management approaches (in particular the CMMI) and technical solutions in areas of requirements, specification, design, documentation and quality control. The presentation is based on experience of outsourcing at ABB and other companies.

The participants will take part in a case study exploring techniques for making an offshored project succeed (or recover from problems).

This course provides students with a clear view of the offshore software development phenomenon, enabling them to participate successfully in projects outsourced partially or totally, and also helping them define their own career strategies in the context of outsourcing's continued growth.



  • 60% Project
  • 40% Exam


  • Purpose is to check that you have understood the concepts of the course
  • No materials of any sort (Computers, PDAs, books, articles,...)


  • Quality of requirements document 40% (items 1-3)

  • Quality of project plan 30% (items 5-6)

  • Quality of Quality Plan, Maintenance Plan and Process of Collaboration 30% (items 7-10)


Course books

  • Michael Jackson: Requirements & Specifications,1995, Addison Wesley, ISBN: 0-201-87712-0







Wednesday 08:00-10:00 RZ F21



  • DEADLINE: 07.02.2005 - 8:00 AM
  • Send an email to offshore@se.inf.ethz.ch
  • The documents could be attached as files, zip or tar

Project Description




Templates - Requirem.

Req. Specifications (Word)


Req. Specifications(RTF)

Templates - Use Cases

Use Cases(Word) Use Cases(RTF)

Requirements with UseCases(Word)


Req. Specifications with Use Cases(RTF)

Templates - Proj. Plan

Project Plan(Word)

Project Plan(RTF)

Domain Model -Example

Domain Model in Eiffel







Last update: 2005-02-04