• No results found

Lessons Learned in Software Project Outsourcing

N/A
N/A
Protected

Academic year: 2021

Share "Lessons Learned in Software Project Outsourcing"

Copied!
48
0
0

Loading.... (view fulltext now)

Full text

(1)

Lessons Learned in

Lessons Learned in

Software Project

Software Project

Outsourcing

Outsourcing

©

© 20002000--2005 Construx Software Builders, Inc.2005 Construx Software Builders, Inc. All Rights Reserved.

All Rights Reserved.

www.construx.com

www.construx.com

Construx

Construx

Delivering Software Project Success

(2)

Outsourcing

Outsourcing

™

™ Outsourcing can mean a lot of different thingsOutsourcing can mean a lot of different things

‹

‹ Specific projects (e..g, Specific projects (e..g, ““Widget 1.0Widget 1.0”” project)project)

‹

‹ Specific functional areas (e.g., call centers, human Specific functional areas (e.g., call centers, human resources, data processing, payroll)

resources, data processing, payroll)

™

™ In 2001, 28% of global IT budgets was spent on In 2001, 28% of global IT budgets was spent on outsourcing

outsourcing

™

™ Target has been 43% by 2005Target has been 43% by 2005

‹

‹ 1999 projection was 70% by 20051999 projection was 70% by 2005 ™

™ We have learned a lot about outsourcing since We have learned a lot about outsourcing since

2001

(3)

consulting‹training‹software projects‹construx.com 3

Where are Companies

Where are Companies

Outsourcing?

Outsourcing?

Domestic 70% Offshore 22% Near-shore 3% TBD 5%

(4)

Reasons to Outsource

(5)

consulting‹training‹software projects‹construx.com 5

Reasons to Outsource

Reasons to Outsource

™

™ Improve company focusImprove company focus

™

™ Free internal resources for other purposesFree internal resources for other purposes

™

™ Achieve development schedules not Achieve development schedules not

possible with internal staff

possible with internal staff

™

™ Reduce and control operating costsReduce and control operating costs

™

™ Scale up for a specific project without Scale up for a specific project without

increasing permanent staff

increasing permanent staff

™

™ Avoid historic internal problems with Avoid historic internal problems with

software development

(6)

Reasons to Outsource

Reasons to Outsource

™

™ Gain access to worldGain access to world--class capabilitiesclass capabilities

™

™ Leverage vendorLeverage vendor’’s specialized project s specialized project management or process expertise

management or process expertise

™

™ Leverage vendorLeverage vendor’’s specialized verticals specialized vertical- -market expertise (e.g., in CRM systems,

market expertise (e.g., in CRM systems,

inventory management systems, etc.)

inventory management systems, etc.)

™

™ Make use of vendorMake use of vendor’’s expertise in desired s expertise in desired technologies

technologies

™

(7)

Reasons to Not

Reasons to Not

Outsource

(8)

Reasons to Not Outsource

Reasons to Not Outsource

™

™ Loss of controlLoss of control

™

™ Reduction in Reduction in inhouseinhouse knowledge/expertise knowledge/expertise

™

™ Intellectual property loss/compromised Intellectual property loss/compromised confidentiality

confidentiality

™

™ Higher visible costs Higher visible costs

™

™ Hidden costsHidden costs

™

™ Cost differential is waningCost differential is waning

™

™ Loss of governance abilityLoss of governance ability

™

™ Vendor staff turnoverVendor staff turnover

™

™ Risk of vendor underperformanceRisk of vendor underperformance

™

(9)

consulting‹training‹software projects‹construx.com 9

Outsourcing Lesson #1

Outsourcing Lesson #1

™

(10)

Bad Reason to Outsource

Bad Reason to Outsource

Reduced cost is a bad reason to outsource

Reduced cost is a bad reason to outsource

™

™ 70% of respondents said cost savings was 70% of respondents said cost savings was

a key driver for outsourcing

a key driver for outsourcing

™

™ Industry is concluding that outsourcing Industry is concluding that outsourcing

primarily to save money is a losing

primarily to save money is a losing

strategy

strategy

(11)

consulting‹training‹software projects‹construx.com 11

Outsourcing TCO

Outsourcing TCO

Factors to Consider

Factors to Consider

Savings Vendor Profit

Vendor's Allowance for Project Risk

