Tag: outsourcing

  • AI ‘is Getting Worse’ ¦ AI ‘Will Lose India Jobs’ (Probably Isn’t ¦ Probably Won’t)

    AI ‘is Getting Worse’ ¦ AI ‘Will Lose India Jobs’ (Probably Isn’t ¦ Probably Won’t)

    Welcome to The Long View—where we peruse the news of the week and strip it to the essentials. Let’s work out what really matters.

    This week, a conundrum: On the one hand, researchers say ChatGPT is losing the plot; and on the other, we hear outsourced coding jobs in India will be replaced by AI. (more…)

  • How Software Outsourcing Can Empower Digital Transformation

    How Software Outsourcing Can Empower Digital Transformation

    Businesses are constantly readjusting themselves to become more agile and innovative while maximizing their opportunity in today’s digital economy. This is especially true for up-and-coming businesses with limited budgets that need to think ahead of the curve to find additional resources to fuel their digital transformation. Software outsourcing is no longer perceived as a choice or a strategic decision to be made, but rather an operational duty of the IT leaders trying to transform their organizations.

    Software outsourcing businesses often adapt better to the evolving digital landscape. Why? Because they aren’t afraid to look outside an organization to fulfill all the requirements needed to run a thriving business and cater to customer’s needs. Software outsourcing is seen by business leaders as an effective means of finding a balance between constant budgetary constraints and the need for a digital transformation. But what are some of the more prevalent outsourcing trends and how can they help empower your business’ digital transformation?

    Emerging Technologies

    The widespread adoption of emerging technologies adds another dimension to our everyday lives—artificial intelligence and machine learning, blockchain and IoT, automated SIEM software and the advancements in cloud computing capabilities. These technologies are skewing the already-blurred lines between our digital and physical worlds and are helping companies bring highly advanced solutions to the fields of business automation, customer management, risk and security orchestration, to name a few.

    Keeping an eye on such trends is one thing, but incorporating them into an existing business structure often requires outside expertise. Software outsourcing companies are, by definition, businesses that help other businesses with the development, design, maintenance and testing of their software application and solutions. As such, leading providers in software outsourcing are constantly looking out for the latest tech advancements the market has to offer and craft their much-needed expertise accordingly.

    Outsourcing providers represent the important link between the customer’s growing demand for technologically driven solutions and services and the companies trying to provide them. It seems that every business nowadays wants and AI or machine learning-powered answers to their problems. Instead of having to hire a full-time specialist to help them execute a specific task, companies can simply outsource the needed expertise and use their resources on core competencies.

    Data Privacy and Security

    Advanced software solutions such as AI and machine learning require massive amounts of user data to prove effective. Collecting user data is one thing, but guaranteeing data privacy and security is a whole different ballgame. As the number of cybersecurity breaches increases over time, so does the demand for data loss prevention, data security automation and advanced threat intelligence. The only way for software outsourcing companies to satisfy this demand is to fully comply with security regulations and industry standards.

    The General Data Protection Regulation, or GDPR, has standardized the data protection law in the EU, imposing strict rules in regards to the collection, control and processing of personally identifiable information. Outsourcing vendors are now obligated to conduct their security audits regularly and use that information to update their security strategies and meet the new security requirements.

    Doing this allows them to determine the most effective policies for data protection and guarantee availability, responsibility and quality of their service-level agreements.

    A successful outsourcing agreement cannot be made if your potential partner doesn’t follow the latest security standards or doesn’t have a clearly defined security policy. The best way to protect your business against potentially hazardous data breaches is as simple as looking for outsourcing providers that have security testing in their service offerings. Agency listings and repositories are an excellent place to start, as they tend to provide the much-needed reviews and rankings of potential providers.

    Increasing Talent Shortage

    Labor markets are having a hard time keeping up with the rapid pace of tech development. Talent shortage continues to be the No. 1 challenge even in the booming areas of the world such as the UK and the United States. A large number of tech-oriented startups enter the market each and every day and staying above the competition requires expert help with highly specialized skill sets.

    To combat the increasing difficulties of finding expert help locally, businesses are turning toward less dynamic regions for their software outsourcing needs. Eastern Europe, for example, is far less saturated with tech startups when compared to the United States, yet manages to provide a sizable talent pool, as well as a large number of outsourcing providers to choose from.

    Digital Transformation and the Benefits of Software Outsourcing

    Businesses outsource expert help when dealing with parts of the digital transformation process for which they have little to no expertise whatsoever. This allows them to close any gap they might have had regarding their digital capabilities and focus their efforts on core transformation objectives. Collaboration is a vital part of outsourcing and, as such, provides valuable information regarding the latest business insights and disruptive technologies.

    Outsourcing software leads to a successful DevOps journey. It allows businesses to find providers specialized in the digital transformation process. Some providers offer a multidisciplinary expertise that encompasses AI and machine learning, big data tools, digital mobility applications, scalable cloud solutions and more. Working with distributed engineering teams who already have the necessary domain-specific expertise can result in a faster time-to-market and increased customer satisfaction.

    Digital transformation comes with many challenges and software development outsourcing should not be viewed as the go-to solution for every problem. It is one of many crucial parts found in the larger digital transformation framework. Business automation, emerging technologies, the latest security practices and value-added services—these are the cogs in the software outsourcing-fueled machine that is digital transformation.

    — Natasha Lane

  • H1B Visas and Software Outsourcing: What You Need to Know

    H1B Visas and Software Outsourcing: What You Need to Know

    If your company uses custom-developed software—whether the software is developed by in-house staff or a third party—then you should care about the H1B Visa program. You should also be aware of what factors affect how this program works—and who can utilize the H1B program. Arguably, no current political or government policy topic has a more direct affect on application software development and the IT community in general than the subject of H1B Visas.

    In this article we want to help you understand:

    • What is the H1B Visa program—and why should you care?
    • What conditions are impacting this program currently?
    • What are the implications for the use of outsourced software development?

    Background on H1B Visa

    The H1B Visa program exists as part of the Immigration and Nationality Act. The purpose of H1B is to allow U.S. companies to employ citizens of foreign countries in certain “specialty” occupations. Broadly, H1B Visas were created to help U.S. companies hire talent with scarce or “hard to find” skills. In other words, companies can hire non-U.S. citizens because the companies believe U.S. citizens with comparable skills (at comparable cost) are not available in sufficient number as candidates for hire. Visas are issued for a specific term (multiple years) and an individual may—or may not—be renewed.

    H1B Visa Lottery

    Around April 1 of each year, U.S. employers begin applying for new, multiyear visas. The U.S. government approves and grants visas in October of the same year, which are good for the coming year. For example, new visas beginning in 2018 were issued in October 2017. The visas are awarded by random selection from a “pool” of applications—hence the term “Visa Lottery.” There are actually two lottery selections each October:

    1. 20,000 Visas are issued from a pool of candidates who must have a master’s degree (or higher) from a U.S. university. Once 20,000 candidates are selected, then …
    2. 75,000 Visas are awarded from a pool of remaining candidates—including anyone eligible—but not selected in the “U.S. Masters Only” lottery. To be clear, those without a U.S. master’s degree will only be entered in this second lottery. Persons with a U.S. master’s degree will be entered in both lotteries.

    What Skills Are We Hiring?

    OK, so what are the skill sets of people being hired through the H1B program? IT professionals are being hired—this is by far the largest group that receives visas! Each year the U.S. Citizenship and Immigration Services publishes an annual report. According to its 2016 annual report, 75 percent of H1B visas were issued for computer-related jobs.

    Political Factors – Unclear Future

    On April 18, 2017, President Trump signed a “Buy American, Hire American” Executive Order, which established broad policy guidance to federal agencies. Government agencies are asked to take steps to give preferential treatment to U.S. citizens in hiring practices and to U.S. businesses in commerce. In particular, the U.S. Immigration Department was charged with evaluating elements of the H1B Visa program. Many suspect that additional steps will be taken in 2018 to further restrict the H1B Visa program.

    A Rigged Game Against SMBs?

    Some advocates of small and midsize businesses (SMB) have complained that the H1B Visa program unfairly favors large businesses. Two of the most common examples given are:

    1. Expedited processing — Companies can pay for expedited processing of visa applications. By most estimates, this reduces the time to submit an application to the “lottery pool” to a matter of days versus the standard time of multiple months. SMB proponents feel this gives an unfair advantage to large companies with deep pockets.
    2. Stuffing the ballot box — There’s no practical limit to the number of applications that a company may submit. SMBs may literally have one candidate and one position they seek to fill. In contrast, large companies may submit and be awarded thousands of visas. This phenomena is even more telling when you look at which companies receive the most visas each year. According to the most recently available report from the U.S. Department of Labor, the top visa recipients are top-tier tech companies; many of them specialize in software development and even contract software development.

    Conclusions

    Looking at the particulars of this situation, these are our key takeaways:

    1. There’s an IT skills shortage in the United States, which can only be supplemented by using outsourced software development.
    2. SMBs may be at a double disadvantage—finding top U.S. citizen talent and competing with tech industry giants in the H1B visa lottery.
    3. The particulars of the H1B visa lottery are changing—and it’s unlikely that the changes will result in more (or easier) hires through the visa program.
    4. Offshore outsourcing as a strategy can help mitigate the challenges of hiring talent in the United States, whether U.S. citizens or H1B visa holders, and also minimizes the risk of finding value-priced outsourced software developer talent from inside the United States.

    — Steve Mezak

  • Outsourcing DevOps? Here’s What to Look For

    Outsourcing DevOps? Here’s What to Look For

    DevOps synthesizes methods, processes and tools with the goal of improving your company’s velocity at which you deploy applications, which serves your customers better. Teams using DevOps best practices and tools to create production software are much faster than organizations using traditional infrastructure management and software development methods. In 2016, RightScale’s “State of the Cloud Report” estimated that 70 percent of SMBs were adopting DevOps methods. Every indication is that percentage has increased.

    For companies that already understand the value of software development outsourcing, partnering with a capable outsourcing vendor for DevOps is a natural next step. For companies who want to embrace the benefits of DevOps but haven’t yet, aligning with a qualified DevOps outsourcing company is really worth considering.

    Consideration No. 1: Pick the Right Project

    If DevOps is new to your company, or the DevOps partner is new to your company—or both—it’s very important to pick the right project to begin work together. Also, it’s possible that the project you target will influence the selection of your DevOps outsourcing partner.

    Here are some questions you may want to use in selecting the right project:

    This question…. is important because…
    Which software, if successful, will show the clearest benefit (i.e.: ROI) to the company? Software with clear business benefit will generally get better buy-in from the user community, and higher quality participation.
    Which software  has the clearest goals and scope of work? It’s always easier to achieve the goal, when the goal is clear.
    Do any projects require the use of new, unproven technology? Unfamiliar technology can be a dangerous variable in your work and risk estimates.
    How many other systems will the newly completed software need to integrate with? Integration testing is time-consuming and requires a high levels of coordination.
    Which projects are expected to have the longest duration? Unforeseen variables naturally occur in long running projects — personnel changes, other business distractions, loss of momentum, etc.
    Which projects are expected to require the largest number of participants? More people involved equals more complexity.
    What employees (IT and business stakeholders) will be part of the projects? DevOps requires good collaboration and speed. IT and business area participants must be able to fulfill their roles accordingly.

    Consideration No. 2: Vendor Communication

    In selecting the right outsourcing DevOps partner, the ability to communicate well is one of the most important considerations. A partner who communicates poorly can derail a relationship that has all the right methods and tools in place for success. design iterations and project sprints simply cannot happen if your outsourcing partner lacks the proper communication skills. Conversely, an outsourcing vendor who is truly acting like a partner in the relationship, communicating well and often, can help you overcome any number of unforeseen issues along the way.

    Evaluate how well prospective vendors respond to your due diligence questions. Their responses could tell you a lot about how they’ll interact with you during the project. Are they clear? Do they interact in professional ways, or does it seem a bit random and disorganized? Are they prompt  and timely in their interactions, or are there “black holes of silence”?

    If you see evidence of poor communication during the due diligence process, you’ll almost certainly have problems when you’re actually engaged in working together. As you check references, try to determine if other customers experienced problems in communication and interaction—those can pose as red flags when it comes to selecting your vendor.

    Consideration No. 3: Vendor Location

    Global software development outsourcing is a proven success for many companies. However, you must be attuned to the vendor’s geographic location compared to yours. Would time zone differences be an issue? This may affect the geographic location from which you’ll select your outsourced DevOps team. In a recent survey, one-third of U.S. companies that outsourced to India considered the 10-hour (or more) time difference to be a big challenge. DevOps activities cannot be artificially hampered because of time zone issues. The best DevOps outsourcing companies have a business model that allows U.S. time zone companies to interact easily with the vendor’s “A team” supporting your project. Be wary of companies that assume that all Skype and conference calls will be done off-hours to your normal business day—or plan to have secondary members of their team available during your normal work hours.

    Consideration No. 4: Vendor Technical Skills

    As you examine a prospective outsourcing DevOps partners technical capabilities, consider these questions:

    • Do they have the relevant skills and tools experience I need?
    • Is this a core competency of the company, or the expertise of a small select few inside the company?
    • How does this company go about attracting new talent with these same skills?
    • What certifications do they hold?

    Automation of good process makes it possible to eliminate bottlenecks in the software development cycle, so you can truly “sprint through your Sprints.” Automation tools must be used with consistency by you and your outsourcing DevOps partner. Perform an inventory of the available tools:

    • Will you be able to seamlessly (and automatically) promote code?
    • Can you perform test-driven design?
    • Can you perform test-driven development?
    • Can you easily associate features and fixes with promoted code?
    • How will you perform regression testing?

    DevOps teams will have programming language expertise that includes Python, Ruby, PHP and Java. Remember: DevOps means infrastructure as well as applications, so a true DevOps outsourcing company will have employees with expertise in infrastructure-oriented software and tools such as Windows PowerShell, Docker, Puppet, Ansible and SaltStack. You may also want to look for expertise and certifications for networks, databases, and operating systems.

    DevOps outsourcing companies should be experienced with the continuous integration (CI) method—the CI tools which support the associated processes. CI tools help merge source code updates from all developers on a specific software build, notifying the team of any failures in the process. Popular CI Tools include CruiseControl, Jenkins, Travis CI, TeamCity and GitLab.

    The best partners employ a programming staff that have achieved certifications that are important for your DevOps project needs. In addition to certifications around the tools and language mentioned earlier (such as Puppet Certification, for example), you will want to look for certifications in:

    Consideration No. 5: Vendor Commitment to Training

    As you evaluate a prospective DevOps outsourcing company, ask yourself: Is continuous training a part of their business model? A good partner invests in their programming staff’s training on a continual basis. We like to see evidence that their programming staff regularly renews their certifications—and the outsourcing company should be actively advocating this.

    Consideration No. 6: Vendor Experience and Size

    To succeed with DevOps outsourcing, you need a partner who has relevant experience and is a size that complements your company size.

    Experience. The ideal DevOps outsourcing team will have experience in your business vertical (example: discrete manufacturing, banking, etc.). It also should have expertise in the system functional area of your target project (e.g. finance, e-business order processing, warehouse management, etc.). Of course, the demonstrable experiences should include work using Agile and DevOps techniques.

    Size. The right partner should be neither too large nor too small. The outsourcing company needs a pool of programmers large enough to keep with the intended work pace of your project. Conversely, we caution IT managers to be wary of extremely large outsourcing companies. Your project and company must be “big enough to matter” to the partner you select. If you are seen as too small in terms of the revenue opportunity, the outsourcing company will defer attention and their top talent to larger customers who are more able to influence decision-making.

    About the Author / Steve Mezak

    Steve Mezak is founder and CEO of Accelerance, a leader in global software development outsourcing, as well as the author of “Software Without Borders,” co-author of “Outsource or Else: How a VP of Software Saved His Company” and a CIO columnist.

  • How to Succeed with DevOps by Outsourcing Software Development

    How to Succeed with DevOps by Outsourcing Software Development

    The DevOps journey can be successful when you use offshore outsourcing software partners, but it requires careful attention from your IT leaders.

    The old saying, “The only constant is change,” has never been more true for software development, whether your company is a SaaS provider or a manufacturer of discrete products that rely heavily on software delivered by your IT department. For the past several years we have seen four key movements:

    1. The continued adoption of outsourced software development. As far back as 2013, it was reported that 2 out of 5 CIOs surveyed planned some sort of outsourced software development for the coming year.
    2. Increased outsourcing options. While outsourcing to India is still a legitimate option today, it’s certainly not the only viable option available. Companies are now able to answer the question: “What country will provide my outsourced programming team?” in multiple ways.
    3. Agile as a mainstream methodology. Software development teams continue to embrace Agile as the preferred methodology for software development projects.   
    4. Interest in—or adoption of—DevOps. Since the term “DevOps” was introduced by Andrew Shafer and Patrick Debois at the 2008 Agile conference in Toronto, large and small companies alike have shown increased interest in embracing DevOps and the promise it holds for rapid software deployment.

    The current state of tools and service provider capabilities should entice IT leaders to adopt (or continue to adopt) DevOps methods for software development. More than ever before, there are capable teams of programmers across the globe that you can tap into for a successful software.

    There is No Substitute for Good Process

    The goals of higher output and greater efficiencies and even “continuous deployment” through DevOps have their roots in elite manufacturing methods such as kanban and lean manufacturing. Like its manufacturing method cousins, DevOps success hinges on good process. To see improvements through the use of DevOps, you must have clear understanding (and description of) your current software development process. You need to communicate your processes clearly in words and pictures with your outsourcing partner. Issues that are birthed out of shortcomings in your DevOps process will be exponential when you add the variable of outsourced development into your work steps.

    Key Takeaway: DevOps is only possible through good process. If you’re not committed to good analysis and continual improvement of your processes, then the use of an outsourced software developer will only allow you to create flawed software and generate chaos more rapidly.

    Tools Create Speed

    If good process is the engine of DevOps, then automation tools are the gasoline that makes the well-designed process run with speed. Automation of good process makes it possible to eliminate bottlenecks in the software development cycle—you can truly “sprint through your sprints.” Perform an inventory of your tools:

    • Are you able to seamlessly (and automatically) promote code?
    • Can you perform test-driven design?
    • Can you perform test-driven development?
    • Can you easily associate features and fixes with promoted code?
    • How do you perform regression testing?

    Key Takeaway: Automation tools must be used with consistency by you and your outsourcing partner. These tools will enable the process that you all follow daily in the development activities of your project.

    Choose Wisely

    Having the right outsourcing partner for software development is important. To outsource successfully in a DevOps approach, you must be very selective in your choice of an outsourced software development team.

    • The best partners employ a programming staff that have achieved the major certifications that are important for your DevOps project needs. Moreover, a good partner invests in its programming staff’s training on a continual basis. We like to see evidence that its programming staff regularly renews their certifications.
    • Experience. Equally important is having a software outsourcing team with demonstrated experience in your business vertical (example: discrete manufacturing, banking, etc.) and expertise in the system functional area (e.g. finance, e-business order processing, warehouse management, etc.). Of course, the software development team also should be versant and have demonstrable experience in the use of Agile and DevOps techniques.
    • The right partner should be neither too large nor too small. The outsourcing company needs a pool of programmers large enough to keep with the intended work pace of your project. Conversely, we caution IT managers to be wary of extremely large outsourcing companies. Your project and company must be “big enough to matter” to the partner you select. If you are seen as too small in terms of the revenue opportunity, the outsourcing company will defer attention and its top talent to larger customers, who are more able to influence decision-making.

    Key Takeaway: To succeed with DevOps outsourcing, you need the right partner, based on attributes of skills, demonstrable experience, and a size that’s proper for your company.

    Metrics Matter

    John Adams, the second U.S. president, once famously said, “Facts are stubborn things.” DevOps presumes a culture of continuous improvement—and our metrics help demonstrate that improvement. We collect metrics so we can accurately measure pace of work, quality of software produced, level of effort and so on. We measure events over time to see if we are improving, worsening or stagnant. Metrics are a critical means of communication and mutual accountability between your company staff (IT and business) and the outsourcing partner who is writing your software. In a DevOps-driven outsourcing relationship, you’ll regularly capture and report on metrics (estimated and actual) such as:

    • Lead Time: In software development, you need to measure the time elapsed from concept to the point delivery of the completed software. From project to project or even epic to epic, you want to see an increase in speed to deliver software.
    • Sprint Time: Teams using Agile will have sprints measured in a few days, instead of months, for the typical time for work grouped in “phases” or “activities,” using traditional development methods. Be sure to track metrics for your sprints.
    • Sprint Volume: How many sprints are needed to complete a story? How many sprints are needed for a version? For each of these metrics, look for consistent volume (i.e. number of sprints produced) over time.
    • Issues and Open/Close Rates: Measure how many production issues are reported AND closed within a specific time frame. Observe and take action on trends rather than establishing a hard and fast number; there’s no “right answer.”

    Key Takeaway: Metrics allow you and your outsourcing partner to objectively assess the pace and quality of rapid work being performed in a DevOps/Agile-driven development project.

    Collaboration is Key

    It almost goes without saying that you and your outsourcing partner will need to have good, regular rhythms of communication. This continuous collaboration is essential because you and your vendor-partner team are:

    • Operating in a common disciplined way using DevOps methods.
    • Performing work through a common set of tools.
    • Progressing through the project goals in a series of rapid sprints.
    • Capturing and analyzing team metrics to ensure project health.

    Honestly assess what barriers might exist to good collaboration. Do you need to ramp up your real-time collaboration tools? Do you have a master calendar of formal meetings where the agenda will drive good information-sharing, decision-making and issue resolution?

    Are time zone differences an issue? This may affect the geographic location from which you will select your outsourced development team. In a recent survey, one-third of U.S. companies that outsourced to India considered the 10-hour (or more) time difference to be a big challenge. Very often the “core team” in an outsourcing software provider will be working hours that are completely opposite of normal U.S. business hours. Some companies find that a “nearshore” outsourcing partner helps optimize collaboration. Because the outsourcing partner is in the same time zone as your IT leadership team, it’s easier to schedule meetings or even have impromptu discussions, which are so important in software-development methodologies such as Agile.

    Key Takeaway: DevOps and Agile require high collaboration. Set yourself up for success by ensuring there will be no reasonable impediments to good collaboration.

    A Perfect Storm – and Opportunity

    The recent evolution in best thinking and adoption of DevOps, and the parallel growth in options for software development outsourcing together create a kind of perfect storm in software development. The potential of DevOps is augmented by the inherent continuous-change nature of Agile. We see the ability to transfer work across the “virtual shop floor” of development without geographic constraints. This new programming paradigm of DevOps, partnered with Agile, is now matched by equally exciting (and relevant) growth in the options for delivering high-quality code from anywhere across the globe.

    About the Author / Steve Mezak

    Steve Mezak is founder and CEO of Accelerance, a leader in global software development outsourcing, as well as the author of “Software Without Borders,” co-author of, “Outsource or Else: How a VP of Software Saved His Company,” and a CIO columnist.

     

  • The DevOps Devil is in the RFP Details

    The DevOps Devil is in the RFP Details

    The request for proposal (RFP) process in IT outsourcing is, at its best, a challenging, time-consuming process rife with pitfalls for both customers and outsourcing providers. The process is made even more complicated if customers are unable to provide clear and detailed requirements because of haste or inexperience in software development outsourcing.

    In my work matching companies that need to outsource their software development to international partners, I’ve seen this particular challenge, where less mature customers do not offer potential partners enough of the needed detail in the RFP process for determining an accurate estimate. The question remains, What is the best way to navigate a situation like this?

    There are two key considerations at the very start. First, because IT outsourcing can mean several types of services, including help desk, cloud enablement, network monitoring, etc., outsourcing of custom software development is a type of IT outsourcing that has specific best practices for engagement, methodology and process. Second, I recommend dropping the word “vendor” from your lexicon to refer to a company you hire for custom software development; instead, use the term “partner.” In my experience, treating your software outsourcing partner like a vendor inevitably leads to an adversarial relationship that shuts down creativity and innovation. For software development outsourcing to work, it is absolutely critical to maintain good communication between equal partners. A good working relationship cannot be underappreciated as a key element of success.

    From the provider perspective, there is no ethical way to respond to an RFP that lacks details with an accurate time estimate and cost quote. Any proposal offered should be for a discovery phase, where the service provider uncovers the details the customer is unable to provide on its own. The customer can use the deliverable from a discovery phase to have a more realistic discussion with multiple service providers and receive credible proposals. If the prospective customer is unwilling to pay for the discovery phase or provide the required details, then the service provider should turn down the opportunity.

    From the customer perspective, the answer to the question of how to resolve unclear requirements, then, is to require that the contract governing the relationship be for a dedicated agile development team that can start developing software as the highest priority requirements are defined. The team may grow or shrink over time to accommodate changing priorities, and the release plan can be updated every three or four sprints as you learn more about the requirements and what users want.

    The customer should be prepared to commit contractually to providing a dedicated, easily accessible and available product owner to resolve questions and issues quickly. A “local” product owner can also be on the outsourced team to facilitate communication when developing apps with complex software requirements, but he or she should not be considered a replacement for the customer’s product owner.

    The provider, then, should be prepared to provide at a minimum:

    • Team ramp-up time
    • Monthly rates per developer at various levels of seniority
    • Historical retention or attrition rates of team members
    • References to other customers using similar software technologies and/or domain experiences for what is needed for a particular project
    • For customer experienced with agile development, an estimated velocity of story points per sprint

    An additional challenge from the client perspective is to be able to define the IT outsourcing speed that is needed for the task at hand. The recent concept of two-speed IT defines two kinds of IT software development—slow and fast. Each kind can be outsourced, but with different types of service providers.

    Slow IT outsourcing is most typically used for the careful update of legacy software systems that are changed slowly over months and years to maintain the stability of the business. Fast IT outsourcing is most frequently used for product development and digital transformation and requires an agile approach that includes UX design, user testing, development and DevOps. By recognizing the distinction between fast and slow IT outsourcing speed approaches, you’ll be able to select a partner company with the right experience.

    By abiding by a few key parameters, customers and providers alike can make the RFP process a constructive and productive experience. While it’s true that customers always seek the best possible deal in an outsourcing bid, they don’t always offer the information required during the RFP process to help providers meet their needs. An RFP should be viewed as an opportunity to build a relationship, rather than executing a transaction, and a commitment by both customer and provider to trust and transparency will go a long way toward long-term success.

    About the Author / Steve Mezak

    steve.005Steve Mezak is CEO of Accelerance, a Silicon Valley firm that, since 2001, has matched hundreds of U.S. companies needing software development with international, outsourcing partners. Steve has more than 30 years of experience in the IT industry, from writing software code to facilitating and managing software development teams. He’s authored two books, including most recently, “Outsource or Else! How a VP of Software Saved His Company” (June 1, 2016). Contact Steve by email: steve@accelerance.com; or Twitter: @SteveMezak.

  • Accelerance Reaches Significant Milestones, Rapidly Expanding Its Footprint in the Global Software Development Outsourcing Market

    Global software development outsourcing leader successfully matched hundreds of client teams with outsourcing partners

    Redwood City, CA. ­— April 27, 2016 — Accelerance, a leader in global software development outsourcing, today announced it has hit significant milestones in overall growth, having established partnerships with over 50 software development firms across 30 countries and connected hundreds of client teams with outsourcing partners.

    With its transparency and an unbiased approach, Accelerance empowers independent software vendors (ISVs) and software-enabled businesses by quickly connecting them with a global network of highly curated, world-class software development partners. It is the only provider to carefully select, visit and certify partners from among thousands of software development firms to ensure that its clients are matched with the best partners available.

    The global IT outsourcing market accounted for $314.92 billion in 2015 and is expected to grow to $481.37 billion by 2022, according to a Stratistics MRC report. As software development needs continue to become more in demand, Accelerance aims to better connect organizations with well-matched software development teams by helping them save time and money during procurement, scale rapidly, shorten their time to market and grow their businesses. Designed with its clients in mind, Accelerance¹s matchmaking services are free of charge to ISVs and software-enabled businesses.

    ³Over the years, we have seen the demand for software development outsourcing grow significantly, making it more critical than ever to expand our global footprint in an effort to best service our clients,² said Steve Mezak, founder and CEO of Accelerance. ³As we continue to grow, our goal is to better connect organizations with well-matched software development teams, allowing companies to make better, more informed decisions about who they decide to partner with ­ ultimately leading to more long-term, successful partnerships.²

    Since launching in 2001, Accelerance has achieved the following milestones:

    • Established partnerships with over 50 software development firms in 30 countries, representing 5,000 highly qualified software engineers, offering more than 60 technologies
    • Connected hundreds of clients with outsourcing partners
    • Received more than 6,000 software development team applications for its certified partners network
    • Evaluated over 1,400 international software development teams
    • Arranged work for more than 1,000 engineers
    • Continues to grow its client base by 50 to 100 percent annually

    “Prior to working with Accelerance, our company was in need of adding resources to build an internal, web-based tool for our distributors to use for business management purposes,² said Troy Hiltbrand, chief digital officer of Kyäni Corporation. “Not knowing where to start, I discovered Accelerance, was pleasantly surprised to learn the service was free of charge to us and we were able to start work just a month after partnering. I credit Accelerance’s personal commitment to matchmaking for the seamless transition we’ve experienced, and we look forward to exploring additional opportunities to leverage Accelerance across other sectors of our business in the future.”

    Combining deep experience in software development outsourcing and a proven track record of client service, Accelerance closely works with its clients to help them better understand the costs and benefits of various outsourcing engagements, including onshore, nearshore and offshore and compare specific regions and countries.

    Accelerance recently announced its newly appointed advisory board, comprised of five industry veterans who have decades of IT and software development expertise to help further the company¹s thought leadership in the market. To learn more, visit http://www.accelerance.com/accelerance-advisory-board-and-team-members

    About Accelerance: 
    Accelerance, Inc. is a leader in global software development outsourcing that empowers independent software vendors (ISVs) and software-enabled businesses by connecting them with its global network of highly curated, world-class software development partners. Founded in 2001, Accelerance aims to transform how small and medium-sized organizations discover and connect with high-quality software developers around the world. Through its rigorous certification process, Accelerance maintains a global partner network of software development firms in more than 30 countries, helping clients efficiently identify, evaluate and engage outsourced software development teams. Combining deep experience in software development outsourcing and a proven track record of client service, Accelerance helps companies identify and engage world-class software development teams quickly, thus enabling organizations to scale rapidly and save time and money. For more information, visit http://www.accelerance.com, or follow on Twitter: @accelerance.

    #

    CONTACT:

    CHRISTINE MULQUIN

    GABRIEL MARKETING GROUP (FOR ACCELERANCE)
    PHONE: 301-910-2289
    EMAIL: CHRISTINEM@GABRIELMARKETING.COM

  • The perfect fit: what to look for when hiring a consultancy group and how to build a lasting relationship

    The perfect fit: what to look for when hiring a consultancy group and how to build a lasting relationship

    Whether your company is just getting started or has been in business for years, selecting and building the right team makes a significant impact on your output quality, team morale and retention. If you are looking for engineers that are skilled, experienced, and a good cultural fit to step into a new or ongoing technology project, consider hiring a consulting group.

    Once you’ve determined that a consultancy group is the right solution for your business, you will need to select a company to work with. But what should you look for when hiring a consultancy group? Make sure you’re choosing the team that is perfect for your company, and how should you manage them once you’ve started working together? A selective, thorough approach to hiring and managing a team will result in exponential benefits for both your product development and overall team morale.

    Hiring the Right Team

    Look for a dynamic, adaptable and nimble team. While the specs for your project may focus on one aspect today, the next day you may discover the need to pivot in an entirely new direction. Engineers need to understand programming principles and paradigms before being proficient in any language, so make sure that the consultancy group you select has engineers that are skilled enough to easily switch languages and architectures, learn new languages and migrate to different environments, among other things.

    Assess candidates holistically.When looking for the best-fit consultancy firm, be sure to evaluate both their technical and soft skills. Carefully assess their technical abilities and make sure that the skills and experience are there. Be sure to also evaluate their soft skills such as attitude, energy, cultural fit, personality, motivation and ethics. If you cannot meet the team you will be working with in-person, try video-conferencing to get to know them face-to-face, which can help with making sure it will be a fit. Lastly, take the time to look into the consultancy group’s track record of success and what current and past clients have said about their work.

    Setting Your New Team Up for Success

    Prior to beginning the engagement with the consultancy group, be sure to communicate expectations clearly and eliminate as many questions as possible to avoid mistakes and multiple iterations. It can also be very helpful to provide your consultant with a thorough “Requirements” document, wireframes and as much context as possible to help them get up to speed as quickly as possible.

    Motivation is also key with any successful software development team and can make or break a project. Make sure that everyone understands and believes in your vision before embarking on a new project. For a longer-term project, consider switching team members between projects and technologies to allow them the opportunity work on something new and keep them engaged in their work.

    For teams working remotely in various locations, managers should provide honest, regular and respectful communication with their remote teams to build camaraderie, trust and overall passion for the project. Get the most from your team by leveraging any differences that exist, they may turn out to be your greatest advantage in the end!

    Managing your Team 

    As a manager, it is important to create an environment that allows your engineers to focus on what they do best: building software. Be sure to communicate frequently with the remote teams to answer any questions they may have during the project lifecycle and keep it on track. Use a cooperation platform or Project Management platform to organize and track the technical details of your project. Establish any parameters to work around early on and as your project progresses always communicate any changes in the desired outcomes.

    Make sure to embrace your consultants as an extension of your team. If you don’t, there will be disconnect between the teams and the relationship will not work out. Trust is also incredibly important. Consultants are highly skilled and should be able to handle projects you give to them. Also, contrary to popular belief, all consultants aren’t “yes men” and can have great suggestions for how to streamline projects or tweak certain aspects. Keep an open mind and consider what they have to say!

    The process of hiring a consulting firm may seem daunting at first, but taking the time to know what to look for will streamline the process and help you recognize what is most important when building your team. Once you select a firm, trust and open communication between your company and your new team is key. Closely integrating the two teams and fostering mutual respect between them both will help you on your way to building strong, lasting relationships and successful projects.

    About the Author/Theo Nissim

    Theo headshotTheo Nissim, CEO at Gemini Solutions, Theo is a seasoned Silicon Valley technology executive with more than 20 years of experience. He has led pre-IPO start-ups, built dozens of technical teams, developed technology strategies and driven innovative products and solutions to market. One of Theo’s many strengths and passions is managing large scale, cross-functional development efforts to high profile product releases. Theo has held executive and management positions with large public companies, Sun Microsystems and Wind River Systems, and served as the Engineering Vice President for VC funded start-ups, Digital Fountain and AdKnowledge.

    Theo has a Masters Degree in Computer Engineering from the Technion, Israeli Institute of Technology in Haifa Israel. He lives in Palo Alto, California, with his wife and twin boys

  • Will DevOps Kill Outsourcing?: Part 3

    Will DevOps Kill Outsourcing?: Part 3

    Part 3: What’s the differentiator? Understanding how to balance build vs. buy

    (Check out Part 1 and Part 2 of the series Will DevOps Kill Outsourcing?)

    The DevOps movement has spurred a lot of organizations to reevaluate their IT outsourcing strategies. But the reality is that there will be no cataclysmic shift of insourcing. Sure, there will be plenty stand-out case studies and successes among rapid first adopters in the swing away from massive outsourcing. But like all of the biggest sea changes in IT, things will happen gradually when we look across the industry.

    “At the moment, it isn’t necessarily  that enterprises are bringing development back in-house – instead what  we’ve seen is that larger organizations attempt to adopt DevOps and stand  up new teams for new applications in-house, rather than contracting those functions out as they might have done in the past,” says Dan Cornell, CTO of Denim Group. “So, over time the center of gravity will be shifting back toward in-house development. But that will take time.”

    And that won’t even mean that over time DevOps will completely sound the death knell over outsourcing. Most experts believe it’ll always play a part in the IT ecosystem.

    As Alex Henthorn-Iwane of QualiSystems says, he’s observed among customers that even when they bring a lot of functions back in house in order to support DevOps, these companies are still keeping major development processes outsourced. They’re just finding a way to fold them into new processes.

    “So far, it would seem that the pieces of the puzzle that are insourced are the strategic glue pieces,” he says. “There is still a lot of dependence on outsourced, contracted or vendor-delivered services and technology in our customer base.”

    In order to better fit outsourcing engagements into a DevOps-enabled enterprise, organizations will have to get smarter about how they construct their relationships with outside support. It’ll need to be done with flexibility top of mind, says Jeff Gallimore, founding partner at Excella Consulting.

    “They’ll contemplate how that support will integrate with the rest of their staff and work with those who can and do collaborate with their staff. Contracts will be more flexible and accommodating of change,” he says. “That could mean smaller, lightweight, short-term contracts or contracts that provide simple, trust-based change mechanisms.”

    It’ll also require organizations to think carefully about the balance between building, buying and outsourcing the technology that they’re delivering.

    “A  rule of thumb in IT is to insource the most valuable core competencies of the company,” says Andrew Storms, vice president of services for New Context, who explains that’s easier said than done.

    The problem is that as the pendulum shifts to insourcing many people are “poorly assessing which software is the differentiator,” says Theo Schlossnagle, founder of Circonus. There’s a point at which it doesn’t make sense to build something, otherwise everyone would be building it all themselves instead of using off-the-shelf software.  In his mind, the majority of IT effort today is spent integrating, not innovating.

    “When you conflate integration with innovation you lose,” he says. “The goal should be to buy over build when possible, but innovate in-house precisely those things that are core to your business that can change how you compete in your market.”