Download - Sandra Slaughter Donald E. Harter Soon Ang Jonathan Whitaker

Transcript

11/01/200511/01/2005 American UniversityAmerican University 11

Contract Choice and Product Contract Choice and Product Quality Quality

Outcomes in Outsourcing:Outcomes in Outsourcing:Empirical Evidence from Software Empirical Evidence from Software

DevelopmentDevelopment

Sandra SlaughterSandra SlaughterDonald E. HarterDonald E. Harter

Soon AngSoon AngJonathan WhitakerJonathan Whitaker

11/01/200511/01/2005 American UniversityAmerican University 22

Software QualitySoftware Quality

ProblemProblem In April, a software glitch resulted in the loss of In April, a software glitch resulted in the loss of

thousands of dollars for US Airways Group Inc. thousands of dollars for US Airways Group Inc. when some tickets were mistakenly priced at when some tickets were mistakenly priced at $1.86. (ComputerWorld 7/25/05)$1.86. (ComputerWorld 7/25/05)

A software bug apparently caused the largest A software bug apparently caused the largest power outage in North America, the Northeast power outage in North America, the Northeast blackout of August 2003, which threw millions of blackout of August 2003, which threw millions of people into darkness (ComputerWorld 7/25/05)people into darkness (ComputerWorld 7/25/05)

Flawed software cost the U.S. economy $60 Flawed software cost the U.S. economy $60 billion in 2002 (NIST 2002)billion in 2002 (NIST 2002)

11/01/200511/01/2005 American UniversityAmerican University 33

Research MotivationResearch Motivation

SolutionsSolutions Process maturity is key to higher quality, lower costs, Process maturity is key to higher quality, lower costs,

shorter development timeshorter development time Harter, Krishnan, Slaughter, Harter, Krishnan, Slaughter, Management ScienceManagement Science 2000 2000

Questions remain:Questions remain: How to encourage higher quality?How to encourage higher quality?

Research questionResearch question Can contract selection be a vehicle to encourage Can contract selection be a vehicle to encourage

software quality?software quality? If so, what factors drive contract selection?If so, what factors drive contract selection?

11/01/200511/01/2005 American UniversityAmerican University 44

Contract SelectionContract Selection

Contract theory & agency theoryContract theory & agency theory Choice of contract structure is crucial to ensure Choice of contract structure is crucial to ensure

that agent’s goals are aligned with principal that agent’s goals are aligned with principal (Crocker & Reynolds, 1993; Grossman & Hart, (Crocker & Reynolds, 1993; Grossman & Hart, 1983; Milgrom & Roberts, 1992)1983; Milgrom & Roberts, 1992)

Issues:Issues: Hidden information leads to adverse selectionHidden information leads to adverse selection Information asymmetry leads to moral hazardInformation asymmetry leads to moral hazard Type of contract can serve as an effective Type of contract can serve as an effective

governance mechanismgovernance mechanism

11/01/200511/01/2005 American UniversityAmerican University 55

Information AsymmetryInformation Asymmetry

Sources of information asymmetrySources of information asymmetry uncertainty in product specifications and uncertainty in product specifications and

uncertainty about the vendor’s ability to uncertainty about the vendor’s ability to develop quality productsdevelop quality products

Artz and Norman 2002Artz and Norman 2002 Stump and Heide 1996Stump and Heide 1996 Kalnins and Mayer 2004Kalnins and Mayer 2004

High uncertainty increases costs of High uncertainty increases costs of writing specific contract termswriting specific contract terms

11/01/200511/01/2005 American UniversityAmerican University 66

Contract ChoiceTime & Material,

Hybrid, Fixed Price

Research ModelResearch Model

SpecificationUncertainty

DesignComplexity

Prior ContractingExperience

SoftwareProcess Maturity

Uncertainty of Product Specifications:

Uncertainty of Vendor Quality: Verification &Validation Quality

H1, H2

H3, H4

H5a, H5b

11/01/200511/01/2005 American UniversityAmerican University 77

Product UncertaintyProduct Uncertainty

IssuesIssues Client requirements can be ambiguous (Nidumolu Client requirements can be ambiguous (Nidumolu

1995)1995) Software products are innovations and Software products are innovations and

innovations embody uncertainties (Ang & Beath innovations embody uncertainties (Ang & Beath 1993)1993)

