- Hiring quality development team resources is becoming increasingly difficult and costly in most domestic markets.
- Firms are seeking to do more with less and increase their development team throughput.
- Globalization and increased competition are driving a need for more innovation in your applications.
- Firms want more cost certainty and tighter control of their development investment.
Our Advice
Critical Insight
- Choosing the right sourcing strategy is not just a question of technical skills! Successful sourcing is based on matching your organization’s culture, knowledge, and experiences to the right choice of internal or external partnership.
Impact and Result
- We will help you build a sourcing strategy document for your application portfolio.
- We will examine your portfolio and organization from three different perspectives to enable you to determine the right approach:
- From a business perspective, reliance on the business, strategic value of the product, and maturity of product ownership are critical.
- From an organizational perspective, you must examine your culture for communication processes, conflict resolution methods, vendor management skills, and geographic coverage.
- From a technical perspective, consider integration complexity, environmental complexity, and testing processes.
Define a Sourcing Strategy for Your Development Team
Choose the right resourcing strategy to keep pace with your rapidly changing application and development needs.
Analyst Perspective
Choosing the right sourcing strategy for your development team is about assessing your technical situation, your business needs, your organizational culture, and your ability to manage partners!
Firms today are under continuous pressure to innovate and deliver new features to market faster while at the same time controlling costs. This has increased the need for higher throughput in their development teams along with a broadening of skills and knowledge. In the face of these challenges, there is a new focus on how firms source their development function. Should they continue to hire internally, offshore, or outsource? How do they decide which strategy is the right fit?
Info-Tech’s research shows that the sourcing strategy considerations have evolved beyond technical skills and costs. Identifying the right strategy has become a function of the characteristics of the organization, its culture, its reliance on the business for knowledge, its strategic value of the application, its vendor management skills, and its ability to internalize external knowledge. By assessing these factors firms can identify the best sourcing mix for their development portfolios.
Dr. Suneel Ghei
Principal Research Director, Application Development
Info-Tech Research Group
Executive Summary
Your Challenge
|
Common Obstacles
|
Info-Tech’s Approach
|
Info-Tech Insight
Choosing the right sourcing strategy is not just a question of technical skills! Successful sourcing is based on matching your organization’s culture, knowledge, and experiences to the right choice of internal or external partnership.
Define a sourcing strategy for your development team
Business
|
|
|
Three Perspectives + |
Three Steps = |
Your Sourcing Strategy |
Diverse sourcing is used by many firms
Many firms across all industries are making use of different sourcing strategies to drive innovation and solve business issues. According to a report by ReportLinker the global IT services outsourcing market reached US$413.8 billion in 2021. In a recent study of Canadian software firms, it was found that almost all firms take advantage of outside knowledge in their application development process. In most cases these firms also use outside resources to do development work, and about half the time they use externally built software packages in their products (Ghei, 2020)! Info-Tech InsightIn today’s diverse global markets, firms that wish to stay competitive must have a defined ability to take advantage of external knowledge and to optimize their IT services spend. | Modeling Absorptive Capacity for Open Innovation in the Canadian Software Industry (Source: Ghei, 2020; n=54.) 56% of software development firms are sourcing applications instead of resources. 68% of firms are sourcing external resources to develop software products. 91% of firms are leveraging knowledge from external sources. |
Internal sourcing models
Insourcing comes in three distinct flavors
Info-Tech Insight
Insourcing allows you to stay close to more strategic applications. But choosing the right model requires a strong look inside your organization and your ability to provide business knowledge support to developers who may have different skills and cultures and are in different geographies.
Outsourcing models
External sourcing can be done to different degrees
Outsource Roles
|
Outsource Teams (or Projects)
|
Outsource Products
|
Info-Tech Insight
Outsourcing represents one of the most popular ways for organizations to source external knowledge and skills. The choice of model is a function of the organization’s ability to support the external resources and to absorb the knowledge back into the organization.
Defining your sourcing strategy
Follow the steps below to identify the best match for your organization
Review Your Current Situation
Review the issues and opportunities related to application development and categorize them based on the key factors. |
Assess Build Versus Buy
Before choosing a sourcing model you must assess whether a particular product or function should be bought as a package or developed. |
Choose the Right Sourcing Strategy
Based on the research, use the modeling tool to match the situation to the appropriate sourcing solution. |
Step 1.1
Review Your Current Situation
Activities
- 1.1.1 Identify and categorize your challenges
This step involves the following participants:
- Product management team
- Software development leadership team
- Key stakeholders
Review your current delivery posture for challenges and impediments.
Define a Sourcing Strategy for Your Development TeamStep 1.1 | Step 1.2 | Step 1.3 |
Review your situation
There are three key areas to examine in your current situation:
Business Challenges
Technology Challenges
Market Challenges
| Info-Tech InsightSourcing is a key tool to solve business and technical challenges and enhance market competitiveness when coupled with a robust definition of objectives and a way to measure success. |
1.1.1 Identify and categorize your challenges
60 minutesOutput: List of the key challenges in your software lifecycle. Breakdown of the list into categories to identify opportunities for sourcing
Participants: Product management team, Software development leadership team, Key stakeholders
- What challenge is your firm is facing with respect to your software that you think sourcing can address? (20 minutes)
- Is the challenge related to a business outcome, development methodology, or technology challenge? (10 minutes)
- Is the challenge due to a skills gap, budget or resource challenge, throughput issue, or a broader organizational knowledge or process issue? (10 minutes)
- What is the specific objective for the team/leader in addressing this challenge? (15 minutes)
- How will you measure progress and achievement of this objective? (5 minutes)
Document results in the Define a Sourcing Strategy Workbook
Identify and categorize your challenges
Step 1.2
Assess Build Versus Buy
Activities
- 1.2.1 Understand the benefits and drawbacks of build versus buy in your organizational context
This step involves the following participants:
- Product management team
- Software development leadership team
- Key stakeholders
Outcomes of this step
Understand in your context the benefits and drawbacks of build versus buy, leveraging Info-Tech’s recommended definitions as a starting point.
Define a Sourcing Strategy for Your Development Team
Step 1.1 | Step 1.2 | Step 1.3 |
Look vertically across the IT hierarchy to assess the impact of your decision at every level
Regardless of the industry, a common and challenging dilemma facing technology teams is to determine when they should build software or systems in-house versus when they should rely wholly on an outside vendor for delivering on their technology needs. The answer is not as cut and dried as one would expect. Any build versus buy decision may have an impact on strategic and operational plans. It touches every part of the organization, starting with individual projects and rolling up to the enterprise strategy. |
Info-Tech Insight
Do not ignore the impact of a build or buy decision on the various management levels in an IT organization.
Deciding whether to build or buy
It is as much about what you gain as it is about what problem you choose to have
BUILD | BUY | ||
Multi-Source Best of Breed Integrate various technologies that provide subset(s) of the features needed for supporting the business functions. |
Vendor Add-Ons & Integrations Enhance an existing vendor’s offerings by using their system add-ons either as upgrades, new add-ons, or integrations. |
||
Pros
|
Cons
|
Pros
|
Cons
|
Multi-Source Custom Integrate systems built in-house with technologies developed by external organizations. |
Single Source Buy an application/system from one vendor only. |
||
Pros
|
Cons
|
Pros
|
Cons
|
1.2.1 Understand the benefits and drawbacks of build versus buy in your organizational context
30 minutes
Output: A common understanding of the different approaches to build versus buy applied to your organizational context
Participants: Product management team, Software development leadership team, Key stakeholders
- Look at the previous slide, Deciding whether to build or buy.
- Discuss the pros and cons listed for each approach.
- Do they apply in your context? Why or why not?
- Are there some approaches not applicable in terms of how you wish to work?
- Record the curated list of pros and cons for the different build/buy approaches.
- For each approach, arrange the pros and cons in order of importance.
Document results in the Define a Sourcing Strategy Workbook
Step 1.3
Choose the Right Sourcing Strategy
Activities
- 1.3.1 Determine the right sourcing strategy for your needs
This step involves the following participants:
- Product management team
- Software development leadership team
- Key stakeholders
Outcomes of this step
Choose your desired sourcing strategy based on your current state and needs.
Define a Sourcing Strategy for Your Development Team
Step 1.1 | Step 1.2 | Step 1.3 |
Choose the right sourcing strategy
| Business
Technical
Organizational
|
Business drivers
To choose the right sourcing strategy, you need to assess your key drivers of delivery
Product Knowledge
|
Case Study: The GoodLabs Studio Experience
INDUSTRY: Software Development | SOURCE: Interview with Thomas Lo, Co-Founder, GoodLabs Studio
Built to Outsource Development Teams
|
Results
|