SlideShare ist ein Scribd-Unternehmen logo
1 von 54
Downloaden Sie, um offline zu lesen
Outsourcing Software
   Development
       James Gibbons
Outsourcing


•   Why or why not outsource?
•   Choosing a partner
•   Making it work
Introduction

                      •   Currently a Software Developer
                      •   Previously a Software Development Manager
                      •   Outsourcing in the UK and abroad
                      •   No magic bullets




Have worked with people in the UK (contractors and companies),
Poland and Belarus as a collaborator

I’ve worked in an environment where outsourcing worked, and
was immensely useful but it wasn’t without a cost.

I have something that may look like a magic bullet, but it isn’t,
it’s actually really hard.
Why Outsource?




You probably do. Many of the services used by your
business are not in house. Payroll, office cleaning,
legal, etc.

Need a solid business reason. Interesting challenge is
not a good reason.
Flexibility - much easier to expand or contract a team,
add new skills.

Want to permanently recruit an iPhone developer? A
Hadoop expert? Be prepared to join a very long queue.

Outsourcing makes that somebody else’s problem.
Need a DBA, who is also a SEO master? It’s like trying
to find a unicorn.

Luckily, we have two!
© Cezary P 1999




Sometimes you just have a dirty job. It needs to be
done and you want to keep your team moving.

Frees up your local team for more valuable and
interesting work.
All just a matter of money. Lower costs, more bang for
your buck.

This isn’t a great reason. It isn’t vastly cheaper unless you
go very far away. The cost of working this way will almost
certainly mean your savings are a lot less than you expect
and may be more expensive than your local team.
Why not?
Collocation is great. Bring everybody in to one office.
Life is so much easier.

Try to make the office nicer than this though.
Time goes much more slowly. There are no more ten
minute changes.

The feedback cycle is much more
Heavyweight process requirements
© Luis Miguel Bugallo Sánchez 2005




Are they committed. Chickens versus Pigs.

C2, waiting for payment milestones.
Your R&D may not involve microscopes. Who is doing
the R&D
Hard to convey context, priorities & values
What if you want to go back and bring everything in
house? Or worse, switch to another provider?
Outsourcing Options
UK. No travel problems, no culture problems, no
language problems, its great!

Very expensive! Java or C# contractors in London >
£500 per day. Outside firms can be >£1000
Eastern Europe. Options everywhere. Some parts e.g. Poland are very accessible. Flights
to all parts of the country from LTN and STN everyday. Russia and Ukraine [Kharkiv] are
less accessible. Belarus can be a nightmare as it enjoys very poor relations with the UK
[Godel].

Can still be expensive especially in western locations - sometimes more expensive than
an in house London developer.
Far East - mainly India, China is increasingly
important. Also a few other countries like the
Philippines and Vietnam.

Also other locations - South America, especially
Argentina
Choosing a Partner
Timing

•   Don't wait until you're under pressure.
•   Allow lots of slack.
•   Your outsourced team will be net
    contributors slower than you expect.
Contractors

•   As with your normal
    hiring procedure

•   Expect them to be
    amazing!

•   Feel free to take risks and
    say goodbye if they don’t
    measure up.
Companies


                                   •   Find an organisation with a similar culture.
                                   •   Talk to the developers.
                                   •   Try to have some leverage.




An organisation like Infosys or Wipro with >100,000 -150,000 people won’t have much in common with your
two man startup -> you’ll be paying for things you don’t want or need. If you’re a bank, then they will be
able to give you the certifications you may require.

Business development will make it sound wonderful - it’s their job. Talk to the developers, they’ll be the
people you speak to day to day and they’ll be the ones that are doing the work. Also, they are usually much
worse at lying to you.

Leverage comes in many ways. You may not be the biggest client, but you may be their chance to break into
the node.js market.
Factors to Consider
                  •   Technical ability
                  •   Time difference
                  •   Language skills
                  •   Travel difficulties
                  •   What is their hiring
                      process?




Time: Poland +1, Ukraine +2, India +5.5, China +8.
Remember differences in working times.

Travel time: Eastern Europe a couple of hours; Ukraine 8
hours; India >12 hours; China even longer
What work should you
     outsource?
