112
Distributed & Outs urced Distributed & Outsourced f E Software Engineering B t d M Bertrand Meyer ETH Zurich Peter Kolb Red Expel Roman Mitin, Martin Nordio (ETH, assistants) 1 ETH course, Fall 2008

Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Distributed & Outs urcedDistributed & Outsourced

f ESoftware EngineeringB t d MBertrand Meyer

ETH Zurich

Peter KolbRed Expel

Roman Mitin, Martin Nordio (ETH, assistants)

1

ETH course, Fall 2008

Page 2: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Course page

h // f h h/ h / /dhttp://se.inf.ethz.ch/teaching/2008-H/dose-0273/index.html

Also see project description: http://se.ethz.ch/dose/

ICSE SCORE competition: http://score.elet.polimi.it/

BTW project description: http://score.elet.polimi.it/projects/fickas.pdf

2

Page 3: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Tract handed out at entrance to Siemens main site, Munich, May 2004

33

Page 4: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Our goal in this course

We want you to:Understand the fundamental issues and techniques of software engineeringof software engineeringUnderstand the specificities and technical challenges of distributed software development, including in an outsourcing contextKnow how to organize, participate in and manage an distributed projectdistributed projectUnderstand the effect of the outsourcing phenomenon on the industry and manage your own career accordingly

4

Page 5: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Evolution of this course

d l l “ f E Since 2004 and until last year: “Software Engineering for Outsourced and Offshore Development” First of its kind (as far as we know)First of its kind (as far as we know)Since last year: project participation from other universitiesSince this year: Distributed and Outsourced Software EngineeringProject in cooperation withProject in cooperation with• Politecnico di Milano (Italy)• University of Debrecen (Hungary)University of Debrecen (Hungary)• State University of Nijny Novgorod (Russia)• University of Zurich

5

y

Page 6: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Topics (partial)

h ll f d b d f d lChallenges of distributed software developmentThe outsourcing phenomenon and its evolutionOrganizing a distributed projectOrganizing a distributed projectThe outsourcing phenomenonRequirementsRequirementsProcess modelsNegotiating with suppliers: Service Level Agreementsg g pp gQuality assurance & testing

6

Page 7: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

A profound transformation

f f d l d l d Massive transfer of development towards specialized suppliers, largely in low-wage countries

Outsourcing is not new; offshore development is a major new trend, affecting everyone in the information technology

7

Page 8: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

A profound transformation

d h fStarted with manufacturing

Then electronic designThen electronic design

Then low-level service jobsThen low level service jobs

Then call centers, customer support…pp

Then implementation-level programming

Then…

8

Page 9: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

9

Page 10: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

ETH: Grading

E (l l l f b ) %Exam (last lecture slot of semester, 17 December): 30%

Project (due 17 December presentation 10 December): 70%Project (due 17 December, presentation 10 December): 70%

10

Page 11: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Project

h f h E E Theme: from the ICSE SCORE competition

The BTW projectThe BTW project

Done in Eiffel; use ETH’s Traffic systemDone in Eiffel; use ETH s Traffic system

11

Page 12: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Why we are doing this

b d f E h llDistributed Software Engineering raises new challenges

Techniques exist but the skills must be taughtTechniques exist, but the skills must be taught

You should understand the issues quickly and find solutionsYou should understand the issues quickly and find solutions

This is also a great way to learn by example the benefits g y y pof software engineering principles, e.g. abstraction, API design, documentation, requirements…

12

Page 13: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Project principles and roles

Emulate industrial setting, but only where it makes senseA university is not a company (e.g. money not a factor)Benefits of a controlled settingBenefits of a controlled settingGoal #1 is to learn

All groups created equalg p qWe do not want e.g. one university to specify & another implement

Clear management structureClear management structureCentral management role, currently at ETHTechnology choices imposed; currently Eiffel (as a y p ylanguage and method) Origo software development platform, Web tools, any others that may be necessary

13

yUniversities invited to contribute, e.g. broadcast own lectures

Page 14: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Organization

l b d b dCluster-based, not process-based

A team includes a few students (2 or 3) from one A team includes a few students (2 or 3) from one universityA group is a collection of teams, each from a different g p ,universityEach group does full projectE h d f h jEach team does a part of the projectThis is a part of the system (“Cluster”), not a part of the lifecyclethe lifecycle

14

Page 15: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Lessons from first session (Sept-Dec 07)

( l)! ll d d bl ll Success (partial)! All 3 groups did reasonably well, one produced a working implementationIt took a few weeks for students to understand what It took a few weeks for students to understand what this was about, and some more to really get to workEach group found ways to interact, e.g. regular Skype meetings, in spite of often bad conditionsAll found the project hardAll found it extremely enriching learned a lotAll found it extremely enriching, learned a lotUnderstood the great, great, great importance of APIs

15

Page 16: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Project presentation, December 2007

ll Common to all universities

Skype video conferenceSkype video conference

16

Page 17: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Four key elements

StrategyProcessTechnologyTechnologyCommunication

171

Page 18: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Today

h ll f d b d d l d l Challenges of distributed development: an industrial experience

The outsourcing proposition (part 1)

18

Page 19: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Reference for this first lecture

d “ d d h f Bertrand Meyer, “Design and Code Reviews in the Age of the Internet”, Communications of the ACM, September 2008..

19

Page 20: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

The context

h d f l Gone are the days of one-company, one-team, one-location projects

Today’s ecosystems are multipolar!

