240 likes | 346 Vues
Outsourcing software development has transformed how companies approach technological needs. By shifting development tasks to third-party vendors, primarily in offshore locations, businesses can reduce costs, access specialized skills, and save time. However, outsourcing also presents challenges, including potential loss of managerial control, hidden costs, and security risks. Companies like Thomson Reuters illustrate hybrid models of outsourcing, emphasizing the importance of cultural training and face-to-face communication. Understanding these dynamics is crucial for effective outsourcing strategies.
E N D
Sam Eiring Outsourcing Overseas and its effects on the development process
Outsourcing Software Development • “Outsourcing Software Development involves shifting of software development activities by a company to third party service vendors or software firms that may be located in offshore destinations.” (www.cyfuture.com) • Outsourcing began in the late 1990’swhen the cost of IT development skyrocketed because of the hype of the internet.
Outsourcing • Advantages/Disadvantages • Uses for Outsourcing • Outsourcing at Thomson Reuters • Steps to Begin Outsourcing • Cost Savings • Hidden Costs
Advantages • Can save money and time • Get access to specialized labor at low costs • Cut Human resource costs • Software research at lower rates • Reduce training costs • Allows ability to provide product support 24 hours
Disadvantages • Must have very specific requirements • Loss of managerial control • Many hidden costs • Threat to security and confidentiality • Possible loss of flexibility • Language barriers • Difference in time • Initial Cost
Uses for Outsourcing • Specialized Development Teams • Specialized Testing Teams • Support services • Call Center • Desktop Support • Helpdesk • Expanding workforces
Multi-Source Outsourcing • Multiple teams with specialized tasks • Can gain access the best developers of each task • Lowers Risk of Failure • Can use trained testing experts • Allows the company to use smaller outsourcing markets • Lowers cost • Not a single contract • Creates independence between testing and development
Outsourcing at Thomson Reuters • Location: Bangalore, India • This is an in house form of outsourcing • The facility was set up as a sister company • At the beginning there were 10 developers and one manager overseas and a Team Liaison in the office • The employees have been an expansion to the company • Overseas Employees Divided assigned to a specific team in the office
Training at Thomson Reuters • There are Cultural Differences classes held for both employees overseas and in house. • Teach the differences between different cultures • Brought overseas employees to the US to have face-to-face meetings and training • Ratings of Overseas teams for each project • Survey covering different aspects of the project
Overseas Employee at Thomson Reuters • Since they are in house they are treated the same • Time reporting • They do not have any technical differences • Some Issues they have • Specific Instructions • Language Barrier • Time Difference
Steps to Begin Outsourcing • Imagine a Software development Partner • Draw up what your ideal partnership • Selecting your International Outsourcing Partner • Request referrals • Contact each potential Partner • Pick a partner who uses the same Development Process • Ask for Code Samples • Helps determine the skill level
Steps to Begin Outsourcing • Protect your rights • Use a Lawyer • Security • Deadlines • Good Communication • Face to Face communication • Email • Phone
Signing a Contract • Identify security requirements • Require your partner to provide a 3rd party security audit • Allow the right to perform process audits. • Set turn around times • Require Documentation for all steps of development
Cost Savings with Outsourcing • Overseas help does not need: • Healthcare • Social security • Pension • Paid Time off • Bonuses • Office Space • Computer and Software Licensing
Cost Savings with Outsourcing • Overseas Developer = $20/hr x 40hr wks = $40,000
Hidden Costs • Initial Costs: • Research to find a partner • Training • Setting up a process to manage and send work to your outsourcing partner • Contact Liaison • Errors from Overseas Developers
Conclusion • Advantages/Disadvantages • Uses for Outsourcing • Cost Savings • Hidden Costs • Outsourcing is Different for each company • It is a long term investment • It is a constant improvement process
References • Miller, Brett. "Selecting a Custom Software Development Company." Custom Software by Preston blog. Custom Software by Preston, 1 June 2009. Web. 15 Feb. 2010. <http://cspreston.wordpress.com/2009/06/01/selecting-software-development-company/>. • Palisade : Controls for Outsourcing Software Development. Oct. 2004. Web. 5 Feb. 2010. <http://palisade.plynt.com/issues/2004Oct/software-outsourcing/>. • Berg, Ryan. "Guest View: Addressing security in outsourced applications - SD Times: Software Development News." SD Times: Software Development News. Software Development Times on the Web, 15 Aug. 2009. Web. 5 Feb. 2010. <http://www.sdtimes.com/GUEST_VIEW_ADDRESSING_SECURITY_IN_OUTSOURCED_APPLICATIONS/By_Ryan_Berg/About_OUTSOURCING_and_SECURITY/33685>.
References • Mullaney, Jennette. "Software development trends in 2008: Outsourcing, agile development." Software quality management, testing and QA resources - SearchSoftwareQuality.com. 26 Dec. 2007. Web. 5 Feb. 2010. <http://searchsoftwarequality.techtarget.com/news/article/0,289142,sid92_gci1287341,00.html>. • Filev, Andrew. "Adopting and Benefiting from Agile Processes in Offshore Software Development." MSDN: Microsoft Development, MSDN Subscriptions, Resources, and More. July 2006. Web. 5 Feb. 2010. <http://msdn.microsoft.com/en-us/library/bb245671.aspx#jour8adopt02>. • Kielpikowski, Bob. "Outsourcing At Thomson Reuters." Telephone interview. 19 Feb. 2010.
References • "Salary Wizard - Java Developer." MySalaray.com. Mar. 2010. Web. 04 Mar. 2010. <http://swz.salary.com/salarywizard/layoutscripts/swzl_salaryresults.asp?hdSearchByOption=0&hdSearchByOption=0&hdKeyword=Java%20Developer&hdJobCategory=IT05&hdZipCode=&hdStateMetro=&hdGeoLocation=U.S.%20National%20Averages&hdJobCode=IT10000289&hdJobTitle=Java%20Developer&hdCurrentTab=&hdNarrowDesc=IT%20--%20Computers,%20Software&joblevelcode=>.