Core IP?

Intellectual Property. A risk?
Too Small          Too Big




Like Goldilocks, not too small and not too big. Don’t
think of it as an outsourcing problem, if you had 10
new developers how would you bring them on board?
Mission critical project? Disaster.
Break off a distinct piece of work. Ideally a whole
project. Remember, your new dev team will have to
master an entire new set of tools and way of working;
as well as a new domain. Keeping things tight
minimises what they have to learn up front.
Productivity: out-sourced team will be very low
initially, and won’t rise as rapidly as you expect.
Starting thinking on an 18 month - 3 year horizon, not
a 3 month horizon.
Water carrying
Customer facing projects?
Making it Work
Time Frame
                          2012




•   First month
                          2013


•   First year
                          2014

•   First three years

•   The future            2015
Communication

Its all about the communication. If you’re doing outsourcing and you take away one thing, its communicate.

It will get you around so many bumps and problems if you’ve built up trust and can share knowledge.

Ability to have confidence in the other partner. Its a two way thing!
Important to trust your outsourcing partner
Need to trust and be trusted
Must ensure your interests are aligned - fixed cost vs time & materials? Allows a platform for giving feedback
and improvement.
Face to face conversation is best of all. No latency, incredible bandwidth, immediate feedback. Remember the importance of
non verbal communication!

Much easier to convey ideas. Just need to grab a whiteboard or sheet of paper.

Easier to spend an extended period of time with people than on an interminable conference call. [3.5 hour conference call]

Orders of magnitude better at building the softer side of relationships. If you want to build trust without regular visits,
expect it to take years. Ideally have visits going both ways - reciprocation is valuable.

Observe what its like at the coal face. [VPN example].
Needs to have an excellent connection, excellent bandwidth, latency <150ms

Costs - can be hundreds of thousands, basic setup will still be thousands. Ambient Awareness can be hugely
beneficial

Resolution. Standard web cam is a waste of time to share whiteboards etc.

A poorly setup system can actually have a negative affect on communication.

Some lightweight alternatives e.g. join.me for screen sharing - ideal for show and tells
Most likely using Voice over IP - lots of different providers. Skype is the de facto
standard. Skype is not full duplex, which can be annoying.

Good for day to day updates and communication, but has enough flaws to be
unsuitable as the only means of communcation.

Can be hard to explain some ideas without visual props.
Tempting, but response times can be very slow
Rarely the most appropriate tool
Ubiquitous

Asynchronous - really useful, really annoying
Very useful for ad-hoc requests

Also useful as a side channel during discussions.

Can have a useful semi asynchronous nature
Google Docs, Rational Team Concert, Basecamp, Jira,
Wikis,
Lots of Application Lifecycle Management tools: Rally,
Mingle, Pivotal Tracker etc.
Knowledge Sharing




Outsourcing is a great test of this!
Wikis are great, but require conscious effort.
Need to encourage the offshore team to contribute
back
Process

                   •   Don’t try to mirror what you currently use.
                   •   Assign a collection of work.
                   •   Be really clear about expectations, you’ll be
                       surprised in all sorts of ways.
                   •   Demo the work regularly.




Don’t try to mirror what you currently use - use as a base
but iterate quickly.
Assign a collection of work
Be really clear about expectations, you’ll be surprised in
all sorts of ways. Initially be very detailed with the spec,
but relax later on.
Demo the work regularly
Challenges
Expected

                 •   Decreased communication bandwidth
                 •   Decreased visibility
                 •   Culture clash: corporate and national
                 •   Expectations disconnect




Also legal and regulatory, depending on your field.
Unexpected

•   Unclear expectations
•   Unable to respond to clients.
•   Interactions involve more people than you
    think.
•   Hard to manage information flow - people
    slip up.
Patterns
Project Kickoff

Bring everyone involved in the project together in one
place at the same time for a kick–off meeting. Lay the
foundations of the technical work on the project here, but
also allow time and space for team members to get to
know one another. They must synchronise their ideas
about the project in order to establish common goals
Regular Visits

Have team members rotate through locations continually.
Always have at least one team member working away
from their home location.

