The document discusses different models for software development outsourcing. It describes three levels of outsourcing based on the processes handled by the client or outsourcing provider: low-level outsourcing involves coding and testing outsourced while the client handles other processes; high-level outsourcing involves design and testing outsourced under client supervision; and complete outsourcing involves all development processes outsourced. It also examines outsourcing based on business models like fixed cost, dedicated resources, and hourly rates. Finally, it analyzes outsourcing service models including staff augmentation, dedicated teams, and project-based approaches.
1 of 18
More Related Content
Software Development Outsourcing Models Comparison
5. HIGH LEVEL OUTSOURCING
Product Management
• Architect-Level Developers Approve
Code-Design and Interpret PRD
• Architect-Level Testers Approve
Test-Designs and Interpret PRD
• Outsourcing Team Design and Write Code
under In House Supervision
Development QA
• Outsourcing Team Design and Perform Tests
Under In House Supervision
OUTSOURCED PROCESSESIN HOUSE PROCESSES
6. COMPLETE TECHNICAL
OUTSOURCING
Product Management Development QA
• Product Requirements Document
Development
• PRD interpretation
• Solution Design
OUTSOURCED PROCESSESIN HOUSE PROCESSES
• Solution Development
• Solution Implementation
9. FIXED COST MODEL
• Any Changes in the Scope of Work are Estimated Separately
• Budged Changes Require Clients Upfront Approval
• Precisely Predefined Scope of the Project
• Straight Project Timeframes
• Preliminary Payment
• Predefined Technologies Stack
10. DEDICATED RESOURCE
HIRING MODEL
• Long-Term Engagement
• Open-ended Scope of Work Which Requires Iterative Development
• Scope of the Project is Not Exactly Predefined
• Scaling of the Development Team According to the Customer Needs in
Particular Moment
• Fixed Payment for Resources on a Monthly Basis
• Flexible Technologies Stack
11. HOURLY/TIME & MATERIAL
MODEL
• Shifting Project Concept and Development Flow
• Nature of the Project is Vague and Dedicated Developer cannot be Assigned
• Scope of Work cannot be Accurately Estimated
• Straight Project Timeframes
• Small or Midsize Application That doesn't Require Allocated Resources
• Client is Charged for the Actual Amount of Time and Efforts Spent by the
Development Team
12. OUTSOURCING BUSINESS
MODELS COMPARISON
FIXED COST MODEL
DEDICATED RESOURCE
HIRING MODEL
HOURLY/TIME &
MATERIAL MODEL
Work Scope Budget
Technologies
Stack
Time Frames
Dedicated
Resources
Payment Team Scalability
Predefined Predefined Pre-Planned Predefined Assigned Prepayment Low
Estimated Gradual Not Estimated Scalable
Fixed Price for
Each Resource
per Month
Middle
Not Set Gradual Situational
Incremental or
Intermittent
Not Assigned
Fixed Price per
Hour
High
14. STAFF AUGMENTATION
OUTSOURCING PROVIDER CLIENT
• Software Development Team Building
• Inventory and Logistics Management
• Workflow Development
• Work Process Supervision
• Project management
• Deep Human Resources Management
• Initial Human Resources management
• Tasks and Responsibilities
Distribution
15. DEDICATED TEAM
OUTSOURCING PROVIDER CLIENT
• Software Development Team Building
• Inventory and Logistics Management
• Project/ Product Management
Decisions
• Work Process Supervision
• Deep Human Resources Management
• Initial Human Resources management
• Low-Level Tasks Management
• Process Quality Supervision
• Project Management Assistance
• High Level Management
• Product Roadmap Development
16. PROJECT-BASED
OUTSOURCING PROVIDER CLIENT
PROJECT-BASED
OUTSOURCING PROVIDER CLIENT
• Software Development Team Building
• Project/ Product Management
• Deep Human Resources Management
• Low-Level Tasks Management
• Process Quality Supervision
• Work Process Supervision
• High Level Management
• Overall Product Roadmap
Development
• Set of Requirements for the Final
Product
17. SOFTWARE SERVICES
MODEL COMPARISON
Outsourcing
Provider
High Level Management
HR Management
Building Team
Inventory management
Workflow Development
Operations Supervision
Project Management
Task Management
Client
Product Management
Staff Augmentation
Product Roadmap
PRD Development
Outsourcing
Provider
High Level Management
HR Management
Building Team
Inventory management
Workflow Development
Operations Supervision
Project Management
Task Management
Client
Product Management
Dedicated Team
Product Roadmap
PRD Development
Outsourcing
Provider
High Level Management
HR Management
Building Team
Inventory management
Workflow Development
Operations Supervision
Project Management
Task Management
Client
Product Management
Project-Based
Product Roadmap
PRD Development
Outsourcing
Provider