Successful Offshore Software Development - Outshore

3 downloads 9486 Views 110KB Size Report
Aug 27, 2007 - 27.08.2007. Successful Offshore Software Development. Motivation. In theory, offshore software development promises cost advantages of up ...
ICGSE 2007

Successful Offshore Software Development Martin Wiener August 27, 2007

This report is solely for the use of client personnel. No part of it may be distributed, quoted, or reproduced outside the client organization without the prior written approval of Theron Business Consulting GmbH. This material was prepared by Theron Business Consulting GmbH for use during an oral presentation; it is not a complete record of the discussion

Agenda Successful Offshore Software Development

▪ Motivation ▪ Goal & Process ▪ Successful Offshore Software Development - Causes and weaknesses - Success factors

▪ Conclusion

ICGSE 2007

27.08.2007

Successful Offshore Software Development

2

In theory, offshore software development promises cost advantages of up to 40 % Motivation ▪ Economies of scale ▪ Wage structures -10%

▪ Labor costs

ILLU STR EXA ATIVE M PL E

-40%

25% 20%

= Analysis

35%

30%

7% 8%

7% 8%

8% 12% 7% 8%

25%

25%

25%

Internessourcing Soucing Internal

Nationales Outsourcing National outsourcing

Offshore outsourcing Outsourcing Offshore

= Design

= Project management

= Coding

= Testing

Sources: Beeler (2004), Lamberti (2004), Moczadlo (2002), Wiener (2006a) ICGSE 2007

27.08.2007

Successful Offshore Software Development

3

However, higher coordination efforts, change requests and lower productivity often undo the aimed cost advantages in practice Motivation

▪ Add. project coordination ▪ Add. change requests ▪ Lower productivity

▪ Project coordination ▪ Change requests ±0%

+5% +5%

±0% +20% +10% +10%

100%

Additional costs

90% 60%

Internessourcing Soucing Internal = Cost base

ILLU STR EXA ATIVE M PL E

= Costs for change requests

Nationales Outsourcing National outsourcing = Costs for project coordination

Planned costs

Offshore outsourcing Outsourcing Offshore = Costs for lower productivity

Sources: Schaaf and Weber (2005), Overby (2003), Wiener (2006b) ICGSE 2007

27.08.2007

Successful Offshore Software Development

4

The goal is to establish a better understanding of how to manage offshore software development projects successfully Goal & Process

1. Identification

2. Analysis

ICGSE 2007

What are success factors for offshore software development projects? ▪ Analysis of relevant literature (182 publications in the field of IT outsourcing) ▪ Conduction of more than 20 expert interviews

Which success factors are particularly relevant? ▪ Conduction of an online survey with more than 100 participants ▪ Analysis of survey results

3. Management

How can the identified success factors be influenced? ▪ Implementation of a case study with a Swiss large-scale enterprise (insurance) ▪ Implementation of a case study with a German medium-sized enterprise (chemicals)

4. Comparison

What are similarities / differences between national and offshore outsourcing projects? ▪ Evaluation of project documentations ▪ Conduction of numerous expert interviews

27.08.2007

Successful Offshore Software Development

5

Geographical, cultural and linguistical differences enforce classical weaknesses of software as well as outsourcing projects Causes and weaknesses Causes

▪ Rising complexity of software projects

General outsourcing-related causes: ▪ Insufficient experience with IT outsourcing ▪ Following mainstream without more detailed analyses

Offshore-outsourcing-specific causes: ▪ Geographical distance ▪ Cultural difference ▪ Language barrier

Weaknesses

1▪

Insufficient project readiness

2▪

Insufficient project selection

3▪

Insufficient project preparation

4▪

Insufficient project management

Sources: Adelakun and Jennex (2003), Wiener (2006a), Wiener (2006b) ICGSE 2007

27.08.2007

Successful Offshore Software Development

6

Standardized processes and tools are preconditions for successful offshore software development Success factors – Project readiness Organization

Preconditions for successful national outsourcing

Additional preconditions for successful offshore outsourcing

Management

Employee

Process

IT

▪ Multi-site

▪ Defined core

▪ Sustained top

▪ „Managing“

▪ Defined and

competences ▪ Efficient internal organization structure ▪ Expertise in legal affairs etc.

management support ▪ Defined sourcing strategy ▪ Strategic partner(s) etc.

+

+

competence ▪ Technical know-how ▪ Experience with distributed development projects etc. +

standardized processes ▪ Programming guidelines ▪ Specification/ documentation templates etc. +

▪ International

▪ Experience with

▪ Experience with

▪ Conformity with

▪ Use of standard

corporate culture ▪ Expertise in international legal affairs etc.

international projects ▪ Strategic offshore partner(s) etc.

foreign cultures ▪ Good language skills in English etc.

CMM standard ▪ Process documentation in English etc.

tools and platforms ▪ Use of tools in English etc.

capable tools

▪ Comprehensive security infrastructure ▪ Video conferencing equipment etc. +

Source: Wiener (2006a) ICGSE 2007

27.08.2007

Successful Offshore Software Development

7

The selection of the suitable sourcing form depends on project-specific characteristics Success factors – Project selection IT function

▪ High complexity ▪ Low personnel intensity

▪ High rate of change ▪ Low modularity ▪ High strategic importance

Offshore