Having experienced a colleague’s communication style
directly, in their local environment, it’s much easier to
work with them subsequently.
Ambassador

Have a local expert in remote conditions to resolve
misunderstandings in either direction.

May not have a queue of people doing this.
Proxy Customers
Remote pairing
Conclusion

•   Outsourcing is hard and risky
•   Things will go wrong
•   With persistence there are benefits in terms
    of flexibility and depth of talent
•   Cost savings won’t be as great as you expect
Questions?

Weitere ähnliche Inhalte

Was ist angesagt?

Ten lessons I painfully learnt while moving from software developer
to entrep...
Ten lessons I painfully learnt while moving from software developer
to entrep...Ten lessons I painfully learnt while moving from software developer
to entrep...
Ten lessons I painfully learnt while moving from software developer
to entrep...Wojciech Seliga
 
UX South Africa 2014 - Keynote
UX South Africa 2014 - KeynoteUX South Africa 2014 - Keynote
UX South Africa 2014 - KeynotePhil Barrett
 
"The Great Technical Swindle" by Laurent Cerveau
"The Great Technical Swindle" by Laurent Cerveau"The Great Technical Swindle" by Laurent Cerveau
"The Great Technical Swindle" by Laurent CerveauTheFamily
 
Redesigning everything (avanscoperta meeutp edition)
Redesigning everything (avanscoperta meeutp edition)Redesigning everything (avanscoperta meeutp edition)
Redesigning everything (avanscoperta meeutp edition)Alberto Brandolini
 
UX SA Conference 2015: Innovation Toolkit
UX SA Conference 2015: Innovation Toolkit UX SA Conference 2015: Innovation Toolkit
UX SA Conference 2015: Innovation Toolkit Phil Barrett
 
L'illusione dell'ortogonalità
L'illusione dell'ortogonalitàL'illusione dell'ortogonalità
L'illusione dell'ortogonalitàAlberto Brandolini
 
Ten lessons I painfully learnt while moving from software developer to entrep...
Ten lessons I painfully learnt while moving from software developer to entrep...Ten lessons I painfully learnt while moving from software developer to entrep...
Ten lessons I painfully learnt while moving from software developer to entrep...Wojciech Seliga
 
THE EVOLUTION OF WORK: MAXIMIZING VIRTUAL WORK
THE EVOLUTION OF WORK: MAXIMIZING VIRTUAL WORKTHE EVOLUTION OF WORK: MAXIMIZING VIRTUAL WORK
THE EVOLUTION OF WORK: MAXIMIZING VIRTUAL WORKKelly Services
 
Graphs are Eating the World
Graphs are Eating the WorldGraphs are Eating the World
Graphs are Eating the WorldAll Things Open
 
What your customers REALLY think: Incorporating usability testing into agile
What your customers REALLY think: Incorporating usability testing into agileWhat your customers REALLY think: Incorporating usability testing into agile
What your customers REALLY think: Incorporating usability testing into agilePhil Barrett
 
Dancing for a product release
Dancing for a product releaseDancing for a product release
Dancing for a product releaseLaurent Cerveau
 
The Craft of Collaboration
The Craft of CollaborationThe Craft of Collaboration
The Craft of CollaborationJason Mesut
 
What Writers Don’t Know About Translation Can Be Costly
What Writers Don’t Know About Translation Can Be CostlyWhat Writers Don’t Know About Translation Can Be Costly
What Writers Don’t Know About Translation Can Be CostlySTC-Philadelphia Metro Chapter
 
5-10-15 years of Java developer career - Warszawa JUG 2015
5-10-15 years of Java developer career - Warszawa JUG 20155-10-15 years of Java developer career - Warszawa JUG 2015
5-10-15 years of Java developer career - Warszawa JUG 2015Wojciech Seliga
 
Software Development Innovation in Practice - 33rd Degree 2014
Software Development Innovation in Practice - 33rd Degree 2014Software Development Innovation in Practice - 33rd Degree 2014
Software Development Innovation in Practice - 33rd Degree 2014Wojciech Seliga
 
Abstract: Culture and Engineering
Abstract: Culture and EngineeringAbstract: Culture and Engineering
Abstract: Culture and EngineeringManfred M. Nerurkar
 