Technical Labor, Oversight Management, Oversight Travel Costs, Labor Travel Costs, Direct Costs Technical Labor, Project Team Management, Project Team Facilities Cost Software Hardware Taxes New Costs Old Costs

Vendor Selection Effort Legal Fees

Cost Breakdown Before Outsourcing

Cost Breakdown After Outsourcing

(12)

Outsourcing TCO

Outsourcing TCO

Effort

Effort

Amounts

Amounts

TechnicalOversight Management Oversight Travel Time

Vendor Selection Effort Extra technical effort due to misunderstood business requirements Effort Breakdown Before Outsourcing Effort Breakdown After Outsourcing Technical Labor, Project Team Management, Project Team Governance

(13)

consulting‹training‹software projects‹construx.com 13

Outsourcing Lesson #2

Outsourcing Lesson #2

™

(14)

Commentary from Deloitte 2005

Commentary from Deloitte 2005

™

™ Organizations looking for differentiated Organizations looking for differentiated growth solutions should avoid

growth solutions should avoid

outsourcing when based solely on cost

outsourcing when based solely on cost

savings

savings……. In the near future, with . In the near future, with structural risks that cannot be fully

structural risks that cannot be fully

mitigated, uncertain cost savings, and a

mitigated, uncertain cost savings, and a

multitude of components to manage

multitude of components to manage

(people, process, and knowledge),

(people, process, and knowledge),

outsourcing will likely lose luster for large

outsourcing will likely lose luster for large

organizations.

(15)

Results of

Results of

Outsourcing:

Outsourcing:

The Good, The Bad,

The Good, The Bad,

and The Ugly

(16)

Benefits

Benefits

™

™ Better Use of StaffBetter Use of Staff

‹

‹ Can hire an outsource company faster than recruiting Can hire an outsource company faster than recruiting permanent staff or waiting for them to become available

permanent staff or waiting for them to become available

‹

‹ Less commitment than adding permanent staffLess commitment than adding permanent staff

‹

‹ Can offload a project onto an outsource vendor to give Can offload a project onto an outsource vendor to give overworked in

overworked in--house staff a breakhouse staff a break

‹

‹ Requires less management time Requires less management time (though not less expertise)

(17)

consulting‹training‹software projects‹construx.com 17

Benefits

Benefits

™

™ Reduced Technical RiskReduced Technical Risk

‹

‹ Can leverage vendorCan leverage vendor’’s expertise in specialized s expertise in specialized technologies

technologies

‹

‹ Can avoid risk of having your staff foray into unfamiliar Can avoid risk of having your staff foray into unfamiliar technology areas

technology areas

‹

‹ Avoid training your staff on technology that may not be Avoid training your staff on technology that may not be relevant in 6

(18)

Benefits

Benefits

™

™ Increased Business ValueIncreased Business Value

‹

‹ Gain access to highGain access to high--performance, intact teams performance, intact teams

and accelerate development schedules

and accelerate development schedules

‹

‹ Reduce or control operating costsReduce or control operating costs ‹

‹ Leverage vendorLeverage vendor’’s specialized project s specialized project

management expertise

management expertise

‹

‹ Can avoid defocusing your developers on Can avoid defocusing your developers on

projects outside your company

projects outside your company’’s core s core competency areas

competency areas

‹

(19)

consulting‹training‹software projects‹construx.com 19

Outsourcing Lesson #3

Outsourcing Lesson #3

™

™ Outsourcing development of a vertical Outsourcing development of a vertical

market software product

(20)

Risks of Outsourcing

(21)

consulting‹training‹software projects‹construx.com 21

How Much Risk Does

How Much Risk Does

Outsourcing Involve?

Outsourcing Involve?

™

™ In 2003, 78% of companies that In 2003, 78% of companies that

outsourced pulled at least one project

outsourced pulled at least one project

back

(22)

Outsourcing Goals vs. Results

Outsourcing Goals vs. Results

Business Drivers

Percent Important

Percent Satisfied Focus on Core Business Competencies 80 58 Align IT Strategy and Business Goals 69 27 Build World Class Processes 63 30 IT Drivers

Improve Service Levels 84 53 Enhance IT Effectiveness 77 45 Supplement IT Staff/Resources 77 53 Shorten Implementation Time 69 31 Gain Technical Expertise and Knowledge 67 44

(23)

consulting‹training‹software projects‹construx.com 23

Most Common Sources of