Software development is frequently exploratory Software development is frequently exploratory (MacCormack 2001)(MacCormack 2001)

Client understanding is evolutionary (Richmond Client understanding is evolutionary (Richmond 1992)1992)

HypothesisHypothesis H1: Time & Materials contracts more likely when H1: Time & Materials contracts more likely when

specification uncertainty is highspecification uncertainty is high

11/01/200511/01/2005 American UniversityAmerican University 88

Product ComplexityProduct Complexity

IssuesIssues Complex designs are more difficult to develop Complex designs are more difficult to develop

(Brooks 1995)(Brooks 1995) Effort required for testing complex designs is Effort required for testing complex designs is

highly variable (Banker 2002)highly variable (Banker 2002) Higher software complexity increases technical Higher software complexity increases technical

risk (Barki 1993)risk (Barki 1993) Development cost estimation is more uncertainDevelopment cost estimation is more uncertain

HypothesisHypothesis H2: Time & Materials contracts more likely H2: Time & Materials contracts more likely

when design complexity is highwhen design complexity is high

11/01/200511/01/2005 American UniversityAmerican University 99

Vendor UncertaintyVendor Uncertainty

IssuesIssues Inability to determine vendor quality can create problems of Inability to determine vendor quality can create problems of

adverse selection and moral hazard (Artz & Norman 2002)adverse selection and moral hazard (Artz & Norman 2002) Repeated interaction and long-term relationships mitigate Repeated interaction and long-term relationships mitigate

adverse selection and moral hazard (Baker 1994)adverse selection and moral hazard (Baker 1994) Repeated transactions provide incentives that decrease Repeated transactions provide incentives that decrease

likelihood of opportunism (MacNeil 1978; Granovetter 1985)likelihood of opportunism (MacNeil 1978; Granovetter 1985) Corts & Singh (2004)Corts & Singh (2004)

Repeated interactions reduce contracting costs, leading to fixed Repeated interactions reduce contracting costs, leading to fixed priceprice

Interaction reduces opportunism, leading to time & materialInteraction reduces opportunism, leading to time & material Variance of these costs affects contract choice (Kalnins & Variance of these costs affects contract choice (Kalnins &

Mayer 2004)Mayer 2004) HypothesisHypothesis

H3: Hybrid contracts more likely when contracting experience H3: Hybrid contracts more likely when contracting experience between vendor and client is lowbetween vendor and client is low

11/01/200511/01/2005 American UniversityAmerican University 1010

Vendor UncertaintyVendor Uncertainty

IssuesIssues Adverse selection can be addressed using Adverse selection can be addressed using

signals designed to reveal private information signals designed to reveal private information (Milgrom & Roberts 1992; Mishra 1998)(Milgrom & Roberts 1992; Mishra 1998)

Qualification process can identify vendors with Qualification process can identify vendors with necessary skills (Stump & Heide 1996)necessary skills (Stump & Heide 1996)

Process maturity can be used to signal quality Process maturity can be used to signal quality (Arora & Asundi 1999)(Arora & Asundi 1999)

HypothesisHypothesis H4: Fixed price contracts more likely when H4: Fixed price contracts more likely when

software process maturity is highsoftware process maturity is high

11/01/200511/01/2005 American UniversityAmerican University 1111

Effect of Contract ChoiceEffect of Contract Choiceon Quality Outcomeson Quality Outcomes

IssuesIssues Opportunity for ex post opportunism by both parties Opportunity for ex post opportunism by both parties

(Williamson 1979)(Williamson 1979) Vendor has financial incentive to freeze the specification Vendor has financial incentive to freeze the specification

in fixed price contractin fixed price contract Incentives are to develop the software right the first time, Incentives are to develop the software right the first time,

according to the specificationaccording to the specification Clients may change are articulate new requirements as Clients may change are articulate new requirements as

they discover what they truly needthey discover what they truly need Vendor profits from new requirements under Time & Vendor profits from new requirements under Time &

Materials, and may accommodate client’s requirementsMaterials, and may accommodate client’s requirements HypothesesHypotheses

H5a: Fixed price contracts have higher development and production H5a: Fixed price contracts have higher development and production verification qualityverification quality

H5b: Time & Materials contracts have higher acceptance validation H5b: Time & Materials contracts have higher acceptance validation qualityquality