Devoxx Poland 2015: 5-10-15 years with Java
Devoxx Poland 2015: 5-10-15 years with Java Devoxx Poland 2015: 5-10-15 years with Java
Devoxx Poland 2015: 5-10-15 years with Java Wojciech Seliga
 

Was ist angesagt? (20)

Ten lessons I painfully learnt while moving from software developer
to entrep...
Ten lessons I painfully learnt while moving from software developer
to entrep...Ten lessons I painfully learnt while moving from software developer
to entrep...
Ten lessons I painfully learnt while moving from software developer
to entrep...
 
UX South Africa 2014 - Keynote
UX South Africa 2014 - KeynoteUX South Africa 2014 - Keynote
UX South Africa 2014 - Keynote
 
"The Great Technical Swindle" by Laurent Cerveau
"The Great Technical Swindle" by Laurent Cerveau"The Great Technical Swindle" by Laurent Cerveau
"The Great Technical Swindle" by Laurent Cerveau
 
Redesigning everything (avanscoperta meeutp edition)
Redesigning everything (avanscoperta meeutp edition)Redesigning everything (avanscoperta meeutp edition)
Redesigning everything (avanscoperta meeutp edition)
 
UX SA Conference 2015: Innovation Toolkit
UX SA Conference 2015: Innovation Toolkit UX SA Conference 2015: Innovation Toolkit
UX SA Conference 2015: Innovation Toolkit
 
Extreme DDD modelling
Extreme DDD modellingExtreme DDD modelling
Extreme DDD modelling
 
L'illusione dell'ortogonalità
L'illusione dell'ortogonalitàL'illusione dell'ortogonalità
L'illusione dell'ortogonalità
 
Ten lessons I painfully learnt while moving from software developer to entrep...
Ten lessons I painfully learnt while moving from software developer to entrep...Ten lessons I painfully learnt while moving from software developer to entrep...
Ten lessons I painfully learnt while moving from software developer to entrep...
 
THE EVOLUTION OF WORK: MAXIMIZING VIRTUAL WORK
THE EVOLUTION OF WORK: MAXIMIZING VIRTUAL WORKTHE EVOLUTION OF WORK: MAXIMIZING VIRTUAL WORK
THE EVOLUTION OF WORK: MAXIMIZING VIRTUAL WORK
 
Binary crosswords
Binary crosswordsBinary crosswords
Binary crosswords
 
Graphs are Eating the World
Graphs are Eating the WorldGraphs are Eating the World
Graphs are Eating the World
 
What your customers REALLY think: Incorporating usability testing into agile
What your customers REALLY think: Incorporating usability testing into agileWhat your customers REALLY think: Incorporating usability testing into agile
What your customers REALLY think: Incorporating usability testing into agile
 
Dancing for a product release
Dancing for a product releaseDancing for a product release
Dancing for a product release
 
The Craft of Collaboration
The Craft of CollaborationThe Craft of Collaboration
The Craft of Collaboration
 
Learning And Earning
Learning And Earning Learning And Earning
Learning And Earning
 
What Writers Don’t Know About Translation Can Be Costly
What Writers Don’t Know About Translation Can Be CostlyWhat Writers Don’t Know About Translation Can Be Costly
What Writers Don’t Know About Translation Can Be Costly
 
5-10-15 years of Java developer career - Warszawa JUG 2015
5-10-15 years of Java developer career - Warszawa JUG 20155-10-15 years of Java developer career - Warszawa JUG 2015
5-10-15 years of Java developer career - Warszawa JUG 2015
 
Software Development Innovation in Practice - 33rd Degree 2014
Software Development Innovation in Practice - 33rd Degree 2014Software Development Innovation in Practice - 33rd Degree 2014
Software Development Innovation in Practice - 33rd Degree 2014
 
Abstract: Culture and Engineering
Abstract: Culture and EngineeringAbstract: Culture and Engineering
Abstract: Culture and Engineering
 
Devoxx Poland 2015: 5-10-15 years with Java
Devoxx Poland 2015: 5-10-15 years with Java Devoxx Poland 2015: 5-10-15 years with Java
Devoxx Poland 2015: 5-10-15 years with Java
 

