Software Development Outsourcing Models: How to Choose the Right One

Orr Yakobi
Choosing the right outsourcing model can feel like navigating a maze when you need to scale a development team or launch a product fast. This guide compares project-based, dedicated team, staff augmentation, and managed-function approaches, and shows how cloud computing, AI, machine learning, and quality assurance reshape contracts, risk, and development costs. The aim is to provide you with the clarity to pick the model that fits your timeline, budget, and appetite for control.
Key Takeaways
- Project-based models work best for well-defined scopes and tight deadlines but offer less client control; dedicated teams suit long-term, evolving projects by providing consistent collaboration and direct oversight.
- Staff augmentation enables rapid scaling by filling skill gaps with external specialists for short-term needs, while managed function outsourcing offloads entire business processes, freeing up internal resources to focus on core functions.
- You should align your choice of model with project complexity, duration, budget constraints, risk tolerance, and compliance requirements—using tools like GitHub, Jira, Docker, and leveraging Agile or DevOps practices improves outcomes across all models.
- Successful outsourcing requires clear deliverables; robust communication using platforms such as Slack or Zoom; strict attention to data security through contracts and NDAs; and regular performance monitoring to avoid misunderstandings or compliance risks—especially important in regulated sectors like healthcare and fintech.
Overview of Software Development Outsourcing Models
Software development outsourcing offers several ways for you to grow your team or deliver products without hiring full-time staff. Each engagement model addresses specific needs for flexibility, cost savings, and technical expertise using tools like cloud infrastructure, artificial intelligence platforms, and version control systems such as GitHub. If you are still deciding whether to outsource at all, how to outsource software development covers the steps before this choice.
Project-Based Model
Under the project-based model for software development outsourcing, you hire an external team to own design, development, delivery, and QA. This engagement model fits complex, well-defined scopes such as technology migrations and new application builds, where the outsourcing provider assumes full responsibility for outcomes.
You require no internal technical expertise to move forward, and the arrangement helps you meet tight deadlines while reducing your in-house burden. The trade-off involves less control over execution and decisions; therefore, you select an outsourcing partner and define deliverables carefully before outsourcing software development.
Dedicated Team Model
The dedicated team model features a full-service, outsourced team that manages the entire software development lifecycle. This approach suits continuous software development and support needs, especially for long-term projects.
You assemble a dedicated team with active involvement, ensuring they align closely with your project objectives. You maintain complete control over the dedicated team and its activities, fostering an environment of collaboration and transparency. With the dedicated team model, communication remains direct; you benefit from strong connections that keep you informed throughout every phase of development.
This engagement promotes efficiency while enhancing overall project effectiveness in delivering custom software solutions that meet your specific business demands.
Staff Augmentation Model
Staff augmentation allows you to temporarily enhance your existing in-house team by adding specialized staff. This model suits organizations that require short-term support or need specific skill sets not available within your current teams.
You directly supervise the full-time contractors you bring on board, ensuring they integrate smoothly into your development processes.
By choosing staff augmentation, you can quickly fill gaps and respond to shifting project demands without the long-term commitment of hiring new employees. This flexibility allows you to leverage external expertise effectively while maintaining control over project management and execution.
Managed Function Model
Managed function outsourcing allows you to transfer the management of entire functions or processes to a provider. This approach ensures that you can focus on critical tasks while the service provider oversees and manages outsourced functions effectively.
Engaging in this model might require an internal project manager liaison; this role is essential for maintaining alignment between your teams.
You may turn to managed function outsourcing when you wish to offload non-core processes or features, enabling you to streamline operations and improve productivity. By adopting this model, you gain access to specialized expertise without diverting attention from your primary business objectives.
Project-Based Model
The Project-Based Model focuses on delivering specific software solutions within a defined timeframe and budget. This model suits you if you aim for targeted results without long-term commitments.
You can leverage this approach for various projects, from app development to custom software solutions. However, remain aware of potential challenges like scope creep and time zone differences that might arise during execution.
Best Use Cases
- Projects with a clearly defined scope benefit from project-based outsourcing. You often choose this approach for technology migrations or new application builds, allowing you to focus on precise requirements.
- Tight deadlines drive you to opt for project-based models. If you need rapid execution, outsourcing provides the necessary resources and expertise without internal delays.
- Situations of uncertainty about initiating a project call for project-based engagement. In these cases, you can rely on external expertise that guides the process from start to finish while ensuring quality outcomes.
- If you lack internal resources, you often delegate entire project responsibilities to external providers. This allows you to concentrate on core functions while the provider manages all aspects of software development.
- Complex projects requiring specialized skill sets align perfectly with this model. The outsourcing partner handles elements such as custom software development and product development, providing tailored solutions that match your specific industry needs.
- If you seek cost reduction strategies, you can utilize project-based outsourcing models. Such partnerships help optimize financial resources by reducing overhead related to hiring full-time staff for temporary projects.
- Teams embarking on a significant digital transformation may select this model for comprehensive guidance through transitional phases; the provider crafts software solutions that suit your evolving business demands while mitigating risks associated with change.
- Specific regulatory requirements in industries like financial technology highlight the need for expert knowledge; the provider manages compliance matters through focused execution, ensuring adherence throughout the development lifecycle.
- Maximizing efficiency during high-volume periods also presents an ideal case for project-based outsourcing; the outsourcing partner provides additional development capacity when needed, enhancing productivity during peak periods without long-term commitments.
- Finally, innovative startups often leverage external services during initial growth stages; they gain access to experienced software developers who can turn concepts into viable products within restrictive timelines and budgets, driving market entry faster than traditional routes allow.
Advantages of the Project-Based Model
The project-based model streamlines software development by delivering focused results within specified timelines. You benefit from reduced internal recruitment efforts, allowing your internal teams to concentrate on critical business functions.
This approach excels in meeting tight project deadlines, as skilled outsourced teams bring expertise without necessitating in-house technical knowledge. Consequently, you can efficiently manage multiple projects while ensuring high-quality deliverables and adherence to industry standards.
Furthermore, this structure enhances flexibility; you can scale resources up or down based on project demands. The distinct advantage lies in the ability to adapt quickly to changes while controlling outsourcing costs effectively.
Challenges to Consider
Higher costs often arise with the project-based model compared to managed or augmented teams. You may experience a lack of control over development practices and outcomes, which can lead to setbacks.
Communication issues frequently occur, resulting in misunderstandings about product requirements. Success hinges on clear project specifications, robust quality assurance measures, and consistent check-ins throughout the engagement.
Moreover, you must consider potential limitations regarding intellectual property protection during outsourcing arrangements. Vendors who do not prioritize security may expose your software projects to risks that hinder performance and compliance with industry standards.
These challenges require careful evaluation as you navigate your outsourcing journey.
Dedicated Team Model
The Dedicated Team Model offers a tailored approach to software development. You can benefit from having a full-time team focused solely on your projects, ensuring alignment and collaboration throughout the process.
Key Characteristics
A dedicated team comprises professionals who focus solely on your project. This arrangement allows you to tailor the composition of the team based on your specific project requirements and needs.
As you engage with a dedicated team, you enjoy flexibility in adjusting the size of your workforce; you can scale up or down according to evolving demands.
This model suits long-term projects that require continuous refinement and development. You often appreciate this approach because it fosters collaboration and enhances communication between teams.
By having a consistent group of skilled engineers working together, you ensure greater efficiency and shared understanding throughout the software development process.
Benefits of a Dedicated Team
Dedicated teams foster seamless collaboration between you and outsourced developers. This model enables you to facilitate multiple simultaneous releases, enhancing productivity and efficiency.
By leveraging dedicated talent, you maintain consistent communication and alignment on project goals.
With a dedicated team in place, your internal staff can concentrate on critical business tasks while the outsourced team handles development complexities. Distributed teams can also extend working hours, although for review-heavy work, overlap with your own working day matters more than round-the-clock coverage — the trade we set out in in-house vs. outsourcing software development.
Potential Drawbacks
You must address several potential drawbacks that come with outsourcing models like the Dedicated Team Model. You may require an internal project manager to liaise effectively between your company and the external team.
This necessity adds complexity to project management, which may slow down progress if not handled efficiently.
Aligning teams across different time zones can present significant challenges as well. Your collaboration might suffer due to these differences, affecting overall productivity and communication quality. Hiring a remote engineering team without losing control of the product covers how to keep oversight intact.
While the model offers many advantages, you also need to consider that it can be more expensive than pure offshoring options, requiring careful budgeting for effective implementation.
Moreover, without proper oversight, misalignment with your company culture and standards could arise; this scenario warrants vigilant management throughout the engagement process.
Staff Augmentation Model
The Staff Augmentation Model allows you to supplement your existing teams with additional skilled professionals. This adaptable approach enables you to swiftly respond to project needs while maintaining control over development processes.
Scenarios Where Staff Augmentation Fits
- If you have an existing IT team that manages most project tasks but lacks expertise in certain technologies, staff augmentation provides the necessary skills, allowing you to maintain productivity without long-term hiring commitments.
- If you require rapid scalability, you may turn to staff augmentation for short-term projects or pilot initiatives. This approach allows you to quickly ramp up development capacity according to project scope while remaining agile and adaptable.
- If you face fluctuating workloads, you can utilize this model to fill temporary resource gaps. By integrating augmented staff, you can efficiently handle peak periods without incurring the costs associated with permanent hires.
- If you are a startup aiming for quick releases, this model can be advantageous. Augmented personnel can help accelerate product development timelines, enabling you to bring your software products to market faster than traditional hiring methods allow.
- If you are embarking on a multifaceted digital transformation, you may rely on staff augmentation for specialized roles within larger projects. This strategy ensures that essential expertise becomes available precisely when needed, enhancing overall project outcomes.
- If you are tackling legacy software challenges, you may opt for staff augmentation to gain specific technical knowledge required for modernizing outdated systems. External experts provide the insights necessary to navigate complex legacy environments effectively.
- If you are exploring new technology adoption, you can utilize this approach to access developers familiar with emerging trends and tools. Engaging skilled professionals allows you to stay competitive and innovate without extensive internal training upfront.
- If you are testing pilot projects, you may employ staff augmentation as a cost-effective way to validate ideas before committing significant resources. This method enables you to experiment and iterate while ensuring quality output remains intact throughout the testing phase.
- If you are struggling with in-house development capacity due to staffing shortages, you may find immediate relief through augmentation services, augmenting your team expediently with top talent from outsourcing development specialists.
- If you need ongoing support during a transition period, you may appreciate how effective augmented resources can be when paired with your existing employees, thus facilitating a smooth integration while minimizing disruptions throughout your processes and workflows.
Advantages of Staff Augmentation
Staff augmentation offers significant economic advantages. It can prove more cost-effective than hiring a full internal development team. By leveraging this model, you gain rapid access to specialized skills that boost your capabilities on demand.
You can scale teams up or down as project needs change, ensuring flexibility without long-term commitments.
In addition, staff augmentation allows you to directly supervise and integrate external talent into your existing processes seamlessly. This direct oversight enhances collaboration and maintains alignment with your organizational goals.
You may find that this model empowers you to optimize resources effectively while executing software development projects efficiently.
Challenges of Staff Augmentation
Challenges of staff augmentation can hinder your software development engagement. You must prioritize collaboration and language fluency between your team and the provider for successful integration.
This model often demands additional in-house resources to manage onboarding and ongoing oversight effectively.
Time zone differences may create coordination issues, especially in remote work scenarios. Your success hinges on establishing strong communication protocols and defining clear roles for everyone involved.
Without these elements, misunderstandings can escalate into significant obstacles that impact project progress and outcomes.
Managed Function Model
The Managed Function Model allows you to outsource entire business functions while maintaining a clear focus on strategic objectives. This approach enhances efficiency by leveraging specialized skills without the need for constant oversight.
You can benefit from flexible engagement terms and reduced operational burdens. As you scale, you may find this model adept at adapting to shifting market demands and internal growth challenges.
Core Features of the Managed Function Model
In the Managed Function Model, the provider assumes responsibility for entire functions or processes, rather than isolated roles or projects. This approach emphasizes collaboration and integration with your team.
Engagements are structured around clear outcomes and defined service levels. You can expect ongoing deliverables that meet your evolving needs.
An internal project manager or business liaison typically coordinates activities between your team and the provider. This ensures alignment on objectives while fostering effective communication throughout the process.
The model thrives on recurring outputs, enabling a stable partnership focused on long-term success in outsourcing development.
Benefits of Managed Function Outsourcing
Managed Function Outsourcing allows you to concentrate on core business functions, enhancing overall productivity. By offloading non-critical processes, you achieve greater operational efficiency.
This model provides you with access to advanced technologies and specialized expertise that might otherwise remain unavailable in-house.
Accelerating delivery to market becomes achievable for specific business functions through managed outsourcing. You can quickly leverage external resources, enabling you to remain competitive in an ever-evolving landscape while meeting demands without sacrificing quality or speed.
Limitations to Evaluate
You face several limitations when considering the Managed Function Model for software development outsourcing. Careful oversight becomes essential to ensure both quality and compliance, which often requires significant resources and time.
You may lose direct control over certain business processes as you delegate tasks to an external provider. This shift can introduce challenges in aligning teams with existing systems; misalignment frequently leads to inefficiencies that impede project progress.
Reliability plays a crucial role in determining success with this model. You rely heavily on communication practices established by your outsourcing partner. Poor communication can disrupt workflows, leading to delays or misunderstandings concerning project requirements.
These factors necessitate thorough evaluations before you commit to any specific outsourcing model for your software development needs.
How to Choose the Right Outsourcing Model
Choosing the right outsourcing model requires careful thought about your company's goals. Evaluate different options based on project complexity and available resources to find the best fit for your needs.
Aligning Models with Business Goals
You must align your outsourcing models with your specific business goals to ensure success. Each model offers distinct advantages that cater to your varying project needs and resource capabilities.
For example, you might choose the project-based model for scenarios where uncertainty prevails and no internal resources exist. This approach allows you to leverage external expertise while focusing on delivering defined outcomes.
In cases where your internal teams face competing priorities, the managed team outsourcing model proves highly effective. This choice keeps your core workforce dedicated to strategic initiatives while allowing skilled partners to handle additional functions efficiently.
When only select technical expertise is lacking in your existing IT team, staff augmentation serves as an excellent solution; it ensures you fill gaps quickly without losing momentum in ongoing projects.
By thoroughly evaluating these models against your operational objectives, you position yourself for productive collaborations that drive tangible results in outsourcing development engagements.
Budget and Resource Considerations
The cost and resource trade-offs across the four models look like this.
| Topic | Summary Points |
|---|---|
| Fixed vs Variable Costs | - You prefer models that convert capital expense into predictable monthly spend. - Project based work gives fixed cost per scope, useful for one time builds. - Dedicated teams create steady monthly burn, which stabilizes cash flow. - Staff augmentation raises variable salary lines by short term headcount. - Managed function can bundle fixed fees with performance SLAs. |
| Hiring and Onboarding | - Budget real ramp time to onboard new external engineers before assuming full productivity. - Dedicated teams reduce repeated onboarding overhead. - Augmentation fits short sprints where ramp time must stay low. - Project based vendors handle onboarding inside the fixed scope. |
| Control and Oversight | - You keep closer control with onshoring options, at higher cost. - Nearshoring balances cost and collaboration with overlap in time zones. - Offshoring lowers labor expense, while raising oversight load. - Managed function reduces day-to-day oversight by shifting ownership. |
| Skill Mix and Access | - You map required skills to roles, such as frontend, backend, DevOps, QA. - Use Jira and GitHub to track tasks and code. - Docker and Terraform serve infrastructure needs in cloud environments. - CI/CD pipelines lower release risk and cut long-term support cost. |
| Scalability and Flexibility | - You scale headcount faster with staff augmentation. - Dedicated teams scale scope with predictable bandwidth. - Project based setups hinder rapid scope changes. - Managed functions allow capacity bursts inside contractual terms. |
| Risk and Quality | - You measure risk by delivery cadence, defect rates, and SLAs. - Onshoring reduces coordination risk for complex systems. - Nearshoring lowers latency in feedback loops. - Offshoring can increase communication overhead and rework. |
| Budget Spikes and Cash Flow | - You use outsourcing to smooth hiring-driven spikes. - Dedicated teams keep monthly costs stable for predictable burn. - Project based engagements produce one-time large payouts. - Strategic mixes of models let you absorb short term peaks without lasting headcount. |
| Compliance and Security | - You require data handling rules and security controls. - Use role-based access in GitHub and Slack. - Ask vendors for SOC or ISO evidence where regulated data exists. - Managed functions often include compliant tooling and monitoring. |
| Tooling and Process | - You standardize on Agile, regular standups, and sprint planning. - Integrate Jira with CI/CD for traceability. - Use Slack for real-time updates and video for planning. - Adopt observability tools to measure run time costs and performance. |
| Decision Checklist | - You align the model to your timeline, budget, and product risk. - Choose onshoring when oversight must be tight. - Pick nearshoring for balanced cost and overlap. - Select offshoring to maximize cost efficiency. - Combine models to reduce spikes and preserve runway. |
The onshore, nearshore and offshore trade-off in that table is covered in more depth in nearshore vs. offshore development.
Project Complexity and Duration
You can match project complexity and duration to outsourcing models.
| Factor | Low Complexity, Short Duration | Medium Complexity, Medium Duration | High Complexity, Long Duration |
|---|---|---|---|
| Typical Scope |
|
|
|
| Recommended Outsourcing Models |
|
|
|
| Contract Type Guidance |
|
|
|
| Control and Ownership |
|
|
|
| Examples and Tools |
|
|
|
| Key Risks |
|
|
|
| Decision Checklist |
|
|
|
Tips for Successful Software Development Outsourcing
To ensure effective outsourcing development, you must establish strong communication channels with your external teams. Clear deliverables help everyone stay aligned and accountable throughout the project.
Set Clear Deliverables
You must clearly define your requirements, desired outcomes, timelines, and project scope before outsourcing. This clarity reduces confusion and aligns expectations between you and the software development team.
Fixed-price contracts demand explicit definitions of deliverables and milestones; any ambiguity can lead to disputes or delays. Documenting your specifications in detail helps mitigate risks associated with misunderstandings that often result in budget overruns or unmet goals.
To achieve successful collaboration with your outsourcing partner, you need robust documentation practices. Poor documentation may lead to not only lower quality outcomes but also unnecessary complications down the line.
By outlining precise deliverables from the outset, you set yourself up for a smoother project execution phase. A well-defined framework allows everyone involved—engineers, product teams, and stakeholders—to work towards common objectives effectively while minimizing potential setbacks related to outsourcing development challenges.
Establish Strong Communication Channels
Effective communication fosters clarity and understanding in outsourcing development. You should prioritize establishing strong communication channels to enhance collaboration between your team and partners.
Regular check-ins minimize misunderstandings, while utilizing preferred collaboration tools like Slack or Zoom streamlines interactions.
Recognize that language barriers can hinder communication; thus, ensure your teams include multilingual members when necessary.
Clear role definitions help coordinate efforts efficiently, aligning everyone toward common goals.
By scheduling meetings within overlapping time zones, you reduce delays and keep projects on track.
Focus on Security and Compliance
Prioritize maintaining cybersecurity and protecting intellectual property in your outsourcing efforts. Implementing robust contracts and non-disclosure agreements (NDAs) is essential for safeguarding strategic assets throughout the development process.
Engaging a software development company familiar with local IP laws, particularly in regions like Latin America, can significantly benefit you as you navigate these complex regulations. Nearshore outsourcing benefits goes through what that region offers beyond cost.
Industries such as healthcare and finance demand heightened attention to security measures and regulatory compliance.
Recognize the critical nature of these requirements and take proactive steps to address potential vulnerabilities.
Establishing secure workflows not only enhances collaboration but also mitigates risks associated with sensitive data handling during remote engagements with your dedicated development teams.
Monitor and Evaluate Performance Regularly
Consistently monitor and evaluate performance to ensure successful outsourcing development. By implementing robust quality assurance measures, you maintain high standards throughout the project lifecycle.
Frequent assessments allow you to adapt quickly, addressing any issues that arise and ensuring alignment with your goals.
Transparent pricing and timelines support your evaluation process. Rely on established frameworks like Agile or DevOps to facilitate ongoing communication with your development partner.
Positive testimonials from clients provide additional assurance of reliability in the services you receive, enhancing trust in your collaboration with an outsourcing team while driving continuous improvement across different types of software outsourcing.
Which Model Absorbs AI-Generated Code Best
AI coding assistants have changed what each outsourcing model actually has to manage. Output volume rises when a team uses AI to draft code, but review capacity does not rise with it — someone still has to read every diff, check it against your schema and business rules, and decide whether to merge it. The useful question is not which label a vendor puts on its model. It is who staffs that review, and whether you can see it happening.
A fixed-scope project-based engagement is priced and staffed around a defined deliverable, so a sudden increase in AI-generated code volume mid-contract is friction: it was not scoped, and renegotiating scope takes time you do not have.
Staff augmentation looks flexible, but it has a structural problem here. It adds people who generate code without adding anyone to review it — the augmented engineers' output lands in your pull request queue, on your reviewers. Give those engineers AI assistants and the queue grows faster than the people clearing it. You keep visibility, but you also keep the bottleneck.
A dedicated team, or a managed function that treats review as part of what it runs, is where the extra volume can actually be absorbed, because the provider staffs review capacity alongside development capacity instead of handing it back to you. The condition is transparency. A managed arrangement is only as good as your view into it, so write review turnaround, review standards and disclosure of AI-authored changes into the contract, and make sure the work lands in repositories you can inspect. Without that, a managed function becomes the most opaque option rather than the most capable one.
That is the model SWARECO runs: a fully managed dedicated team, where technical leadership and code review are part of what we staff rather than work handed back to your reviewers. Whichever partner you choose, ask how they staff and price code review specifically — not just development — before you sign. The gate every AI-assisted change should pass is covered in how to screen AI-generated code before it reaches main.
Conclusion
You have explored various software development outsourcing models, including project-based, dedicated team, staff augmentation, and managed function. Each model presents unique advantages and challenges that can directly impact your project's success.
By aligning these strategies with your specific business goals and considering budget constraints, you can choose the right path for your needs.
Engaging effectively with external teams while focusing on clear communication and security will streamline your processes significantly.
Reflecting on how these approaches apply to your current projects encourages you to enhance efficiency further. For where the market is heading next, see software development outsourcing trends.
As you navigate this landscape of outsourcing options, investing in a suitable model can lead to substantial improvements in productivity and innovation.
Move forward by critically assessing which approach best fits your objectives; the choice lies in your hands!
FAQs
1. What are the main models for software development outsourcing?
The three engagement models often cited are project-based, dedicated team, and augmentation outsourcing, and many organizations also use a managed function model for full lifecycle operations. These types of outsourcing differ in governance, budget structure, and control, and they represent core types of software development outsourcing you should evaluate against your project scope.
2. How do I choose the right outsourcing partner?
Assess technical skill, industry experience, and security posture when you vet a development outsourcing company or a software development outsourcing company. Compare references from a software outsourcing company and review sample work to judge code quality. If you need staff fast, consider hiring software through the vendor. Use a formal scorecard when choosing a software outsourcing provider, and treat choosing an outsourcing partner as a multi-step procurement process, including trial engagement and contract terms.
3. Which outsourcing destinations should I consider?
Onshore outsourcing gives tight time zone alignment and simpler legal recourse, nearshore outsourcing and nearshore software development provide closer cultural fit and shorter travel time, and offshore development or offshore outsourcing through offshore software development companies can reduce development rates. Each outsourcing destination creates tradeoffs in communication, cost, and regulatory complexity that you must weigh.
4. Which model best fits enterprise software or other types of software?
Large enterprise software projects often suit a dedicated team or a managed function model because they need sustained domain knowledge and integration work. Fixed-scope applications and well-defined features often fit a project-based approach. For seasonal loads or skill gaps, augmentation outsourcing lets you scale quickly. Match the outsourcing model for your business to the types of software you build and your release cadence.
5. What are the advantages and benefits of outsourcing?
Advantages of software development outsourcing include access to specialized skill sets, faster staffing, and better cost control through competitive development rates. Many companies outsource software development to gain speed to market, reduce capital spending, and add niche expertise. The benefits of outsourcing also include flexible staffing, risk sharing, and the ability to focus internal teams on core product strategy.
6. How do I get started with software outsourcing?
Begin with a clear scope, measurable success criteria, and a shortlist of outsourcing destinations that match your risk tolerance. Select an engagement type among the three engagement models or the managed function option, then solicit proposals from a development outsourcing company and a software outsourcing company to compare development rates, SLAs, and team structure. Pilot a small project, monitor quality and delivery, and expand only after the vendor proves they meet your technical and governance standards; this guide to software outsourcing helps limit risk and improve outcomes.
Other Articles
We build the engineering. You build the business.
If you are trying to figure out whether SWARECO is the right fit for what you are building, the best way to find out is to talk. Tell us what you have. We will be direct about what we can do and how we would approach it.