Most Common Sources of

Cancellations and Overruns

Cancellations and Overruns

1. Ill

1. Ill--defined or changing requirementsdefined or changing requirements 2. Poor project planning/management

2. Poor project planning/management

3. Uncontrolled quality problems

3. Uncontrolled quality problems

4. Unrealistic expectations/inaccurate

4. Unrealistic expectations/inaccurate

estimates

estimates

5. Naive adoption of new technology

5. Naive adoption of new technology All these sources of failure

All these sources of failure

are exacerbated by outsourcing!

(24)

Most Frequent Problems

Most Frequent Problems

1. Lack of experience with outsourcing arrangements 19% 60%

Problem

Seller Buyer

2. Lack of understanding of your business 59% 10%

3. Lack of risk management 59% 8%

4. Lack of responsiveness 45% 8%

5. Staff experience 42% 26%

Caused by

(25)

consulting‹training‹software projects‹construx.com 25

Outsourcing Lesson #4

Outsourcing Lesson #4

™

(26)

A Successful

A Successful

Approach to

Approach to

Outsourcing

Outsourcing

(27)

consulting‹training‹software projects‹construx.com 27

Elements of a

Elements of a

Successful Approach

Successful Approach

1. Preparation 1. Preparation 2. Vendor Selection 2. Vendor Selection 3. Contract Structure 3. Contract Structure 4. Performance 4. Performance

(28)

Preparation

(29)

consulting‹training‹software projects‹construx.com 29

RFP

RFP

™

™ A good RFP lays the groundwork for A good RFP lays the groundwork for

success

success

™

™ A bad RFP makes success much more A bad RFP makes success much more

difficult

(30)

RFP

RFP

Typically includes the following content:

Typically includes the following content:

™

™ RequirementsRequirements

™

™ Operational conceptOperational concept

™

™ Statement of work (engineering, QA, and Statement of work (engineering, QA, and management tasks)

management tasks)

™

™ Work breakdown structureWork breakdown structure

™

™ Required documentation/deliverablesRequired documentation/deliverables

™

™ Schedule (including major milestones)Schedule (including major milestones)

™

™ Cost estimateCost estimate

™

™ Evaluation criteriaEvaluation criteria

™

(31)

Vendor Selection

(32)

Proposal Evaluation

Proposal Evaluation

™

™ Criteria should be defined in advanceCriteria should be defined in advance

™

™ Criteria should be as objective as possibleCriteria should be as objective as possible

™

™ Criteria should include the full set of Criteria should include the full set of

relevant factors

relevant factors----technical ability, technical ability, understanding of business domain,

understanding of business domain,

management ability, depth of staff,

management ability, depth of staff,

organizational maturity, etc.

(33)

consulting‹training‹software projects‹construx.com 33

Outsourcing Lesson #5

Outsourcing Lesson #5

™

(34)

Alternative Approach:

Alternative Approach:

Use of Trusted Vendor(s)

Use of Trusted Vendor(s)

™

™ The RFP and proposal evaluation process The RFP and proposal evaluation process

can be time consuming and expensive

can be time consuming and expensive

™

™ Developing a relationship with one or Developing a relationship with one or

more trusted vendors can reduce the

more trusted vendors can reduce the

client

client’’s overhead and accelerate s overhead and accelerate development schedules

(35)

Contract Structure

(36)

Aligning Interest Through

Aligning Interest Through

Payment Structure

Payment Structure

™

™ This is done through pricing structure, This is done through pricing structure,

and there are lots of options

and there are lots of options

‹

‹ Firm fixed priceFirm fixed price ‹

‹ Time and materialsTime and materials ‹

‹ Cost + fixed profitCost + fixed profit ‹

‹ Build to costBuild to cost ‹

‹ TwoTwo--phase acquisitionphase acquisition ‹

(37)

consulting‹training‹software projects‹construx.com 37

Friction Arises from Unfair &

Friction Arises from Unfair &

Primitive Allocation of Risk

Primitive Allocation of Risk

™

™ Time and MaterialsTime and Materials----allocates all risk to allocates all risk to client (incidence of

client (incidence of ““frictionfriction”” is about is about 50%)

50%)

™

™ Fixed PriceFixed Price----allocates all risk to vendor allocates all risk to vendor (incidence of

(incidence of ““frictionfriction”” is about 65%)is about 65%)

™