Ähnlich wie Outsourcing Software Development Successfully

Outsourcing Software Development
Outsourcing Software DevelopmentOutsourcing Software Development
Outsourcing Software Developmentjames_gibbons
 
Karl Moyse, Knock, knock. Who's there?
Karl Moyse, Knock, knock. Who's there?Karl Moyse, Knock, knock. Who's there?
Karl Moyse, Knock, knock. Who's there?awiasecretary
 
How To (Not) Open Source - Javazone, Oslo 2014
How To (Not) Open Source - Javazone, Oslo 2014How To (Not) Open Source - Javazone, Oslo 2014
How To (Not) Open Source - Javazone, Oslo 2014gdusbabek
 
Top 10 Things To Do If You Want To Get Fired Over A WordPress Project
Top 10 Things To Do If You Want To Get Fired Over A WordPress ProjectTop 10 Things To Do If You Want To Get Fired Over A WordPress Project
Top 10 Things To Do If You Want To Get Fired Over A WordPress ProjectWilliam Bergmann
 
Outsourcing - maximising benefits while minimising the risks
Outsourcing - maximising benefits while minimising the risksOutsourcing - maximising benefits while minimising the risks
Outsourcing - maximising benefits while minimising the risksOnlineiq with Urszula Richards
 
Top 10 dos and donts in agile offshoring
Top 10 dos and donts in agile offshoringTop 10 dos and donts in agile offshoring
Top 10 dos and donts in agile offshoringOve Holmberg
 
Top 10 do's and dont's in agile offshoring
Top 10 do's and dont's in agile offshoringTop 10 do's and dont's in agile offshoring
Top 10 do's and dont's in agile offshoringJohan Berneskog
 
Drupal Developers Days - One Flew Over The Developers Nest 2018
Drupal Developers Days - One Flew Over The Developers Nest 2018Drupal Developers Days - One Flew Over The Developers Nest 2018
Drupal Developers Days - One Flew Over The Developers Nest 2018Dropsolid
 
WordCamp Asheville - How to find and hire a WordPress designer and developer
WordCamp Asheville - How to find and hire a WordPress designer and developerWordCamp Asheville - How to find and hire a WordPress designer and developer
WordCamp Asheville - How to find and hire a WordPress designer and developerDigital Strategy Works LLC
 
Writing a Persuasive Document
Writing a Persuasive DocumentWriting a Persuasive Document
Writing a Persuasive DocumentErin Blasco
 
A guide to make your research less successful
A guide to make your research less successfulA guide to make your research less successful
A guide to make your research less successfulHannes Tschofenig
 
SUPER Project management for freelancers
SUPER Project management for freelancersSUPER Project management for freelancers
SUPER Project management for freelancersJarne W. Beutnagel
 
Challenge of Outsourcing
Challenge of OutsourcingChallenge of Outsourcing
Challenge of OutsourcingNascenia IT
 
Summer of Code 09 and How to have a kick ass ICT career
Summer of Code 09 and How to have a kick ass ICT careerSummer of Code 09 and How to have a kick ass ICT career
Summer of Code 09 and How to have a kick ass ICT careersummerofcode
 
Freelancers are slutty, but so are you: Strategies for the successful managem...
Freelancers are slutty, but so are you: Strategies for the successful managem...Freelancers are slutty, but so are you: Strategies for the successful managem...
Freelancers are slutty, but so are you: Strategies for the successful managem...Shane Pearlman
 
Practically painless drupal project outsourcing
Practically painless drupal project outsourcingPractically painless drupal project outsourcing
Practically painless drupal project outsourcingEbizon
 
Kevinjohn Gallagher's: Emperors new clothes (WordUp Glasgow 2012)
Kevinjohn Gallagher's: Emperors new clothes (WordUp Glasgow 2012)Kevinjohn Gallagher's: Emperors new clothes (WordUp Glasgow 2012)
Kevinjohn Gallagher's: Emperors new clothes (WordUp Glasgow 2012)kevinjohngallagher
 
Build your Own Technology Roadmap!
Build your Own Technology Roadmap!Build your Own Technology Roadmap!
Build your Own Technology Roadmap!Sascha Wenninger
 
