University of Southern California Center for Systems and Software Engineering Outsource, System Acquisition CS 510 Software Engineering Supannika Koolmanojwong University of Southern California Center for Systems and Software Engineering Outline • Business Process Outsourcing • IT Outsourcing • System Acquisition 2 University of Southern California Center for Systems and Software Engineering When to Outsource PricewaterhouseCoopers Model Strategic Competitive Non-Competitive Non-Strategic Not Outsourced Grey Area In House if Possible Outsource University of Southern California Center for Systems and Software Engineering Outsourcing Life Cycle www.theiia.org/ University of Southern California Center for Systems and Software Engineering Business Process Outsourcing • Contracting of the operations and responsibilities of specific business functions (or processes) to a third-party service provider. – Such as HR, finance, accounting • In 2010, the Philippines surpassed India as the largest BPO industry • Example – Customer Support Services: voice, e-mail and chat on a 24/7 and 365 days basis. – Data Entry Services / Data Processing Services – Book Keeping – Form Processing Services: Insurance claim form http://en.wikipedia.org/wiki/Business_Process_Outsourcing 5 University of Southern California Center for Systems and Software Engineering Business Process Outsourcing Opportunities for BPO Accounting Advertising Customer service Document management Finance Facilities management Human resources Information technology Internal audit Legal Logistics Manufacturing Marketing Product service Research and development Etc. 6 University of Southern California Center for Systems and Software Engineering Email Outsourcing “The total cost of ownership for an in-house email system is likely to be in the range of $200 to $400 per user per month……. Outsourcing should reduce TCO by 10% to 30%.” Ferris Research, June 2001 Typical Services • Email Hosting – – – – – – Email@yourdomain POP3 access IMAP4 access Outbound SMTP Virus Scanning External POP Access www.ou.edu/class/aschwarz/infrastr/Presentations/Outsourcing.ppt – – – – – – 24x7 Web-based Support Spell Check Email Forwarding Unlimited Attachment Size Unlimited Storage Folders Multiple attachments University of Southern California Center for Systems and Software Engineering Typical Services • Custom Webmail – – – – – – Customizable, private-label WebMail interface Wireless WAP Access Automated User Signups Integrated Ad Server Customizable to any language in the world Programming API's for front and back end system integration www.ou.edu/class/aschwarz/infrastr/Presentations/Outsourcing.ppt University of Southern California Center for Systems and Software Engineering Costs • Web Based Email Services with POP 3 access up to 6 Mailboxes Per Month •0-5,000 Mailboxes $0.99 each •5,001-7,000 $0.90 each •7,001-10,000 $0.75 each •10,001 and up $0.55 each •Minimum Monthly Fee Per Domain is $79.00 • Large Install - Setup Fee $199.00 at launch Other Options • Wireless Access - $0.30 per mailbox per month • Outgoing SMTP - $0.20 per mailbox per month purchased in blocks of 50. • Design Services - $100 flat charge for color scheme consulting. $70 per hour for custom design consulting. • Additional Storage - Units of 2mb $0.99 per mailbox per month. Acadea has customizable email solutions for schools, universities, government agencies and businesses. http://www.acadea.com/WebmailPrice.htm University of Southern California Center for Systems and Software Engineering Costs Example 4: 100 User Multi Server, Multi Location Network In-House Cost Salary For Sr Level Network Engineer $65,000.00 Salary For Software / Hardware Support Technician $40,000.00 Medical Benefits and Payroll Expense (assume 1 married 1 single) $ 18,100.00 Office Space and Expenses $ 10,000.00 Continuing Education $ 5,000.00 Hardware Repair Parts $ 10,500.00 ========= $148,100.00 Sullivan Data will provide on-sight technician during regular business hours for between $90,000.00 and $100,000.00 annually depending on equipment chosen http://www.sullivandata.com University of Southern California Center for Systems and Software Engineering http://www.kpmginstitutes.com/shared-services-outsourcing-institute/insights/2013/pdf/state-of-outsourcing-2013-exec-findings-hfs.pdf 11 University of Southern California Center for Systems and Software Engineering System Acquisition “The process of obtaining a system product or service.” ISO/IEC 2008 12 University of Southern California Center for Systems and Software Engineering Types of Contract • Product Contract – Product labels • Purchased Order – 5 copies of MS Office 2012 • Service Contract – Concerns: flexibility level, evaluation criteria, indemnities, and scope definition 13 University of Southern California Center for Systems and Software Engineering Software Development Life Cycle (SDLC) Model 14 University of Southern California Center for Systems and Software Engineering Contracting for IT and Software Projects 15 https://learn.dau.mil/CourseWare/43_4/scopage_dir/l13_contiss/l13_t4rfp.html University of Southern California Center for Systems and Software Engineering System Acquisition Cost 16 University of Southern California Center for Systems and Software Engineering Software Development Contract Styles • Fixed price, fixed scope – Risk: High risks will be on the supplier side, especially when the budget is underestimated. – Variation: • fixed-price with economic price adjustment (labor, material) • fixed-price incentive contracts (adjusting profit) • fixed-price with prospective price redetermination. (fixed for initial period) 17 University of Southern California Center for Systems and Software Engineering Software Development Contract Styles • Cost-plus or Cost reimbursement or Incentive or award-fee – suppliers can reimburse on their time and material – Risks: if buyer has a strict budget. – Variation: • cost –plus-fixed-fee • cost-plus-incentive-fee • cost-plus-award-fee (award for good performance) • cost-plus-percentage-of-cost • cost-incentives, performance incentives, and delivery incentives. 18 University of Southern California Center for Systems and Software Engineering Software Development Contract Styles • Variable time and variable costs – Major risks are handled by the client – The client needs to put extra effort on checking whether only legitimate effort and expense are invoiced – Supplier has little incentive to keep the costs down – Variation: • Variable time • Variable scope and cost ceiling • Variable time and materials with fixed scope and cost ceiling. 19 University of Southern California Center for Systems and Software Engineering Software Development Contract Styles • Evolutionary Acquisition or Phased Development or Incremental Delivery – Gets paid at the end of each increment/phase – Fund or reward of the next increment depends on the supplier’s performance 20 University of Southern California Center for Systems and Software Engineering Collaborative agreements • Vested Outsourcing – – – – Focus on outcomes, not transactions Focus on what, not how Define clear and measurable outcomes Use pricing model incentives that optimize cost/service trade-offs • Avoid fixed fee or cost-plus – Has governance structure with insight, not oversight 21 University of Southern California Center for Systems and Software Engineering Award-Fee Contracts for Evolutionary Acquisition • To increase flexibility in contracting system – Flexibility – tailor to fit your project – Responsiveness – Use technology to facilitate the acquisition process – Innovation – continuously develop and implement initiatives to streamline and improve the process – Discipline – cost, schedule, performance metrics – Streamlined and effective management 22 University of Southern California Center for Systems and Software Engineering Evolutionary Acquisition Variants and Invariants Invariants Variants Accommodates evolving requirements Degrees of flexibility employed Degrees of time phasing utilized Multiple deployments to the field supported Overlapping versus non-overlapping O&M versus RDT&E funds used Considerations in each cycle … PLUS technology insertion opportunities Choice of development process Choice of contract vehicle and type Nature of incentives used to stimulate performance Choice of risk resolution techniques Emphasis is on total life cycle The variety of tasks included in the life cycle Decision point at the end of each increment involves multiple stakeholders Choices of decision-making method employed (risk-based funding, etc.) Content of deployment is driven by risk consideration (market, operational, etc.) Trade space used for deciding what to deploy Managing stakeholder life cycle commitment is done via anchor points How teamwork issues are managed 23 University of Southern California Center for Systems and Software Engineering Seven Critical Success Factors • • • • • • • Schedule Preservation Continuous Integration support Cost Containment Technical Performance Architecture and COTS compatibility Program management Risk Management 24 University of Southern California Center for Systems and Software Engineering Rating Guide for Seven Software Critical Success Factors Criteria Score Factor I – Schedule Preservation Weight Weighted Score 0.20 Factor II – Continuous Integration Support 0.15 Factor III – Cost Containment 0.20 Factor IV – Technical Performance 0.10 Factor V – Architecture and COST compatibility 0.15 Factor VI – Program Management 0.10 Factor VII – Risk Management 0.10 TOTAL SCORE 25 University of Southern California Center for Systems and Software Engineering Typical Timelines and Award Fee Amount Evaluation Period From To First Upon Contract Award 25% of Development Schedule Available Award Fee 25% Second 25% of Development Schedule 50% of Development Schedule 25% Third 50% of Development Schedule 75% of Development Schedule 25% Fourth 75% of Development Schedule End of Award Fee period of performance 25% TOTAL 100% 26 University of Southern California Center for Systems and Software Engineering ICSM 27 University of Southern California Center for Systems and Software Engineering BPO Advantages • • • • • Productivity Improvements Cost Savings Improved HR Focus on Core Business Competency Increased Capability University of Southern California Center for Systems and Software Engineering BPO Disadvantages • Recent Studies • Knowledge Disappears and is Transferred to the Outsourcing Partner • Poor Quality Control • Restoring Operations is Complicated • Lack of Loyal Employees • Reduction in Strategic Alignment University of Southern California Center for Systems and Software Engineering 5 Managerial Steps That Pay Off 1. Go Offshore for the right reasons • Shifting a broken process overseas may not fix it 2. Choose your model carefully • Could cost more…..(I’ll fix this part) 3. Get your people on board • Employees and middle managers can make the bold move happen….or stop you in your tracks University of Southern California Center for Systems and Software Engineering 5 Managerial Steps That Pay Off 4. Be prepared to invest time and effort • Often what is lacking in offshore partners is a lot of deep process knowledge 5. Treat your partners as equals • Telling your partners exactly what to do and how to do it is not conducive to the entire process