11/01/200511/01/2005 American UniversityAmerican University 1212

Research Site &Research Site &Data CollectionData Collection

Data collected on software projects Data collected on software projects developed from 1987 to 2004developed from 1987 to 2004

78 contracts were negotiated78 contracts were negotiated 26 time and material26 time and material 38 fixed price38 fixed price 14 hybrid14 hybrid

11/01/200511/01/2005 American UniversityAmerican University 1313

Contract TypesContract Types

Time & MaterialTime & Material Vendor reimbursed through hourly rateVendor reimbursed through hourly rate Technical and financial risks on clientTechnical and financial risks on client

Fixed PriceFixed Price Vendor agrees to fixed contract valueVendor agrees to fixed contract value Technical and financial risks on vendorTechnical and financial risks on vendor Costly to negotiate – requires detailed specifications ex Costly to negotiate – requires detailed specifications ex

anteante HybridHybrid

Agreement on cost estimate, but client pays all costs; Agreement on cost estimate, but client pays all costs; profit based on initial estimate and performanceprofit based on initial estimate and performance

Financial risk primarily on clientFinancial risk primarily on client

11/01/200511/01/2005 American UniversityAmerican University 1414

MeasuresMeasures

Contract choiceContract choice Categorical variablesCategorical variables

1-T&M, 2-hybrid, 3-Fixed price1-T&M, 2-hybrid, 3-Fixed price QualityQuality

Verification (development & production) – technical issues of Verification (development & production) – technical issues of whether the software has been developed correctly and performs whether the software has been developed correctly and performs correctlycorrectly

Validation (acceptance) – whether the right software has been Validation (acceptance) – whether the right software has been developed that satisfies the usersdeveloped that satisfies the users

Antecedents of contract choiceAntecedents of contract choice Specification uncertaintySpecification uncertainty Design complexityDesign complexity Prior contracting experiencePrior contracting experience Software process maturitySoftware process maturity

ControlsControls Product sizeProduct size

11/01/200511/01/2005 American UniversityAmerican University 1515

Regression Models: ChoiceRegression Models: Choice

Stage 1: Contract ChoiceStage 1: Contract Choice multinomial regression using Newton-Raphson maximum multinomial regression using Newton-Raphson maximum

likelihood estimationlikelihood estimation Prob(yProb(yii=j) = e =j) = e jXijXi / / ΣΣe e kXikXi

CorrectionsCorrections Non-independence of disturbances across different Non-independence of disturbances across different

contract segmentscontract segments Huber (1967)/White (1982) sandwich estimatorHuber (1967)/White (1982) sandwich estimator

ResultsResults Antecedents significant in predicting choice (p<.001)Antecedents significant in predicting choice (p<.001) Explain significant variance (pseudo RExplain significant variance (pseudo R22 = 0.751) = 0.751) Correlation between predicted and actual contract is Correlation between predicted and actual contract is

88.5%88.5%

11/01/200511/01/2005 American UniversityAmerican University 1616

Uncertainty & ComplexityUncertainty & Complexity

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

Fixed Price Hybrid Time & Materials

contract choice

like

liho

od

of

ch

oo

sin

g

lowhigh

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

Fixed Price Hybrid Time & Materials

contract choice

like

liho

od

of

ch

oo

sin

g

lowhigh

Likelihood of Contract ChoiceGiven Levels of Specification Uncertainty

Likelihood of Contract ChoiceGiven Levels of Design Complexity

11/01/200511/01/2005 American UniversityAmerican University 1717

Hypotheses SummaryHypotheses Summary

H1: Time & Materials preferred over fixed H1: Time & Materials preferred over fixed price for higher levels of specification price for higher levels of specification uncertaintyuncertainty 66% likelihood for high specification uncertainty66% likelihood for high specification uncertainty 10% likelihood for low specification uncertainty10% likelihood for low specification uncertainty

H2: Time & Materials preferred over fixed H2: Time & Materials preferred over fixed price and hybrid when there is higher design price and hybrid when there is higher design complexitycomplexity 71% likelihood for high design complexity71% likelihood for high design complexity 8% likelihood for low design complexity8% likelihood for low design complexity

11/01/200511/01/2005 American UniversityAmerican University 1818

Experience & ProcessExperience & Process

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

Fixed Price Hybrid Time & Materials

contract choice

like

liho

od

of

ch

oo