PMO Book Club - May 2018
PMO Book Club - May 2018PMO Book Club - May 2018
PMO Book Club - May 2018Lindsay Scott
 

Ähnlich wie Outsourcing Software Development Successfully (20)

Outsourcing Software Development
Outsourcing Software DevelopmentOutsourcing Software Development
Outsourcing Software Development
 
Karl Moyse, Knock, knock. Who's there?
Karl Moyse, Knock, knock. Who's there?Karl Moyse, Knock, knock. Who's there?
Karl Moyse, Knock, knock. Who's there?
 
How To (Not) Open Source - Javazone, Oslo 2014
How To (Not) Open Source - Javazone, Oslo 2014How To (Not) Open Source - Javazone, Oslo 2014
How To (Not) Open Source - Javazone, Oslo 2014
 
Top 10 Things To Do If You Want To Get Fired Over A WordPress Project
Top 10 Things To Do If You Want To Get Fired Over A WordPress ProjectTop 10 Things To Do If You Want To Get Fired Over A WordPress Project
Top 10 Things To Do If You Want To Get Fired Over A WordPress Project
 
Outsourcing - maximising benefits while minimising the risks
Outsourcing - maximising benefits while minimising the risksOutsourcing - maximising benefits while minimising the risks
Outsourcing - maximising benefits while minimising the risks
 
Top 10 dos and donts in agile offshoring
Top 10 dos and donts in agile offshoringTop 10 dos and donts in agile offshoring
Top 10 dos and donts in agile offshoring
 
Top 10 do's and dont's in agile offshoring
Top 10 do's and dont's in agile offshoringTop 10 do's and dont's in agile offshoring
Top 10 do's and dont's in agile offshoring
 
Drupal Developers Days - One Flew Over The Developers Nest 2018
Drupal Developers Days - One Flew Over The Developers Nest 2018Drupal Developers Days - One Flew Over The Developers Nest 2018
Drupal Developers Days - One Flew Over The Developers Nest 2018
 
DevOps Year One
DevOps Year OneDevOps Year One
DevOps Year One
 
WordCamp Asheville - How to find and hire a WordPress designer and developer
WordCamp Asheville - How to find and hire a WordPress designer and developerWordCamp Asheville - How to find and hire a WordPress designer and developer
WordCamp Asheville - How to find and hire a WordPress designer and developer
 
Writing a Persuasive Document
Writing a Persuasive DocumentWriting a Persuasive Document
Writing a Persuasive Document
 
A guide to make your research less successful
A guide to make your research less successfulA guide to make your research less successful
A guide to make your research less successful
 
SUPER Project management for freelancers
SUPER Project management for freelancersSUPER Project management for freelancers
SUPER Project management for freelancers
 
Challenge of Outsourcing
Challenge of OutsourcingChallenge of Outsourcing
Challenge of Outsourcing
 
Summer of Code 09 and How to have a kick ass ICT career
Summer of Code 09 and How to have a kick ass ICT careerSummer of Code 09 and How to have a kick ass ICT career
Summer of Code 09 and How to have a kick ass ICT career
 
Freelancers are slutty, but so are you: Strategies for the successful managem...
Freelancers are slutty, but so are you: Strategies for the successful managem...Freelancers are slutty, but so are you: Strategies for the successful managem...
Freelancers are slutty, but so are you: Strategies for the successful managem...
 
Practically painless drupal project outsourcing
Practically painless drupal project outsourcingPractically painless drupal project outsourcing
Practically painless drupal project outsourcing
 
Kevinjohn Gallagher's: Emperors new clothes (WordUp Glasgow 2012)
Kevinjohn Gallagher's: Emperors new clothes (WordUp Glasgow 2012)Kevinjohn Gallagher's: Emperors new clothes (WordUp Glasgow 2012)
Kevinjohn Gallagher's: Emperors new clothes (WordUp Glasgow 2012)
 
Build your Own Technology Roadmap!
Build your Own Technology Roadmap!Build your Own Technology Roadmap!
Build your Own Technology Roadmap!
 
PMO Book Club - May 2018
PMO Book Club - May 2018PMO Book Club - May 2018
PMO Book Club - May 2018
 