Distributed teamFlexible assignment of tasksOutsourcing, insourcing, backsourcingFlexibility is key: the world belongs to the nimbleL t f id d il Lots of ideas, proven and unproven, e.g. agile methodsWhat happens in the absence of direct contact?

20

What happens in the absence of direct contact?Universities do not prepare for this!

Page 21: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

An industrial experience

d h ll f h h Lessons and challenges from experience with the ecosystems of a distributed development at Eiffel Softwaref

21

Page 22: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Eiffel Software

T h l Technology company

Focused on O-O tools, Eiffel approach, Design by ContractServing the needs of very demanding customers in finance, d f h l h ddefense, aerospace, health care, education…Actively involved in standardization (ECMA, ISO)“Eiffel ecosystem”

22

Eiffel ecosystem

Page 23: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

EiffelStudio development

Eiff l S ft i S t B b (C lif ) i 1985Eiffel Software, in Santa Barbara (Calif.), since 1985Two-million line code base (almost all Eiffel, a bit of C)Major industry customers, mission-critical applicationsOpen-source license, same code, vigilant user community6-month release schedule since 2006My role: more active in past two yearsMy role: more active in past two years

Developer group ecosystem:S ll ( is b t 10 l )Small group (core is about 10 people)Most young (25-35)Highly skilledKnow Eiffel,O-O, Design by ContractStrong company culture, shared valuesKnow environment, can work on many aspects

23

Know environment, can work on many aspectsDistributedMostly, we live in a glass house

Page 24: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Rule 1

h f l f d b d d lThe first principle of distributed development:

I would not try unless people have previouslyI would not try unless people have previouslyworked together in a common location

24

Page 25: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Rule 2

Email is great, but every team needs contact

Our solution: the weekly one-hour meeting

R l d SB l ti ( F id til 2005)Replaced a SB-only meeting (every Friday, until 2005)

25

Page 26: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

How do we organize a meeting?

Santa Barbara:8 AM

Shanghai: 12:00 AM

Moscow:19:00

Zurich:17:00Zurich:17:00

France:17:00

26

Page 27: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Meeting properties

l h h l d dlTop goal: ensure that we meet the release deadlineTasks: check progress, identify problem, discuss questions of general interestof general interestNot a substitute for other forms of communication

Time is strictly limited: one hour come rain or shine

(The meeting challenge: see E. Northcote Parkinson)

27

Page 28: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Meeting tools: originally

k ( f ll l d l )Skype (conference call, limited to 9 people)

Skype chat windowSkype chat window

Google docsGoogle docs

28

Page 29: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Lessons

ll k b ll f f fBasically it works, but still far from perfect