Extern

System component

National

National outsourcing

Offshore outsourcing

Intern

▪ Low rate of change ▪ High modularity ▪ Low strategic importance

▪ Low complexity ▪ High personnel intensity

Insoursing

Captive offshoring

Sources: Wiener (2006a), Wiener (2006b), THERON ICGSE 2007

27.08.2007

Successful Offshore Software Development

8

Early and pro-active internal change management is critical to success of an offshore software development project Success factors – Project preparation Relevance for … Success factor

… national outsourcing

… offshore outsourcing

▪ Define clear project goals and establish a common understanding of these goals ▪ Develop a comprehensive business case, including project benefits and risks ▪ Select a suitable provider based on well-defined criteria ▪ Compile a detailed project specification with support of the (selected) provider ▪ Define project standards – templates, processes, project management and language ▪ Manage internal change pro-active and early ▪ Create a sensibility among internal employees for the (foreign) culture = not important

= quite important

= important

= very important

= critical

Sources: Wiener (2006a), THERON ICGSE 2007

27.08.2007

Successful Offshore Software Development

9

Well-defined controlling and communication processes are key to success of an offshore software development project Success factors – Project implementation Relevance for … Success factor

… national outsourcing

… offshore outsourcing

▪ Define a project-specific and detailed contract with well-defined deliverables ▪ Compose a diverse project team with a multi-cultural project manager ▪ Establish a suitable IT infrastructure, particularly a common development environment

▪ Ensure a bilateral know-how transfer ▪ Control the project progress and quality continuously and standardized ▪ Ensure a continuous communication flow by defining single points-of-contact ▪ Develop a partnership-like relationship (e. g., through framework contracts and risk sharing)

= not important

= quite important

= important

= very important

= critical

Sources: Wiener (2006a), THERON ICGSE 2007

27.08.2007

Successful Offshore Software Development

10

An offshore software development project requires a considerably higher management effort than a national software outsourcing project (1) Conclusion Planning and analysis  Definition of the sourcing strategy ▪ Analysis of the client readiness ▪ Identification and prioritization of project candidates ▪ Definition of the goals, the scope and the baseline of the project candidates ▪ Development of a business case for each project candidate + Analysis of potential offshore locations

 = Increased effort in offshore projects

Decision and negotiation

▪ Selection of the sourcing form (and the sourcing model) + Selection of the offshore location  Preparation of the project specification  Development of the Request for Proposals (RFP)  Evaluation of the RFP answers ▪ Compilation of a provider short list ▪ Performance of a due diligence  Selection of the provider  Negotiation and formulation of the contract

Implementation  Internal change management  Transition management  Definition of project standards  Composition of the project ream  Contract management - Change request management - Escalation management  Controlling and management of the project results  Management of inbound and outbound communication  Creation of a cultural sensibility  Relationship management

+ = Additional effort in offshore projects

Sources: Wiener (2006a), THERON ICGSE 2007

27.08.2007

Successful Offshore Software Development

11

An offshore software development project requires a considerably higher management effort than a national software outsourcing project (2) Conclusion Strengths

▪1

Maturity and internationality of the client organization as well as transparency and standardization of the IT

▪2

Selection of suitable software components and IT functions

▪3

Scheduling and performance of a considerably higher preparation and coordination effort

▪4

Adjustment of internal controlling, communication and development processes

ICGSE 2007

27.08.2007

Successful Offshore Software Development

12

References

▪ Adelakun, O. and Jennex, M. E. (2003). Success Factors for Offshore System Development. In: Journal of Information Technology Cases and Applications, 5(3), 12-31.

▪ Beeler, F. (2004). Wussten Sie nicht, dass Ihre Wettbewerber bereits die Vorteile des Offshore Software-Outsourcing nutzen. Retrieved April 28, 2004, from .

▪ Lamberti, H.-J. (2004). Outsourcing als Erfolgsfaktor. Presentation, Outsourcing conference, Wiesbaden, September 8th, 2004. ▪ Moczadlo, R. (2002). Chancen und Risiken des Offshore Development. Empirische Analyse der Erfahrungen deutscher Unternehmen. Retrieved April 15, 2004, from .

▪ Overby, S. (2003). The Hidden Costs of Offshore Outsourcing. Retrieved March 19, 2004, from .

▪ Schaaf, J. and Weber, M. (2005). Offshoring-Report 2005. Ready for Take-off. Retrieved February 22, 2006, from .

▪ Wiener, M. (2006a). Critical Success Factors of Offshore Software Development Projects. The Perspective of German-Speaking Companies. Wiesbaden: Deutscher Universitäts-Verlag (DUV).

▪ Wiener, M. (2006b). IT-Offshoring. Management internationaler IT-Outsourcing-Projekte. Heidelberg: Physica-Verlag.

ICGSE 2007

27.08.2007

Successful Offshore Software Development

13

THERON Business Consulting GmbH

Berlin

Cologne

Munich

Kurfürstendamm 52 10707 Berlin

Theodor-Heuss-Ring 23 50668 Cologne

Widenmayerstr. 29 80538 Munich

T. (49) 30-864992-0 F. (49) 30-864992-99

T. (49) 221-77181-0 F. (49) 221-77181-99

T. (49) 89-340822-0 F. (49) 89-340822-99

www.theron.com