Kürzlich hochgeladen

Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 

Kürzlich hochgeladen (20)

Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 

Outsourcing Software Development Successfully

  • 1. Outsourcing Software Development James Gibbons
  • 2. Outsourcing • Why or why not outsource? • Choosing a partner • Making it work
  • 3. Introduction • Currently a Software Developer • Previously a Software Development Manager • Outsourcing in the UK and abroad • No magic bullets Have worked with people in the UK (contractors and companies), Poland and Belarus as a collaborator I’ve worked in an environment where outsourcing worked, and was immensely useful but it wasn’t without a cost. I have something that may look like a magic bullet, but it isn’t, it’s actually really hard.
  • 4. Why Outsource? You probably do. Many of the services used by your business are not in house. Payroll, office cleaning, legal, etc. Need a solid business reason. Interesting challenge is not a good reason.
  • 5. Flexibility - much easier to expand or contract a team, add new skills. Want to permanently recruit an iPhone developer? A Hadoop expert? Be prepared to join a very long queue. Outsourcing makes that somebody else’s problem.
  • 6. Need a DBA, who is also a SEO master? It’s like trying to find a unicorn. Luckily, we have two!
  • 7. © Cezary P 1999 Sometimes you just have a dirty job. It needs to be done and you want to keep your team moving. Frees up your local team for more valuable and interesting work.
  • 8. All just a matter of money. Lower costs, more bang for your buck. This isn’t a great reason. It isn’t vastly cheaper unless you go very far away. The cost of working this way will almost certainly mean your savings are a lot less than you expect and may be more expensive than your local team.
  • 10. Collocation is great. Bring everybody in to one office. Life is so much easier. Try to make the office nicer than this though.
  • 11. Time goes much more slowly. There are no more ten minute changes. The feedback cycle is much more
  • 13. © Luis Miguel Bugallo Sánchez 2005 Are they committed. Chickens versus Pigs. C2, waiting for payment milestones.
  • 14. Your R&D may not involve microscopes. Who is doing the R&D
  • 15. Hard to convey context, priorities & values
  • 16. What if you want to go back and bring everything in house? Or worse, switch to another provider?
  • 18. UK. No travel problems, no culture problems, no language problems, its great! Very expensive! Java or C# contractors in London > £500 per day. Outside firms can be >£1000
  • 19. Eastern Europe. Options everywhere. Some parts e.g. Poland are very accessible. Flights to all parts of the country from LTN and STN everyday. Russia and Ukraine [Kharkiv] are less accessible. Belarus can be a nightmare as it enjoys very poor relations with the UK [Godel]. Can still be expensive especially in western locations - sometimes more expensive than an in house London developer.
  • 20. Far East - mainly India, China is increasingly important. Also a few other countries like the Philippines and Vietnam. Also other locations - South America, especially Argentina
  • 22. Timing • Don't wait until you're under pressure. • Allow lots of slack. • Your outsourced team will be net contributors slower than you expect.
  • 23. Contractors • As with your normal hiring procedure • Expect them to be amazing! • Feel free to take risks and say goodbye if they don’t measure up.
  • 24. Companies • Find an organisation with a similar culture. • Talk to the developers. • Try to have some leverage. An organisation like Infosys or Wipro with >100,000 -150,000 people won’t have much in common with your two man startup -> you’ll be paying for things you don’t want or need. If you’re a bank, then they will be able to give you the certifications you may require. Business development will make it sound wonderful - it’s their job. Talk to the developers, they’ll be the people you speak to day to day and they’ll be the ones that are doing the work. Also, they are usually much worse at lying to you. Leverage comes in many ways. You may not be the biggest client, but you may be their chance to break into the node.js market.
  • 25. Factors to Consider • Technical ability • Time difference • Language skills • Travel difficulties • What is their hiring process? Time: Poland +1, Ukraine +2, India +5.5, China +8. Remember differences in working times. Travel time: Eastern Europe a couple of hours; Ukraine 8 hours; India >12 hours; China even longer
  • 26. What work should you outsource?
  • 28. Too Small Too Big Like Goldilocks, not too small and not too big. Don’t think of it as an outsourcing problem, if you had 10 new developers how would you bring them on board? Mission critical project? Disaster.
  • 29. Break off a distinct piece of work. Ideally a whole project. Remember, your new dev team will have to master an entire new set of tools and way of working; as well as a new domain. Keeping things tight minimises what they have to learn up front.
  • 30. Productivity: out-sourced team will be very low initially, and won’t rise as rapidly as you expect. Starting thinking on an 18 month - 3 year horizon, not a 3 month horizon.
  • 34. Time Frame 2012 • First month 2013 • First year 2014 • First three years • The future 2015
  • 35. Communication Its all about the communication. If you’re doing outsourcing and you take away one thing, its communicate. It will get you around so many bumps and problems if you’ve built up trust and can share knowledge. Ability to have confidence in the other partner. Its a two way thing! Important to trust your outsourcing partner Need to trust and be trusted Must ensure your interests are aligned - fixed cost vs time & materials? Allows a platform for giving feedback and improvement.
  • 36. Face to face conversation is best of all. No latency, incredible bandwidth, immediate feedback. Remember the importance of non verbal communication! Much easier to convey ideas. Just need to grab a whiteboard or sheet of paper. Easier to spend an extended period of time with people than on an interminable conference call. [3.5 hour conference call] Orders of magnitude better at building the softer side of relationships. If you want to build trust without regular visits, expect it to take years. Ideally have visits going both ways - reciprocation is valuable. Observe what its like at the coal face. [VPN example].
  • 37. Needs to have an excellent connection, excellent bandwidth, latency <150ms Costs - can be hundreds of thousands, basic setup will still be thousands. Ambient Awareness can be hugely beneficial Resolution. Standard web cam is a waste of time to share whiteboards etc. A poorly setup system can actually have a negative affect on communication. Some lightweight alternatives e.g. join.me for screen sharing - ideal for show and tells
  • 38. Most likely using Voice over IP - lots of different providers. Skype is the de facto standard. Skype is not full duplex, which can be annoying. Good for day to day updates and communication, but has enough flaws to be unsuitable as the only means of communcation. Can be hard to explain some ideas without visual props.
  • 39. Tempting, but response times can be very slow Rarely the most appropriate tool Ubiquitous Asynchronous - really useful, really annoying
  • 40. Very useful for ad-hoc requests Also useful as a side channel during discussions. Can have a useful semi asynchronous nature
  • 41. Google Docs, Rational Team Concert, Basecamp, Jira, Wikis, Lots of Application Lifecycle Management tools: Rally, Mingle, Pivotal Tracker etc.
  • 42. Knowledge Sharing Outsourcing is a great test of this! Wikis are great, but require conscious effort. Need to encourage the offshore team to contribute back
  • 43. Process • Don’t try to mirror what you currently use. • Assign a collection of work. • Be really clear about expectations, you’ll be surprised in all sorts of ways. • Demo the work regularly. Don’t try to mirror what you currently use - use as a base but iterate quickly. Assign a collection of work Be really clear about expectations, you’ll be surprised in all sorts of ways. Initially be very detailed with the spec, but relax later on. Demo the work regularly
  • 45. Expected • Decreased communication bandwidth • Decreased visibility • Culture clash: corporate and national • Expectations disconnect Also legal and regulatory, depending on your field.
  • 46. Unexpected • Unclear expectations • Unable to respond to clients. • Interactions involve more people than you think. • Hard to manage information flow - people slip up.
  • 48. Project Kickoff Bring everyone involved in the project together in one place at the same time for a kick–off meeting. Lay the foundations of the technical work on the project here, but also allow time and space for team members to get to know one another. They must synchronise their ideas about the project in order to establish common goals
  • 49. Regular Visits Have team members rotate through locations continually. Always have at least one team member working away from their home location. Having experienced a colleague’s communication style directly, in their local environment, it’s much easier to work with them subsequently.
  • 50. Ambassador Have a local expert in remote conditions to resolve misunderstandings in either direction. May not have a queue of people doing this.
  • 53. Conclusion • Outsourcing is hard and risky • Things will go wrong • With persistence there are benefits in terms of flexibility and depth of talent • Cost savings won’t be as great as you expect