Still too many non semantic communication (see Roman Still too many non-semantic communication (see Roman Jakobson)

Audio communication heightens problems, e.g. accents

Ability to edit a common document in real time is a critical advantage

Need to work after the meeting

29

Documents are key: mix of verbal and written word

Page 30: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Rule 3

Infrastructure matters

Connection problems are not fun after the third time

30

Page 31: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Meeting tools: now

b f f ll Webex for conference call management

X Lite as a replacement for SkypeX-Lite as a replacement for Skype

Google DocsGoogle Docs

Wiki site (http://dev.eiffel.com)p

Skype: chat window only

31

Page 32: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

32

Page 33: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Rule 4

Scripta manent

(Or: talk is cheap) (Not a Skype advertising slogan)

33

Page 34: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Recent addition

C d iCode reviewTraditional: time-consuming, tedious, value often questioned as compared to e.g. static analysis toolsq p g y

With the Web it becomes much more interesting!Cl i l t d th k i dClasses circulated three weeks in advanceComment categories: choice of abstractions, other aspects of API design,architecture choices, p galgorithms & data structures, implementation, programming style, comments & documentationComments in writing on Google Doc page, starting Comments in writing on Google Doc page, starting one week aheadAuthor of code responds on same pageM ti is d t d t s l d iss s

34

Meeting is devoted to unresolved issues

Page 35: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

35

Page 36: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Lessons

h ld h l b l h h f ldThe world has gone global, so has the software world

Many difficult issues failure always possibleMany difficult issues, failure always possible

Solutions existSolutions exist

Many software engineering lessons apply, made even more y g g pp yrelevant

C i ti i th iCommunication is the core issue

Infrastructure (network tools ) is critical

36

Infrastructure (network, tools…) is critical

Page 37: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

The software engineering ecosystem

The human factor is at the center of it all

Infrastructure is the enabler

37

Page 38: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Overview

ld d ( b ll $)Worldwide IT services revenue (Gartner, billions $):

2005: 6252006: 6722007: 730 (projected)2008: 779 (projected)

Outsourcing “primary source of growth”

“Replaces internal IT spending and is often funded outside of IT budgets, so growth in outsourcing is possible even in the face of flat IT budgets”

38

possible even in the face of flat IT budgets

Page 39: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

IT outsourcing

2002: $162 billion

2007 (expected): $236 billion

(Source: Gartner, 2004)

39

Page 40: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

US imports of software and services d fUS Commerce department figures:

$77 4 billion in 2003$77.4 billion in 2003Up $7.9 billion from 2002

Exports during same period: $131 billion, up $8.4 billionp g p p

40

Page 41: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Percentage of offshoring f ff h b d (F )Percentage of offshoring in IT budgets (Forrester):

2000: 12%2000: 12%

2003: 28%2003: 28%

41

Page 42: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

When they say it’s not about the money…

… then it is about the money.

42

Page 43: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

It’s about the money

h b i i i d T In the better economic times, companies outsourced IT to get access to scarce IT talent. But in today’s down economy, saving money has bubbled to the top as one of the primary reasons for making outsourcing dealsoutsourcing deals

Computerworld, March 18, 2002

Right now, in this economy, cost savings is No. 1 criterionTim Barry, Senior VP of Application Outsourcing, Keane, 2002

Because of the recent global economic downturn, cost reduction has been the primary driver for outsourcing over the past several years and continues as a strong driver even as economic growth returnsg m g

Gartner, 2004

43

Page 44: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

The offshoring proposition

lLow salariesSkilled workforceGood university systemGood university systemGood communication infrastructureStable political structureStable political structureEfficient business conditionsEntrepreneurial culture (greed?)p gNo insurmountable cultural barrierLanguage skills(Often) exile community in the client countryCulture of quality and qualification (CMM, ISO...)

44

Page 45: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

The role of qualification

CMM (the Capability Maturity Model) and its derivatives, CMM (the Capability Maturity Model) and its derivatives, such as CMMI, as well as other standards such as ISO 900X, have been a key enabler to the takeoff of offshore developmentdevelopment

45

Page 46: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Other relevant aspects

k hWork ethics

Language skillsLanguage skills

Time zonesTime zones

46

Page 47: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

For comparison: US developer salaries

(Source: PayScale, 16 September 2007)

47

Page 48: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

India

Official policy to support outsourcing, IT ministry

University infrastructure, Indian I tit t f T h l 75 000 Institutes of Technology; 75,000 IT graduates a year

English widely knownTechnical salaries: $10 000 to Technical salaries: $10,000 to $25,000 (average 15,600 in 2007, up 18.6%)

IT parks (Bangalore ) have IT parks (Bangalore...) have excellent infrastructure

Key role of Indian technical diaspora in the USp

Strong emphasis on qualification (CMMI, ISO)

The reference success story for t i

Software/services exports: $31 billionin 2006-2007, up 32% (industry: $40

48

outsourcingin 2006 2007, up 32% (industry: $40billion); targeted to $50 billion by 2008(NASSCOM), 5.2% of GDP

Page 49: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

India

Large software companies: Tata Consulting Services (95,000 employees, $4 ( , p y , $billion revenue), Infosys (76,000, $3.1 billion), Wipro (68,000, $3.4 billion), HCL ( , , $ ),Technologies, Patni

Numerous Western Numerous Western companies have established subsidiaries

Increased competition for talent

49

Page 50: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

China

50,000 technical graduates per year

Technical salaries: $5,000 to $20,000

I ll l i Intellectual property issues remain

I f t t d i j Infrastructure good in major cities

Strengths so far: high tech Strengths so far: high tech, consumer electronics, telecom, finance

IT outsourcing revenue: $5 billion in 2005, $10 billion in 2006

(50% growth), $27 billion in 2007

50

( g ),(Gartner)

Page 51: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Russia

Good university system, strong on mathematics and basic science. 3rd

largest population of scientists and engineers per capitaand engineers per capitaTechnical salaries: $15,000 to $30,000Business climate volatile Business climate volatile, bureaucracyInfrastructure: OK in Moscow and Petersburg. Telecoms still gexpensive. Excellent education systemStrengths so far: advanced

ft d l t W b software development, Web development, researchSignificant operations of Western firms: Sun Intel Motorola IT outsourcing revenue: $1 billion in

51

firms: Sun, Intel, Motorola, Alcatel, Siemens2005, growing 50% a year

Page 52: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Ireland

Technical salaries: $25,000 to $35,000

Favorable tax structure, $330 million technology-education fund

E li h lEnglish language

Strengths so far: service centers, ll t (D ll HP Mi ft )call centers (Dell, HP, Microsoft...)

An example of a successful outsourcing infrastructure in a outsourcing infrastructure in a developed countryIT outsourcing revenue from US:

$8.3 billion

52

Page 53: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Challengers

E t E P l d R i B l i C h R bli H Eastern Europe: Poland, Rumania, Bulgaria, Czech Republic, Hungary, Baltic countries (“nearshore” development)VietnamThailandThailandPhilippines

15,000 tech graduates/year, labor slightly higher than India, government supportgovernment supportGhanaGovernment support, English official language, 10,000 IT grads/yrMexicoMexico

Close to US, NAFTABrazilIsraelIsraelSouth AfricaEgypt

53

Page 54: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

545

Page 55: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Effect on US jobs (Forrester)

b h f d ff h b d f 315,000 service jobs shifted offshore by end of 2003 (less than 1% of affected categories)

Projected: 3.4 million by 2015

55

Page 56: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

11 May 2004

US state adopts anti-BPO bill (source: Rediff)

The state of Kansas has adopted a bill seeking to bar outsourcing telephoneenquiries about its food stamp program to India and other countries.

The Department of Social and Rehabilitation Services signed a contract witheFunds Corp in September 2002 to handle food stamp benefits and take clients'calls. In its 2003 annual report, eFunds said it has two customer call centers inI di d th t b t 3 100 f it 5 400 l t id th U it d St tIndia and that about 3,100 of its 5,400 employees are outside the United States.Outsourcing became an issue in the legislature when it was revealed that Kansas'calls about food stamps were answered by workers not in Kansas but in India.

$The measure would require SRS to renegotiate its $1.7 million-a-year contract withthe Arizona-based eFunds Corp. The agency said it does not know whethercontract costs will increase if calls are answered in Kansas.

In March, Senator Mark Taddiken (Republican) persuaded fellow Senators to adda ban on outsourcing of food stamps work to a bill on next fiscal year's budget.Under his proposal, the ban would have taken effect on July 1. But SRS secretaryJanet Schalansky told legislators that the ban would raise the cost of eFundscontract by about $640 000 as a centre will have to be set up in Kansas

56

contract by about $640,000 as a centre will have to be set up in Kansas.

Page 57: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Forms of outsourcing

I l E lSame country group OffshoreInternal (to lower-cost divisions) External

Operation (e.g. computer facilities) Transfer

Specific Business process (BPO)

Selective Total

Tactical Strategicvs

Transitional Permanent

Client-supplier Partnership (joint venture)nt upp r artn r h p (j nt ntur )

Maintenance New product

Development/operation Research

57

Development/operation Research

Page 58: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Arguments for outsourcing

Cost

Access to expertiseAccess to expertise

Focus on core business

Speed

Business process reengineering (aka change)

ControlControl

Quality improvement

58

Page 59: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Arguments against outsourcing

f l d d lLoss of control, dependency on supplier

Loss of expertiseLoss of expertise

Loss of flexibilityLoss of flexibility

Loss of jobs, effect on motivationj

59

Page 60: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Outsourcing risks

Loss of personnel and expertiseLoss of user input and business-related informationL k f i t ll t l tLeaks of intellectual propertyFailure of third partyDisappearance of third partypp f p yChanges in business climate not addressed by contractInsurmountable cultural differences, language problems

d ff Communication costs, time difference, ...Insufficiently precise contractContract not covering evolutionContract not covering evolutionRising costs out of modificationsInsufficient quality, detected late

60

Privacy issuesSecurity issues

Page 61: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Plan

h ( E )1. The outsourcing proposition (part 2: Exercise)

2 The technical issues2. The technical issues

3. Management and validation techniquesg q

4. Putting everything in place for successful outsourcing

Plus: an exercise

61

Page 62: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

An exercise: the Valicert case

(by Peter Kolb)

62

Page 63: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Exercise - 1

Why every job doesn't translate well overseasComputerworld, March 22, 2004 by Scott Thurm

When sales of their security software slowed in 2001, executives at ValiCert Inc. beganlaying off engineers in Silicon Valley to hire replacements in India for $7,000 a year.ValiCert expected to save millions annually while cranking out new software for banks,p y g ,insurers and government agencies. Senior Vice President David Jevans recallsoptimistic predictions that the company would "cut the budget by half here and hiretwice as many people there." Colleagues would swap work across the globe every 12hours, helping ValiCert "put more people on it and get it done sooner," he says.The reality was different. The Indian engineers, who knew little about ValiCert'ssoftware or how it was used, omitted features Americans considered intuitive. U.S.programmers, accustomed to quick chats over cubicle walls, spent months writingdetailed instructions for overseas assignments, delaying new products. Fear anddistrust thrived as ValiCert's finances deteriorated and co-workers 14 time zonesdistrust thrived as ValiCert s finances deteriorated, and co workers, 14 time zonesapart, traded curt e-mails. In the fall of 2002, executives brought back to the U.S. a keyproject that had been assigned to India, irritating some Indian employees.

63

Page 64: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

6Exercise - 2Founded in 1996 ValiCert specializes in software to securely exchange information over the Internet4Founded in 1996, ValiCert specializes in software to securely exchange information over the Internet.Banks use ValiCert's software to safeguard electronic funds transfers; health insurers use it to protectpatient medical records. Although still unprofitable, ValiCert conducted an initial public offering in July 2000,in the dying embers of the dot-com boom. In two months, the stock doubled to $25.25.In 2001, however, sales growth slowed, as corporate customers reduced technology purchases. ValiCerthad projected that it would break even with quarterly revenue of $18 million, according to Srinivasan "Chini"had projected that it would break even with quarterly revenue of $18 million, according to Srinivasan ChiniKrishnan, founder and, at the time, chairman. Quarterly expenses had grown to $14 million, but revenuewas stalled at less than half that figure. Executives began considering shifting work to India. The"motivation was pure survival," says Krishnan, who left the company after the Tumbleweed merger.

India was a natural choice because of its large pool of software engineers. Moreover, both Krishnan andValiCert's then-head of engineering grew up in India and were familiar with large tech-outsourcing firms.ValiCert s then head of engineering grew up in India and were familiar with large tech outsourcing firms.

Some, including Jevans, harbored doubts. The Apple Computer Inc. veteran says he preferred "smallteams of awesome people" working closely together. Nonetheless, that summer, ValiCert hired InfosysTechnologies Ltd., a specialist in contract software programming, to supply about 15 people in India toreview software for bugs and to update two older products.

With no manager in India, ValiCert employees in the U.S. managed the Infosys workers directly, often lateat night or early in the morning because of the time difference. ValiCert also frequently changed the tasksassigned to Infosys, prompting Infosys to shuffle the employees and frustrating ValiCert's efforts to build ateam there.

Within a few months, ValiCert abandoned Infosys and created its own Indian subsidiary, with as many asy y y60 employees. Most employees would be paid less than $10,000 a year. Even after accounting forbenefits, office operating costs and communications links back to the U.S., ValiCert estimated the annualcost of an Indian worker at roughly $30,000. That's about half what ValiCert was paying Infosys per worker,and less than one-sixth of the $200,000 comparable annual cost in Silicon Valley.

64

Page 65: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

6Exercise - 3 To run the new office in India ValiCert hired Sridhar Vutukuri an outspoken 38 year old engineer who had5To run the new office in India, ValiCert hired Sridhar Vutukuri, an outspoken 38-year-old engineer who hadheaded a similar operation for another Silicon Valley start-up. He set up shop in January 2002 in aground-floor office in bustling Bangalore, the tech hub of southern India. The office looked muchlike ValiCert's California home, except for the smaller cubicles and Indian designs on the partitions.There were no savings on the rent. At $1 per square foot, it matched what ValiCert paid for itsMountain View, Calif., home offices, amid a Silicon Valley office glut.Mountain View, Calif., home offices, amid a Silicon Valley office glut.Misunderstandings started right away. U.S. executives wanted programmers with eight to 10 yearsof experience, typical of ValiCert's U.S. employees. But such "career programmers" are rare inIndia, where the average age of engineers is 26. Most seek management jobs after four or fiveyears. Expertise in security technology, key to ValiCert's products, was even rarer.By contrast, Vutukuri quickly assembled a group to test ValiCert's software for bugs, tapping a largepool of Indian engineers who had long performed this mundane work.But the Indian manager heading that group ran into resistance. It was ValiCert's first use of codecheckers who didn't report to the same managers who wrote the programs. Those U.S. managersfumed when the team in India recommended in June 2002 delaying a new product's releasefumed when the team in India recommended in June 2002 delaying a new product s releasebecause it had too many bugs.By midsummer, when Vutukuri had enough programmers for ValiCert to begin sending biggerassignments to India, U.S. managers quickly overwhelmed the India team by sending a half-dozenprojects at once.p jAccustomed to working closely with veteran engineers familiar with ValiCert's products, the U.S.managers offered only vague outlines for each assignment. The less experienced Indian engineersdidn't include elements in the programs that were considered standard among U.S. customers. U.S.programmers rewrote the software, delaying its release by months.

65

Page 66: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

6Exercise - 4In India engineers grew frustrated with long silences punctuated by rejection Suresh Marur the head of6In India, engineers grew frustrated with long silences, punctuated by rejection. Suresh Marur, the head ofone programming team, worked on five projects during 2002. All were either canceled or delayed.Programmers who had worked around the clock for days on one project quit for new jobs in Bangalore'svibrant market. Of nine people on Marur's team in mid-2002, only three still work for ValiCert. "The firsttime, people understand," he says of the project's roadblocks. "The second time, people understand. Thethird time, it gets to be more of a problem."

In the U.S., executives lurched from crisis to crisis, as ValiCert's revenue dipped further. Each quarterbrought more layoffs. By year's end, the California office, which once employed 75 engineers, was reducedto 17; the India office, meanwhile, swelled to 45. U.S. engineers "felt the sword of Damocles was swingingabove their cube," recalls John Thielens, a product manager.

Executives knew they could save more money by exporting more jobs But they were developing a keenerExecutives knew they could save more money by exporting more jobs. But they were developing a keenersense of how critical it was to keep core managers in the U.S. who knew ValiCert, its products and howthey were used by customers. "Even if you could find someone" with the right skills in India, says Krishnan,"it wouldn't make business sense to move the job."

Frustrations came to a head in September 2002, when a prospective customer discovered problems withthe log on feature of a ValiCert program The anticipated purchase was delayed causing ValiCert to missthe log-on feature of a ValiCert program. The anticipated purchase was delayed, causing ValiCert to missthird-quarter financial targets. The India team had recently modified the program, and the glitch promptedU.S. managers to question ValiCert's entire offshore strategy.

Relations had long been strained between the U.S. and Indian product teams. John Hines, the NetscapeCommunications Corp. veteran who headed the tight-knit U.S. product team, thrives on quick responses tocustomer requests As his team shrank to six engineers from 20 Hines was assigned three engineers incustomer requests. As his team shrank to six engineers from 20, Hines was assigned three engineers inIndia. But he viewed the Indians' inexperience, and the communication delays, as more a hindrance than ahelp. "Things we could do in two days would take a week," he says.

Vigouroux admits to a touch of "panic" at this point. ValiCert's cash was running low. "We didn't have a lotof time," he says. He conferred with Hines, who said he wanted to be rid of India, even if it meant a smallerteam

66

team.

Page 67: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

6Exercise - 5

7Questions on the ValiCert Case

1. Please describe: What went wrong?What went wrong? What were inappropriate expectations

and decisions taken?

2. What would you propose to ValiCert at this stage, based on what you have learned in the course?

67

Page 68: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

6Plan

h ( ) 81. The outsourcing proposition (part 3)

2 The technical issues2. The technical issues

3. Management and validation techniquesg q

4. Putting everything in place for successful outsourcing

Plus: an exercise

68

Page 69: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

6Preparation for Outsourcing

9

(by Peter Kolb)

69

Page 70: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Preparation for SoftwareOutsourcing and Offshoring

Peter Kolb

70

Page 71: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Objectives

Thi d l ill bl th ti i t tThis module will enable the participant to:

Prepare a decision basis for software outsourcing and offshoringPrepare a decision basis for software outsourcing and offshoring.

71

Page 72: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Content

Categories for Software Outsourcing Strategy for OutsourcingStrategy for OutsourcingGartner Cost Model for Software Outsourcing

Summary

72

Page 73: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

IT Outsourcing Categories (Gartner)Business process outsourcing (BPO):Business process outsourcing (BPO):

Transaction Management Services

Transaction Processing Services

Human Resource and Payroll Services

Operations

Human Resource and Payroll Services

Finance and Accounting Services (billing, payment)

Operations Management ServicesOperations

Application development and maintenance (ADM)

Call Center ServicesApplicationsApplications

Infrastructure

InfrastructureInfrastructure Services

Data Center Services

Network Services

Desktop Services

Helpdesk Services

73

Asset Management Services

Security Management Services

Storage Services

Page 74: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Content

Categories for Software Outsourcing Strategy and Decision for OutsourcingStrategy and Decision for OutsourcingGartner Cost Model for Software Outsourcing

Summary

74

Page 75: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Strategic Approach to Application Outsourcing

Medium size enterprises act more tactical than large enterprises:• 40 % seek intermediate results/benefits through outsourcing

(compared to 30% in large enterprises)p g p• 60 % look for long-term payback

(compared to 70% in large enterprises)

Application outsourcing strategiesApplication outsourcing strategiesTechnical issues

• Improve service levels to end users• Access to critical technical skills and resources• Upgrade applications quality, processes and methods

Business issues• Reduce cost• Ensure scalability of resources to business needs• Ensure scalability of resources to business needs• Focus on core business

75

Source:Gartner, 2003

Page 76: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Identify Candidates for Software Outsourcing

ERP integration User interface design

Unique

ERP integration

Report creation

User interface design

Prototype systems

Application management

Migration from legacy systems

Taskfeatures

management

Customization of products

legacy systems

Well specifiedrequirements

RepeatableRepeatable

Low High

76

Level of user interaction

Page 77: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Application Outsourcing Inhibitors

STop three inhibitors to outsource

High costs associated with outsourcingSecurity issues

Source:

Gartner, 2003

yCost savings not realized

Top fearL f t l d t tLoss of control and cost guarantees

Other things to considerCultural differences, languageultural d fferences, languageGeopolitical and social instabilityIntellectual property protectionLoss of technical expertise and business knowledge

77

Page 78: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Vendor Selection

d ifi i f O i C did Identification of Outsourcing Candidates Recommendations 63%Past direct relationships 57%Presence at industry conferences 40%

Vendor Selection CriteriaQuality and Cost

Decision makersMedium size enterprises: IT ManagersLarge enterprises: group of CIO, IT manager, BU manager, g p g p g g

procurement officer

78

Source:

Gartner, 2003

Page 79: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Content

Categories for Software Outsourcing Strategy and Decision for OutsourcingStrategy and Decision for OutsourcingGartner Cost Model for Software Outsourcing

Summary

79

Page 80: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

The Application Development Outsourcing Cost Model

l h h b f Typical questions when searching best resources for a project:

• Should the enterprise use its own staff or the staff of an external service provider (ESP)? p

• Should the staff be located on-site (co-located ith th t i ) ff it (i th with the enterprise users), off-site (in the same

country) or offshore?

• If offshore, in what countries?

80

Page 81: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

The Application Development Outsourcing Cost Model

I h f t ffi i f ft i d t In search of cost-efficiency of software sourcing, you need to answer to the following questions:

• Wh sh uldn't the simpl select the ESPs ith the l est billin rates? • Why shouldn t they simply select the ESPs with the lowest billing rates?

• Do off-site/offshore development realities, like — geographical distances, — time-zone differences time-zone differences — electronic, rather than face-to-face communication —complicate and, thus, result in less-cost-effective software outsourcing? And if so, to what degree?

• Can domestic ESPs successfully compete against foreign ESPs from countries with lower (often much lower) billing rates than are available in your western country?

81

Page 82: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Driving Inputs to the Application Development Outsourcing Cost Model

82

Page 83: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

The Application Development Outsourcing Cost Model: Realistic ExpectationsS i F tRealistic ExpectationsBilling Rates as Saving Factor (billing and cost of labor in units relative to 1.0)):

• U S enterprise — 1 0 (reference)

Saving Factors

U.S. enterprise 1.0 (reference)• In-sourced — 1.0 (Indian ESP working in the U.S.)• Offshore — 0.3 (Indian ESP support from India)

Effectiveness factor (expertise in development project management and business domain):(expertise in development, project management and business domain):

• U.S. enterprise — 0.46• Offshore ESP — 0.70 (typical for most Indian ESP)

Communication factor (complexity of conducting off-site / offshore development):

Additional Cost Factors

U.S. enterprise — 0.95In-sourced — 0.78 (Indian ESP working in the U.S.)Offshore — 0.46 (Indian ESP support from India)

83

Page 84: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Example:

84

Page 85: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

The Realistic Picture of Savings

Fully executed by an offshore ESPFully executed by an offshore ESPLocal ESPinvolved

Cost of the project if executed by

Savings if executed by an ESP

Cost of the project if executed

Project cost ratio = costif executed by an enterprise/ cost if

Cost of labor ratio = enterprise's fully loaded costof labor/ESP developer's executed by

an enterprise an ESP executed by an ESP enterprise/ cost if

executed by an ESPof labor/ESP developer s offshore billing rate

100 percent

43 percent 100 percent – 43

100 percent/57 = 1.75 timesless expensive to execute

ESP's offshore billing rate isthree times lower than a U.S.

85

percentpercent = 57 percent

pwith an ESP than to develop on its own

developer's fully loaded cost of labor

Page 86: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

How Effectiveness Compensates for High Billing Rates

Outsourcing to India

O t i ithi th U SIncreased effectiveness in western countries

86

Outsourcing within the U.S.Increased effectiveness in western countries can outrange cheap labor cost in India

Page 87: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

How to Become More Effective?

T h i l I tTechnical Improvements• IT education – increase percentage of developers with formal IT

education• Software certification – have certified developers, e.g. in Microsoft p g

technologies, Java, …• IT training – systematically train your people to keep them up to date

Process ImprovementProcess Improvement• Follow the (software) process improvement models (CMMI, Spice, …)

Management Improvementg p• Project leader training• Introduction and certification of new roles: configuration manager, quality

manager

87

Page 88: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Plan

h ( d )1. The outsourcing proposition (part: case study)

2 The technical issues2. The technical issues

3. Management and validation techniquesg q

4. Putting everything in place for successful outsourcing

Plus: an exercise

88

Page 89: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

8Project Management for Outsourcing

9

(by Peter Kolb)

89

Page 90: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Project Management Model for OutsourcedPr j cts

Peter Kolb

Projects

90

Page 91: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Objectives

Thi d l ill bl th ti i t tThis module will enable the participant to:

Plan and execute Software development projects with subPlan and execute Software development projects with sub-contractors

Set up the right processes to achieve project success

91

Page 92: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Content

S ft O t i i th i f S li A t M tSoftware Outsourcing in the view of Supplier Agreement ManagementProject Management OverviewThe Process of Supplier Agreement Management

D fi iti G l d P tiDefinitions, Goals, and PracticesSub-goals and Sub-practices and Recommendations for

• Determine Acquisition Type• Select SuppliersSelect Suppliers• Establish Supplier Agreements• Execute Supplier Agreement• Accept, transfer, and integrate the Acquired Product

SSummary

92

Page 93: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Project Management Overview

AcquiringCompany

ProjectPlanning

PlansReIR

isk

ProjectM it i &

SupplierA t

OutsourcingP tSupplier

Progress,Issues vs.

ReplanWhat to

monitor

Identified Risk

k Migigation P

Monitoring &Control

AgreementManagement

Partner(= Supplier)

SupplierAgreement

Issues vs. Corrective

Actions

ks,Plans

k Status,

Actions

RiskManagement

Risk St

Corrective Actio

93

Page 94: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Supplier Agreement Management – Specific Goals

b l E bl h l Sub-Goal 1 Establish Supplier Agreements

Agreements with the suppliers are g m ppestablished and maintained.

Sub-Goal 2 Satisfy Supplier Agreements

Agreements with the suppliers are Agreements with the suppliers are satisfied by both the project and the

supplier.

94

Page 95: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Outsourcing = Supplier Agreement Management

l dd h d f Supplier Agreement Management addresses the need of the project to effectively select and manage those portions of the work that are conducted by suppliersp f y pp

A Supplier may take many forms:In-house or external organization that develops,

tests, or supports products or components that play a role in the delivery to customersin the delivery to customers.

95

Page 96: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Buyer / Supplier Relationship

RequirementsSoftware Productsbased on negotiated

Internal Organization External Organizations

Product Responsible Unit

orIT Organization

Users

Software and support

Requirements

Supplier, Outsourcing

P t

based on negotiated contract

IT Organization

Usersservices Partner,

Sub-Contractor

Software Productsbased on internal

Customers

Supplier, Outsourcing

Partner, Internal Software

Development

based on internalagreements

Sub-ContractorUnits

Internal or External Outsourcing:

96

Internal or External Outsourcing:Requires the same Supplier AgreementManagement to receive a quality product.

Page 97: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Supplier Agreement Management: Process Overview

D t i A i iti TAcquiring Company

Determine Acquisition Type

Select Outsourcing Partner(= Supplier)

SupplierPerformance

Records

Supplier Skill base

Umbrella Agreements(MBA, IPR, ...)

OutsourcingPartner

q g p y

Project

Establish SupplierAgreement

Track Progress / Performance

Execute Supplier Agreement

SOW , Plan,Requirements

Progress ReportsProject

Management,

ProjectMonitoring and

Control,

Track Progress / Performance

Resolve Changes to SOW ,Plan, ...

Periodic Reviews with technicalteam and management

Change Requests

Review Reports

RiskManagement,

Configurationand ChangeManagement

Monitor SQA Activities of sub-contractor

Monitor and align SCMactivities

SQA reports,measurements

Configurations,Baselines

Acceptance Testing,Integration

Accept Acquired Product

Released Software,Test reports

bugfixes

97

Close Project

Evaluate ProjectPerformance

Page 98: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Determine Acquisition Type

Buy (modified) COTS products or servicesHave it custom-made through a contracted external companyHave it realized by another in-house development unitObtain components from customersObtain components from customers

Remark: It’s possible to have a combination of the above

98

Page 99: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Supplier Selection Process

1. From Budgetary plan / Project Plan identify software skills / activities to be outsourced

2. Search for prospective partner profiles (scan existing and potential new partnerships)

3. Evaluate with few selected prospective partners- company profile and business data (vendor rating)- generic requirements for performing required activities

4. Audit supplier’s competence and processes

5. Collect data in a supplier score sheet and compare with benchmarks (e.g. already existing suppliers)

6. If score exceeds acceptable limits, make umbrella agreements like MBA

99

Page 100: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Select Outsourcing Partner

lItem Sub- Sub- Sub-

SupplierEvaluationCriteria

Contractor 1 Contractor 2 Contractor 31 Company Reference Items

1.1 Market Reputation1.2 Infrastructure1 3 Business focus

Catalog1.3 Business focus1.4 Skill profile: Management,

Engineering1.5 Process focus1.6 Confidentiality1.7 Performance Records1.8 Price1.9 Internal Assessment

Project Specific Items2 Domain Score Rating2 Domain Score Rating3 Prior experience on similar 4 Timeline5 Location/ease of execution6 Effort ...of subcontractor

...of acquirer7 Project Cost ... base cost

... taxes and credit... payment method

8 Guranteed quality

100

8 Guranteed quality9 Warranty

10 Training and Support11 Deliverables12 Risk, deviation sought

Page 101: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Establish Supplier Agreement (1 of 3)

Establishing and maintaining the supplier agreement provides the supplier with the project needs, expectations, and measures of effectiveness.

The supplier agreement typically includes:The supplier agreement typically includes:Frame Agreement (Master Business Agreement)

Statement of work, plans, requirements

Terms and conditions

List of deliverables, schedule, and budget

Defined acceptance process with acceptance criteria

101

Page 102: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Establish Supplier Agreement (2 of 3)

Agreements for Project ExecutionIdentify critical dependencies between the project and the y p p jsupplier

Agree on processes, procedures, guidelines, methods, templates etc that will be followedtemplates, etc. that will be followed

Agree on the form, frequency, and depth of project oversight; and define evaluation criteria to be used in monitoring the supplier’s performancesupplier s performance

Agreements for Managing ChangeIdentify project and supplier representatives responsible andIdentify project and supplier representatives responsible and authorized to agree to changes to the supplier agreement

Agree on the process for handling requirements change requests from either side

102

requests from either side

Page 103: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Establish Supplier Agreement (3 of 3)

Agreements for Handling the Product

Identify warranty terms, ownership, and usage rights for the acquired product

Identify the supplier’s responsibilities for ongoing maintenance and support of the acquired productand support of the acquired product

103

Page 104: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Planning for QualityTime Schedule

When/how often: reviews, metrics collection, reporting ?Resources for QA Activities

Who will act as reviewer, tester? Which test environment?Reviews and AuditsTests

Which tests? (modules, integration, UI and usability, stress and field tests, acceptance …)Who is responsible for each test? How is it planned and documented?How is it planned and documented?Which processes and tools to use for tests?Standards, Procedures and Tools

Review Process, Document templates, Coding rules, …Design tools, Development and test environment, Configuration management tools, …g , p , g g ,Metrics

Which data will be captured and monitored for the project?Deviation Handling

How to document and handle deviations in the project? (faults, p j ( ,misunderstandings, technical issues, …)

Escalation procedure depending on type of deviation (e.g. design mistake found during testing)Quality Records

Whi h d t d d t ill b t d f th j t? ( i t

104

Which data and documents will be stored for the project? (review reports, error lists, process audit reports, …)

Page 105: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Management and Technical Reviews with Supplier

Periodic reviews are conducted between the project’s management team and the supplier’s management team to review progress as defined in the supplier agreement

Technical reviews typically coveryp yPerformance of the project (technical, cost, schedule, staffing)

Technical issues are communicated and resolved

Clarification of the end user or project’s customer needs

105

Page 106: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Planning for Reviews and Audits

What will be reviewed? (Requirements, architecture, design, process, management plans, …)

Which documents will be reviewed?What is the process of a review?

What will be audited? (configuration audit process audit )(configuration audit, process audit, …)

Who is responsible? that reviews and audits are carried out?… that reviews and audits are carried out?

… that review records and approved documents are collected?(to control that all planned reviews have been performed)

106

Page 107: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Checks for a Project Status Report

OverviewExpected BenefitsIP Issues if anyIP Issues, if anyPerformance measuresDeliverables in time periodRisksO i tiOrganizationSchedule – plan vs. actualCost – plan vs. actualQuality – plan vs. activities performed, metricsQ y p p f m , mDocumentation – plan vs. actualIssues and concerns

107

Page 108: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Acceptance Procedure on Supplier Delivery

Acceptance reviews, tests, and configuration audits must be conducted for the acquired products to achieve formal acceptance.

Acti ities in detailActivities in detail:As part of the planning and contract agree at project start on the acceptance procedure and criteria

During project execution monitor the progress and fulfillment of requirements (functional, performance, quality, usability) through reviews, functional and physical audits, or prototypes, to avoid , p y , p yp ,late surprises

At the delivery stage perform agreed acceptance procedure to confirm that the acquired work product satisfies the

108

confirm that the acquired work product satisfies the requirements and commitments.

Page 109: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Transition of the product to the Acquirer

Monitor the transition of the acquired product from the supplier to the project.

Acti ities in detailActivities in detail:Ensure that the appropriate facilities to receive, store, use and maintain the acquired product are available

Ensure that appropriate training is provided to assist in the transition (for using and maintaining the product)

Ensure that the storing distribution and use of the acquiredEnsure that the storing, distribution, and use of the acquired product is performed according to the terms and conditions specified in the supplier agreement.

109

Page 110: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Supplier Agreement Management - Summary

S b G l 1 S ifi P tiSub-Goal 1Establish Supplier Agreements

Specific PracticesDetermine Acquisition Type

Select Supplier

S b G l 2

Select Supplier

Establish Supplier Agreement

Sub-Goal 2Satisfy Supplier Agreements Specific Practices

Execute Supplier AgreementT k PTrack ProgressManage Changes and Configur.Technical/Management ReviewsCheck QualityCheck Quality

Accept Acquired ProductAcceptance Test

110

Transition Product

Page 111: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Plan

h 1. The outsourcing proposition

2 The technical issues2. The technical issues

3. Management and validation techniquesg q

4. Putting everything in place for successful outsourcing

Plus: an exercise

111

Page 112: Distributed & Outs urcedDistributed & Outsourced Sof ...se.inf.ethz.ch/courses/2011b_fall/dose/slides/outsourcing_10_intro.pdf · Evolution of this course ¾Since d l l “2004 and

Exercise Session 2: ValiCert Case

(by P Kolb B Meyer)(by P. Kolb, B. Meyer)

11211