sin

g

low

high

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

Fixed Price Hybrid Time & Materials

contract choice

like

liho

od

of

ch

oo

sin

g

low

high

Likelihood of Contract ChoiceGiven Levels of Prior Contracting Experience

Likelihood of Contract ChoiceGiven Levels of Software Process Maturity

11/01/200511/01/2005 American UniversityAmerican University 1919

Hypotheses SummaryHypotheses Summary

H3: hybrid contracts preferred over H3: hybrid contracts preferred over fixed price when prior contracting fixed price when prior contracting experience is lowerexperience is lower 84% likelihood of hybrid for low experience84% likelihood of hybrid for low experience 88% likelihood of fixed price for high 88% likelihood of fixed price for high

experienceexperience H4: fixed price preferred for higher H4: fixed price preferred for higher

levels of process maturitylevels of process maturity

11/01/200511/01/2005 American UniversityAmerican University 2020

Regression Models: QualityRegression Models: Quality

Stage 2: Quality Outcomes of Contract ChoiceStage 2: Quality Outcomes of Contract Choice Multivariate general linear modeling (GLM)Multivariate general linear modeling (GLM) Two-step multinomial selection bias correction method of Lee (1983)Two-step multinomial selection bias correction method of Lee (1983)

ModelsModels Development Verification Quality = f(Contract-Choice, Specification-Development Verification Quality = f(Contract-Choice, Specification-

Uncertainty, Design-Complexity, Prior-Contracting-Experience, Uncertainty, Design-Complexity, Prior-Contracting-Experience, Software-Process-Maturity, Product-Size)Software-Process-Maturity, Product-Size)

Production Verification Quality = f(Contract-Choice, Specification-Production Verification Quality = f(Contract-Choice, Specification-Uncertainty, Design-Complexity, Prior-Contracting-Experience, Uncertainty, Design-Complexity, Prior-Contracting-Experience, Software-Process-Maturity, Product-Size)Software-Process-Maturity, Product-Size)

Acceptance Validation Quality = f(Contract-Choice, Specification-Acceptance Validation Quality = f(Contract-Choice, Specification-Uncertainty, Design-Complexity, Prior-Contracting-Experience, Uncertainty, Design-Complexity, Prior-Contracting-Experience, Software-Process-Maturity, Product-Size)Software-Process-Maturity, Product-Size)

ResultsResults Hotelling’s THotelling’s T22 test of contract choice significant (p<.001) test of contract choice significant (p<.001) Post hoc calculation of power is 0.97Post hoc calculation of power is 0.97

11/01/200511/01/2005 American UniversityAmerican University 2121

Quality OutcomesQuality Outcomes

0

0.25

0.5

0.75

1

1.25

1.5

1.75

2

2.25

Time & Materials Hybrid Fixed Price

Contract Type

Err

ors

pe

r K

LO

C

Devel-Verif

Prod-Verif

Accept-Val

11/01/200511/01/2005 American UniversityAmerican University 2222

DiscussionDiscussion

Information asymmetry arising from Information asymmetry arising from product uncertainties (specification product uncertainties (specification uncertainty and design complexity) shifts uncertainty and design complexity) shifts contract choice to Time & Materialcontract choice to Time & Material

Uncertainty of vendor quality is a strong Uncertainty of vendor quality is a strong motivator of contract choicemotivator of contract choice Vendor quality (30.2%) explains eight times Vendor quality (30.2%) explains eight times

the variance of product uncertainty (3.7%)the variance of product uncertainty (3.7%)

11/01/200511/01/2005 American UniversityAmerican University 2323

DiscussionDiscussion

Prior contracting experience is a critical Prior contracting experience is a critical mitigator of information asymmetrymitigator of information asymmetry Hybrid contracts more likely when experience Hybrid contracts more likely when experience

between client and vendor is lowbetween client and vendor is low Reducing contracting and shirking costsReducing contracting and shirking costs

Vendor quality certification explains Vendor quality certification explains highest variance in contract choice (20%)highest variance in contract choice (20%) Quality certification engenders greater Quality certification engenders greater

confidence in the vendor’s abilities to estimate confidence in the vendor’s abilities to estimate and deliver software products to specificationsand deliver software products to specifications

11/01/200511/01/2005 American UniversityAmerican University 2424

Thank You!Thank You!

Questions?Questions?