Given the current economic state, a deep understanding of the due diligence process in your software outsourcing project is more important than ever. By building business resilience during this time of economic uncertainty, you can set your company up to be one step ahead of the game and prepare for the unknown.
If you want to know more about it, our Software Outsourcing Due Diligence Guide might be the answer to get more insights.
Accelerance has over two decades of experience in conducting due diligence on US companies for maturity in their business, management, and technical capabilities. We can help you identify critical gaps in your technology function and restore confidence in offshoring software development among US companies.
Consider this case study in which we delivered the perfect-fit partner through our due diligence process to CSG International, a Colorado-based provider of business support systems to the telecommunications industry. Thanks to a highly productive and successful experience with one of our Mexican software development partners, CSG now counts offshoring among its accepted practices for sourcing engineering skills.
Knowing how to assess and identify the right partner is critical to the success of an outsourcing project – and, ultimately, to the quality of the software produced.
Our Software Outsourcing Due Diligence Guide provides perspective into due diligence in today’s digital-first world. It draws on our decades of experience in perfecting our winning process to vet the world’s most qualified software development firms. We regularly update our process to keep it relevant to the latest business trends and to ensure our global software outsourcing network contains the best outsourcing partners available anywhere.
Whatever your end goal is, careful planning is essential – and that process needs to begin before you start thinking about picking a partner. Here’s our seven-point roadmap to set your next software development project on the right track.
Technology requires time and money, so could you review your priorities and assess each potential candidate? Project management is key to keeping priorities in check and the contract organized. Look over your list of options and ask yourself:
Unfamiliar technology can be a dangerous variable when it comes to accurately assessing the cost of development and the time involved. With so much on the market now, you need to continue to expand to innovations but also straying away from what is familiar can be daunting. So try to be as prepared as possible by asking:
Different company cultures can lead to miscommunication if you’re not conscious of them. A big part of the due diligence process is determining whether the outsourcing provider is compatible with your internal stakeholders, and assessing its organizational culture.
How a company works on a day-to-day basis is what ultimately defines its culture and how well it will work with global clients. Certain characteristics within your company culture can add unwanted risk to your project, and are particularly damaging if you’re outsourcing for the first time:
|
If you’re looking at outsourcing high-impact software development with the potential for significant benefit, but where the scope of work or complexity is high, you need to be willing to accept a greater level of risk. Companies compatible with this approach usually have one or more of the following characteristics:
|
This step is the most critical one. Make sure your software partner has the capabilities to take on every aspect of the project, from the project requirements and planning phases to the actual development of the product, to the testing and evaluations. Look for outsourcing firms that can provide senior programmers who have a broad range of engagements under their belt, can ramp up quickly, and provide you with examples of high-level, high-quality products used in your industry.
Due diligence in the partner selection process will make all the difference in the success of your outsourcing engagement and ultimately, the quality of your software. They are your service provider but at the same time, a partner so try to consider both sides when outsourcing. Here are just two important aspects to consider:
For software development outsourcing projects, Agile has been proven to produce high-quality results. If you’re new to software development outsourcing or are working with a new team, the Agile framework also helps you get a good sense of your partner during Sprint Zero and Sprint One (the first 30 days). As a sweetener, some outsourcing partners will offer to waive the fees for Sprint Zero if the client feels irreparable issues have arisen and the relationship is severed. So, if a problem arises, the only lost investment is in time, not in wasted money.
The pricing structure of your project should be thorough in terms of what you expect the project to be but also leave room for the unexpected. In concept, a fixed price seems appealing. After all, if you know exactly how much the project will cost, aren’t you minimizing your risk?
Fixed pricing can show the exact project scope but actually, we find it’s rarely the best option, for these reasons:
2. Most fixed-price models are padded for risk contingency.
3. Most fixed-price models require upfront money.
4. Fixed pricing models lock you into a strict project contract.
5. You have one chance to document everything you want designed into your software. Anything left out will have to be managed by a change-order process, which can become frustrating and onerous. So the actual cost of fixed pricing contracts tends to be much more than what you sign up for.
6. Instead of incremental design and sprints of completed work, a development team on a fixed-price contract deploys software in large “big bang” phases – forfeiting the benefits of speed and effective design made possible using an Agile development framework.
The one exception where a fixed-price model may be worth considering is if the scope of work is small and fully outlined, such as a minor enhancement or remediation to an existing software application. In this case, the total cost will be accurately displayed and will be a fixed fee. But again, be prepared for cost overruns if the project needs additional requirements that were not established in the original fixed price model.
Your pricing model and rates are important to consider but the total cost of engagement (TCE) will also need to be factored into the budgeting process. When hiring your developers in-house, for instance, TCE includes a base hourly rate, plus taxes, healthcare, retirement plans, vacation, etc. Comparatively, when you outsource, many of those in-house costs disappear.
Numbers don’t lie. You and your outsourcing partner need to establish a clear set of project metrics for tracking and reporting the work progress throughout the engagement. Pricing strategy is one thing, but how your team defines success is crucial. This won’t 100% guarantee the absence of problems, but will certainly identify issues that need to be addressed. Capturing metrics not only provides comparative analysis but, over time, also allows teams to refine their ability to estimate. Include metrics that reflect the iterative nature of Agile development: lead time, sprint time, sprint volume, issues, and issue open/close rates.
The real work begins after your partner selection is made and the contract is signed. You’ll want to establish team member roles, finalize your software work plan, and set standards for coding, development environments, libraries, and change management. Have a process in place to evaluate your new development partner’s ability to integrate with your team, communicate effectively, and adhere to mutually approved timelines.
Beware of silence! If your partner is chronically late to meetings, absent from meetings, communicating poorly, or just generally not interacting with good questions – these are early warning signs that your project may be in trouble. Your outsourcing contract should clearly outline a remediation process to resolve any issues that arise.
We’ve done the due diligence for you. Accelerance can connect your company with thoroughly vetted and verified global teams to find the perfect partner for your next software development – minimizing the risk and maximizing the outcome.
Accelerance connects companies that need software engineering services with the most qualified outsourcing firms around the globe. Not only do you get the best talent for the project, but we also ensure the team has the needed skills and structures set up for your success. As the global outsourcing authority, Accelerance has developed a proven process for verifying the skills, references, business practices, and trustworthiness of top software service providers in more than 40 countries. The Accelerance proprietary Rapid Referral® System reduces the time it takes to identify and select a trusted outsourcing partner from five months to five days.
Talk to an Accelerance Advisor about your software needs today. Set an appointment today.