™ Incidence of litigation is higher with fixed Incidence of litigation is higher with fixed

price than with T&M

(38)

Risk Allocation (cont.)

Risk Allocation (cont.)

™

™ Fairer options are availableFairer options are available

‹

‹ TwoTwo--phase fixed pricephase fixed price ‹

‹ Cost plus fixed profitCost plus fixed profit ‹

‹ Cost plus incentive paymentsCost plus incentive payments ‹

‹ Fixed price per function pointFixed price per function point ‹

‹ Build to costBuild to cost ‹

‹ Etc. Etc.

™

™ Fairest contract structure depends on Fairest contract structure depends on

technical characteristics of the project

(39)

Performance

(40)

Typical Problems

Typical Problems

™

™ Administrative overloadAdministrative overload

™

™ Creeping functionalityCreeping functionality

™

™ Missing tracking indicatorsMissing tracking indicators

™

(41)

consulting‹training‹software projects‹construx.com 41

Active Management is Key

Active Management is Key

™

™ Even if you outsource, you must still Even if you outsource, you must still

manage the project

manage the project

™

™ Outsourcing means less work, not no Outsourcing means less work, not no

work

(42)

Key Capabilities

Key Capabilities

™

™ The buyer side must retain key The buyer side must retain key

capabilities to track, accept, and integrate

capabilities to track, accept, and integrate

the product

the product

‹

‹ GovernanceGovernance ‹

‹ Systems thinkingSystems thinking ‹

‹ Relationship buildingRelationship building ‹

‹ Architecture planningArchitecture planning ‹ ‹ IntegrationIntegration ‹ ‹ FacilitationFacilitation ‹ ‹ MonitoringMonitoring

(43)

consulting‹training‹software projects‹construx.com 43

Outsourcing Lesson #6

Outsourcing Lesson #6

™

™ Outsourcing by project management Outsourcing by project management

consulting firm

(44)

Summary

(45)

consulting‹training‹software projects‹construx.com 45

Summary

Summary

Outsourcing saves you time and effort:

Outsourcing saves you time and effort:

™

™ No design workNo design work

™

™ No coding and debuggingNo coding and debugging

™

™ No system testingNo system testing

™

(46)

Summary

Summary

Outsourcing doesn

Outsourcing doesn’’t save you:t save you:

™

™ Requirements developmentRequirements development

™

™ Requirements change controlRequirements change control

™

™ TopTop--level project managementlevel project management

™

™ TopTop--level project trackinglevel project tracking

™

(47)

consulting‹training‹software projects‹construx.com 47

Summary

Summary

™

™ There are good reasons to outsource; cost There are good reasons to outsource; cost savings is not one of them

savings is not one of them

™

™ Problems arising from poor requirements Problems arising from poor requirements become worse with outsourcing

become worse with outsourcing

™

™ Problems arising from poor management can Problems arising from poor management can

become worse with outsourcing

become worse with outsourcing

™

™ Loss of core competence is a more common Loss of core competence is a more common issue than companies think

issue than companies think

™

™ Consider all alternatives before deciding to Consider all alternatives before deciding to outsource

(48)

Construx

Construx

Delivering Software Project Success

Delivering Software Project Success

™Training

™Coaching & Consulting

™Software Projects

[email protected] www.construx.com +1 (425) 636-0100

References

Related documents

Cross cutting policies, which are very relevant in terms of multi-dimensional effectiveness in the aggregate case play a less relevant role in the residential, tertiary and

Difficult to work with hand tools, machines well, hard to nail, prone to split, holds nails and screws well, good finishing properties, can be steam bent Birches Flooring,

Brand equity is an important intangible assets that has psychological and financial value to the firm (Kotler & Keller, 2006). Some indicators commonly used, such as brand

In partic- ular, this paper provides theoretical and experimental evidence showing that uncritical normalizing the length of the time series to be compared has a detrimental effect

Since we now consider the various algorithms as stocks (whose prices are determined by.. the cumulative returns of the algorithms), we are back to our original portfolio

With respect to the poor agreements between experts, we note that there are fewer degrees of freedom during the annotation/registration process; by definition the method

handbook of better work environment (Handbook, 2008, pp62-63) says that Occupational health services may support the organization in technical aspects like safety

• Improve functioning of ticketing system (more options of buying tickets – buying tickets at the drivers in all bus lines, functioning of ticket vending machine should