How to Evaluate Prospective Partners for Software Product Development Insight, and Scorecard
Transcription
How to Evaluate Prospective Partners for Software Product Development Insight, and Scorecard
How to Evaluate Prospective Partners for Software Product Development v How to Evaluate Prospective Partners for Software Product Development Insight, and Scorecard By Sheenam Maheshwari Nagarro White Paper 1 How to Evaluate Prospective Partners for Software Product Development Introduction Software product development with outsourced partnerships can make or break your corporate success. Finding the right partner and establishing careful terms for the shared enterprise will be critical. What’s the best way to evaluate prospective partners? Which factors are key? This white paper offers perspective on several important issues, as you compare possible partners for software product development. In addition to providing deeper insight, this paper also contains a comprehensive scorecard to help you evaluate the various partners you are considering. Finding the right match between your needs and the partner’s capabilities can make the difference between success and failure. Beware of Blind Spots With nearly two decades of experience as a global provider of business-critical outsourced software development services, Nagarro has worked with a broad range of product companies, from start-up to later stage enterprises. We’ve seen a variety of approaches to the selection process for software development partnerships. While most companies have a basic idea of common criteria to explore with prospective partners, we’ve found that certain criteria tend to be overlooked in all the “noise” of the selection process. If you’re responsible for choosing the right partner, you should pay special attention to these important factors noted below. Don’t allow them to become blind spots in your evaluation, because they will make a big difference to the success of the partnership, and the quality of the end product. LOW ATTRITION RATES & STELLAR PEOPLE MANAGEMENT Seek a prospective partner that excels at motivating and managing its own workforce, for this should yield a more stable and consistent foundation for your long term partnership. Top human resource management practices at the partner’s firm will pay rich dividends to the stability of your product development. Look for low turnover as a leading indicator of a well-motivated staff. Even with low attrition rates, however, turnover does happen, so it’s important to ask what steps are taken to ensure a smooth transition when personnel changes become necessary. At Nagarro, for example, we create comprehensive training pathways for long term customer engagements, as a provision for smooth on-ramping of new teammates when necessary. This also gives us the ability to quickly scale up the product team during critical product releases, or when we need to shorten the go-to-market time for particular features. Often our clients are so pleased with the Nagarro internal training courses that they use these for their own employee base, as well. Nagarro White Paper 2 How to Evaluate Prospective Partners for Software Product Development 1) NEW TECHNOLOGY RESEARCH AND ADOPTION PRACTICES Choosing a development partner with superb expertise in the product’s existing technology stack and domain is an obvious selection criteria. But in the pursuit of short term product goals, don’t overlook the longer term value of engaging partners with expertise in advanced technologies, as well. Some companies are committed to exploring newer technologies, doing proofs of concept, remaining forward thinking and staying ahead of the curve, while other companies don’t make this a priority. For your product team to develop innovative results, it’s imperative that your development partner possesses strong skills in the advanced technologies arena. Most importantly, you should evaluate different software development vendors for the kinds of systems and processes they have in place to maintain this knowledge “edge” for their engineers. Look at the DNA of the partner. Do they have enough structured support for advanced technology expertise that they are likely to continue developing innovative approaches for your products going forward? One way the prospective partner can ensure ongoing expertise is to have dedicated groups in their workforce for new technologies, specialized architectures, and best practices. Find out if this is the case for your potential partners. Another approach is for the prospective partner to have an internal training organization, specifically dedicated to keeping the employee base on the cutting edge of new developments. Check to see if your potential vendors demonstrate this level of commitment to ongoing expertise within their workforce. Nagarro White Paper 3 How to Evaluate Prospective Partners for Software Product Development 2) RESPONSIVENESS OF YOUR PARTNER The responsiveness you find among vendors can vary enormously, depending on how important your business is to the partner. Sometimes small or medium sized vendors will provide much stronger responsiveness, because the opportunity to work with you means more to them, as opposed to large vendors, for whom the opportunity may be less significant. Look at how readily you are shown meaningful access to the executive management of your prospective partner. Is there deep commitment from the top to stay strategically supportive and engaged in your relationship? Are members of the partner team demonstrating enthusiasm and excitement for your cause? Do you sense a culture of “client advocacy”, with the vendor’s workforce eager to drive your company to further success, or instead is there a sense of punching the clock, to get the job done without exceptional impact? All of these indicators of vendor responsiveness can make a significant difference to the quality of your partnership, and the dynamism of your end product. Further evidence of vendor responsiveness might be seen in the disposition of the vendor’s executive staff as they approach the formative stages of the partnership. Does the vendor’s leadership establish the right conditions for a long-term relationship from the outset? How readily do they invest time with you up front, getting to know you and your business, fully exploring your unique needs? You should see a committed partner not only seek this deeper understanding of your business from the beginning, but also apply it by carefully choosing the “best fit” of talent from the vendor’s workforce. Your partner’s early investment at the executive level should create a winning product team well-suited for your particular needs, establishing a firm foundation for a longer-term relationship. Use Partner Scorecard Below you’ll find a scorecard developed by Nagarro to help you conduct a more methodical comparison of potential partners. You’ll find the factors listed, and the weight assigned to each, reflects our experience and perspective in what makes a valuable partnership work. Nagarro White Paper 4 How to Evaluate Prospective Partners for Software Product Development Outsourced Software Product Development Partner Evaluation Scorecard Criteria Wt.(%) Track Record Current client relationships and engagement capability Product development and maintenance experience Current client list Quality of customer references Domain Expertise Experience with software product development vs IT projects Expertise in the target industry Expertise on hardware / software Expertise using development tools Experience with any third party tools, technologies and platforms, including strategic industry partnerships Expertise in User Experience Design (user research, usability, prototyping, “omni-channel” design) New technology research and adoption practices (keeping the “edge”) Infrastructure Geographical location Offshore and local infrastructure Quality of server, desktop, mobile, network, cloud & backup infrastructure Communication and connectivity infrastructure Power IP Contracts (vendor / client) Contracts (vendor / employee and client / employee) Physical security Network security IP security process and awareness Audits, 3rd party verifications Talent Management strength / stability Overall quality of technical pool Ability to attract mind share, hire and retain talent, quality of recruitment and HR engine Current attrition / attrition management Professionalism, responsiveness and openness Process CMMi and ISO certification / other process & quality certifications Tools used for process implementation Code management / source code control process QA process and test automation experience Documentation standards Knowledge Management process Project Management methodology (maturity of off-shoring engine) Communication transparency Flexibility to adapt process to customer’s needs Deal Pricing Openness / flexibility for structuring a creative deal Experience with BOT (build-operate-transfer) Risks Financial strength / long term viability Conflicts of interest Executive responsiveness & commitment to long-term relationship Cultural fit Score (1-100) Wt. Score (1-100) 15% 4% 4% 4% 3% 15% 3% 2% 2% 2% 2% 2% 2% 10% 1% 3% 2% 3% 1% 10% 2% 1% 1% 2% 2% 2% 15% 3% 3% 4% 3% 2% 15% 1% 2% 2% 2% 2% 2% 2% 1% 1% 10% 5% 2% 3% 10% 4% 2% 2% 2% 100% Nagarro White Paper 5 How to Evaluate Prospective Partners for Software Product Development How to Dig for Deeper Insight Certain factors in the evaluation process are obviously important, but you may not be sure how to assess them amongst your potential partners. Below you’ll find several examples of valuable criteria, along with suggestions for how to explore for them. In evaluating your prospective partners, you’ll benefit from the deeper insight you can gain by using these tactics. 1) DEPTH OF TECHNICAL EXPERTISE AND TALENT The depth of technical expertise within the ranks of your software development partner will have a huge impact on your product success. In fact, this will be critical to the level of innovation your partner can bring to the product. Ideally, you will find a vendor whose expertise is so strong that it can easily model “best practices” to your own employee base, raising the bar to deliver greater innovation than your crew might achieve on their own. Here are a few tactics for uncovering the level of technical depth among prospective partners: a) Check trouble shooting skills by giving a code review exercise to all prospective partners: ask them to analyze the code, identify issues, trouble-shoot and recommend suggestions for improvements, comparing their responses. Once you’re ready to reduce your prospect list to a final few, you could also give a small coding assignment to their teams, and compare the results. b) Interview not only the technical lead and architect from the prospect’s workforce, but potentially, interview 5 or 6 employees from the prospect’s firm, including everyone on the initial team, to ensure they rise to the same standard you require. You need to find the right talent as well as a balanced team. Nagarro White Paper 6 How to Evaluate Prospective Partners for Software Product Development 2) CULTURAL FIT Cultural fit with your own firm is another obvious criterion, but what are some of the best ways to assess for this? a) Meet the management, as well as the key employees who will be working on your team. b) Visit the facilities of the prospective partners you are evaluating. c) If travel is not possible for you due to constraints on your time and budget, you can invite the shortlisted vendor teams to come to your office for evaluation presentations and meetings. d) Check with references for their perspective. e) If this is a long term partnership, it makes sense to conduct a short pilot program first, to see how the two companies work together, before inking the larger deal. This requires more involvement, but can prove exceedingly worthwhile in revealing core problems as well as synergies. This may become even more important if your development involves collaboration with multiple vendors and service providers. 3) QUALITY OF PARTNER’S PROCESS One aspect of the partner’s process orientation involves certifications. There are two key process certifications you should check for: ISO (for security) and CMMi (for process maturity of a company’s software development lifecycle processes). Other certifications might be appropriate, as well. You’ll need to check that your partner’s verbal assurances about certification are verified, since it’s easy to be misled. Confirm with the authorizing organization, and get documentation of the partner’s certification. Second, you should confirm that the partner’s processes will work for you at the right level, especially in a distributed environment. As an example, consider process overhead such as documentation. If there’s too much documentation associated with your partner’s processes, it will raise the cost of the entire operation. But if there’s too little documentation, your project is exposed to risk. If an employee leaves the team, you will need to easily bring a new team member up to speed with knowledge transfer materials. What’s the right level of documentation for your product development process? To check documentation standards, you can ask for a list of all documents your prospective partner typically prepares, and also ask for sample documents for a similar project. Look at the samples to see if the level of detail is what you would expect. Also, the vendor’s processes may look good on paper, but do they support the way your firm operates? Nagarro White Paper 7 How to Evaluate Prospective Partners for Software Product Development Check to see how much flexibility the vendor demonstrates in tailoring its processes to better align with your unique needs. Conclusion Finding the right partner for your software product development comes down to selecting the “best fit” for your needs. If matched well, your partnership should help you create competitive advantage in the marketplace. This white paper identifies several important issues for you to explore as you consider your prospective partnerships, and provides a scorecard to help you systematically compare your options. Ideally, your choice of development partner will not only satisfy your immediate needs, but will set the stage for an ongoing relationship, building your competitive advantage into the future. Nagarro White Paper 8 How to Evaluate Prospective Partners for Software Product Development Nagarro specializes in building complex, business-critical software and IT projects for leading companies across multiple industries. Headquartered in Silicon Valley and a member of the Allgeier Group in Germany, Nagarro is recognized worldwide for its technical expertise, agile deployment, and bedrock commitment to customer service. Central to the company’s character, Nagarro draws on almost two decades of experience providing premiere software product engineering services with highly trained resources around the globe. From initial research and design, to rapid prototyping and roll-out, including legacy modernization as well as new product creation, Nagarro has covered the spectrum of software product development for demanding corporate customers with the most exacting standards. Innovation and strategic excellence remain hallmarks of Nagarro’s involvement. Nagarro has also been named to the Global Outsourcing 100® List by the IAOP® (International Association of Outsourcing Professionals®), earning the highest possible scores in three categories – Customer References, Employee Management and Executive Leadership. Identifying Nagarro among the 25 “Rising Stars”, this ranking reinforces Nagarro’s reputation as a top global provider of business-critical outsourced software development and IT services. For more information, visit us online at http://www.nagarro.com/product-engineering/ Follow us on: [email protected] www.nagarro.com /company/nagarro /nagarro /nagarroinc Local US Offices: San Jose, CA 226 Airport Pkwy Suite 390 San Jose, CA 95110 (408) 436-6170 New York, NY 5 Penn Plaza 23rd Floor New York, NY 10001 (212) 799-2899 Atlanta, GA 400 Galleria Pkwy Suite 1500 Atlanta, GA 30339 (678) 401-3131 Our Locations: Monterrey London Frankfurt Munich Zurich Vienna Timisoara New Delhi Stockholm Jaipur WHITEPAPER MAY 1, 2014 © Copyright 2014. Nagarro In. All rights reserved. No part of this document may be reproduced in any form or by any means, without express written permission from Nagarro Inc. All other trademarks mentioned herein are the property of their respective owners. Specifications subject to change without notice. 226 Airport Parkway, Suite 390 San Jose, CA 95110, USA; Phone: +1 (408) 436 6170 / Fax: +1 (408) 436 7508 Nagarro White Paper 9