The Dangers of Outsourcing Software Development

Applying Principal Agent Theory to the software consulting industry

Consulting is booming!

Principal Agent Problem

hverdagslig eksempel (bygghere)

Assymetric information

add picture of car salesman

Different interests Diverging incentives

Conflict of interest

A consultant works for two companies

Are we safe?

Title Text

  • Bullet One
  • Bullet Two
  • Bullet Three

Nefarious Patterns

What to look out for

The Infection/Parasite

  • "Land and expand"
  • Attack the host
  • Junior dev zerg rush 
  • (front loading) selger høyt, leverer kvikksølv
  • Use brand recognition

The Bait and Switch

  • Write a killer proposal 
  • Push certifications
  • Use brand recognition
  • Front-load costs
  • student-to-expert pipeline

The overly attached girl(boy)friend

  • Vendor-lock
  • Sunk cost, hard to break up
  • Creates exclusivity
    • Missing documentation
    • Sells in-house tools and solutions
    • Promotes niche or obscure technology

The leech

  • Inflate cost
  • Minimize effort
  • "CV Driven Development"
  • Variation order
  • Blame issues on client changing spec

The Emperor has clothes

  • "Yes" men
  • No hard questions
  • Patchwork and band aids
  • Less "skin in the game"

The thief in the night

  • absorb business and domain knowledge
  • recruit the top staff
  • sell back with premium

Mitigation

Strategies to protect your project

Gap
- Information
- Incentive

Information Gap

Incentive Gap

The overly attached girlfriend

  • Standard tools
  • Well-known technologies
  • Proper documentation
  • multiple contractors

Radical ideas

  • self reporting
    • voluntary public feedback 
  • Proper documentation
  • multiple contractors

Strenghten loyalty

  • Encourage mutual trust
  • Assume good intentions
  • Avoid micromanagement
  •