Become an Outsourcing Over-SEA-er

by

crazy kid outsourcedAs a parent to a young kid, nights out are pretty rare. But every now and then, my daughter's "Auntie Ellen" will throw us a bone and watch our daughter overnight so we can hit the town. We're very grateful, of course, but more often than not, our daughter returns home in full-on crazy mode. We can never be entirely sure the reasons - apparently, much like the Las Vegas ads, "What Happens at Auntie Ellen's, Stays at Auntie Ellens" - but we suspect the crazies were brought on by free-flowing sugar binges and a very late bedtime.

Luckily, sugar highs and sleep deprivation in a kid whose childcare was "outsourced" to one of her favorite aunts are pretty easy to remedy. The same cannot be said, however, for faulty software builds that were outsourced to an offshore team.

An Alien Distant Shore

Indeed, "off-shoring" has its pitfalls, which often stem not necessarily from a deficiency in education or inexperience in software development, but rather, from fundamental cultural differences. A July blog from ITexico entitled, "Preparation is key to outsourcing software product development," offers some astute observations to help here. For one, the blog suggests recognizing and addressing differences in language, traditions, values and beliefs before embarking on an offshoring relationship. Organizational differences should also be addressed, as companies in many other countries have a more hierarchical structure than those in the United States, contributing to delays in decision-making and product development.

Still, even the most thorough preparation cannot always ensure the best result. Without an on-site company advocate to manage a software build project, software quality is often at risk anyhow, leading to security issues or years of that expensive headache known as technical debt.

visibility overseasAnd quality is not the only casualty. Lacking visibility into the workflow itself, there's no way to tell how the software is being built. For example, is the team of outsourcers building unnecessarily complicated or sloppy software? Are they coding in circles and therefore dragging out the project? What the heck is really going on? The bottom line here is that outsourced teams must be held accountable for their deliverables, which is only possible if they can be managed directly and their output can be measured objectively.

Find a Better Reason

Despite these concerns, today's economy requires that companies in every industry work hard to stay competitive, and off-shoring presents a cost-savings draw that is simply too powerful to ignore. In fact,  companies using off-shoring as a business strategy can typically expect a net savings of 40 percent to 60 percent. So, caught between the need to save the almighty dollar and requirements for a top-quality software product, what's a company to do?

eye magnifying glass technical debtThankfully, help is here in the form of static software analysis. The next-best thing to hands-on management, static analysis provides the visibility critical to catching code imperfections in preproduction phase, before the application is deployed and causes costly and inconvenient outages (like the RIM/BlackBerry debacle earlier this month) or compromises security.

One Long Emergency

The aforementioned blog also pointed out toward the end that "off-shoring is not offloading." I suspect this means that taking a hands-off approach to managing an offshore outsourcing project (by relying on SLAs, for example) and expecting a high-quality output is not only unrealistic, it's also unfair. Rather, close management — or, even better, increased visibility into the project using static software analysis — is critical to achieve the desired result.

As for me, I won't be installing a Nanny Cam for more "visibility" into those visits with Auntie Ellen anytime soon. After all, for all Auntie Ellen as done for us she has earned the right to a little mischief.

Filed in: IT Leadership
Get the Pulse Newsletter  Sign up for the latest Software Intelligence news Subscribe Now <>
Open source is part of almost every software capability we use today. At the  very least libraries, frameworks or databases that get used in mission critical  IT systems. In some cases entire systems being build on top of open source  foundations. Since we have been benchmarking IT software for years, we thought  we would set our sights on some of the most commonly used open source software  (OSS) projects. Software Intelligence Report <> Papers
In our 29-criteria evaluation of the static application security testing (SAST)  market, we identified the 10 most significant vendors — CAST, CA Veracode,  Checkmarx, IBM, Micro Focus, Parasoft, Rogue Wave Software, SiteLock,  SonarSource, and Synopsys — and researched, analyzed, and scored them. This  report shows how each measures up and helps security professionals make the  right choice. Forrester Wave: Static Application Security Testing, Q4 2017  Analyst Paper
This study by CAST reveals potential reasons for poor software quality that  puts businesses at risk, including clashes with management and little  understanding of system architecture. What Motivates Today’s Top Performing  Developers Survey
Jonathan Bloom
Jonathan Bloom Technology Writer & Consultant
Jonathan Bloom has been a technology writer and consultant for over 20 years. During his career, Jon has written thousands of journal and magazine articles, blogs and other materials addressing various topics within the IT sector, including software development, enterprise software, mobile, database, security, BI, SaaS/cloud, Health Care IT and Sustainable Technology.
Load more reviews
Thank you for the review! Your review must be approved first
Rating
New code

You've already submitted a review for this item

|