Live data from Hacker News

Ask HN: Do you have a software consultant or outsourcing horror story?

news.ycombinator.com

21–30 of 81 posts

Re: Ask HN: Do you have a software consultant or outsourcing horror story?

#21

Tale from the other side, I used to run a Linux consultancy and we once had someone engage us to develop a custom Linux distribution. This guy's father was a patent attorney, and after spending significant time developing this distribution for him he couldn't pay because he had spent his budget on patenting it. But he needed some changes beyond the initial scope of work to get it to a viable product, so he was trying…

I've been on the other side of that argument. In my case, a client had spent $50,000 on a pretty plain static brochure website. They're not tech-savvy, so they wanted to move to a CMS they could manage on their own.

When I told them it'd be $2,500 to put their existing site into a new WordPress site, they thought I was joking. That was the day that I realized value pricing is a real thing.

In your situation (with money already in hand), I probably would've just told them "Then pay them 0.25 my hourly rate to cover their 10 minutes of work with a 50% bonus. Why are you wasting your time calling me?"

Re: Ask HN: Do you have a software consultant or outsourcing horror story?

#22
I am taking over a codebase that was written by an outsourced team in Pakistan. The code is in a total chaotic copy-pasta state. I swear the main thing you'll find in outsourced code is the inability to refactor or re-use code for similar features.

One recent thing I just found is a view that has about 8 source HTML files, all of which is quite complicated angular1 code. Then when the team was asked to have a slightly different button for an ADMIN logging in, they duplicated all the files and changed the button. Since then management had them add new features to the view (that would apply to admins and other users) and they basically coded up the changes requested in different ways in the admin/non-admin views.

Same stuff in the REST code - I don't really get it either - when you talk to the tech leads they are often very intelligent and totally get the criticisms. I think the problem is these outsourcing companies are hiring junior developers and teaching them just enough to write code to just barely get by the requirements. Literally every feature I go through in this code base its like I'm turning over a lovely cake to find worms inside.

Re: Ask HN: Do you have a software consultant or outsourcing horror story?

#23
I was an intern when this happened, but yeah.

We were working on a program to manage a piece of industrial hardware, and the hardware was a handheld device. The contractor hired to build out the firmware put something like 16 people working 60 hour weeks on this. For about 12 weeks, they toiled away, and then we decided that they should join our demos and demo what they had.

Well, it was incredibly bad. They had basically just created some Qt templates. They had very little, if any, code written under the covers. The logic just wasn't there, but the interface was at least nice. It was pretty clear these guys had no idea what they were doing. Our director of development were all over these guys every day for weeks after that.

Eventually my internship ended, but I heard that they ultimately decided to drop the contractor and hire in house for it, and it eventually got released about 4 or 5 years after I left there.

Re: Ask HN: Do you have a software consultant or outsourcing horror story?

#24
post #22

I am taking over a codebase that was written by an outsourced team in Pakistan. The code is in a total chaotic copy-pasta state. I swear the main thing you'll find in outsourced code is the inability to refactor or re-use code for similar features. One recent thing I just found is a view that has about 8 source HTML files, all of which is quite complicated angular1 code. Then when the team was asked to have a slightl…

if you work with contractors long enough, you learn to write snippets that you expect will get copypasta'd everywhere.

the incentive for them is not to make something great, but to just pump out whatever "works" as quickly as possible.

Re: Ask HN: Do you have a software consultant or outsourcing horror story?

#25
Boy oh boy oh boy do I.

I was transitioning between teams and needed something to do in the meantime, so I got put on a testing and validation team for an internal product. I was to collaborate with our overseas IT team and figure out why their tests weren't catching bugs in production.

After two weeks of wrangling, hand wringing, and bad vibes, I finally got them to send me their test automation code and a link to their Jenkins where they were running their tests.

The Jenkins was in a sorry state: disk overflowing with garbage, 10+ releases behind, and not tied into our corporate LDAP (it was using local admin-everything accounts instead). But that didn't hold a candle to the test automation code itself.

It didn't compile.

No seriously, I spent two more weeks just trying to get it to compile on my laptop, and I could not make it work. Mind you, this was a pretty bog-standard setup (Python unittest-based suite, Selenium for frontend testing, and an in-house [but not terribly unusual] integration test library written in lua).

I never once got it to compile, all the while their engineers insisting that I must be doing something wrong because it works fine on their Jenkins server, as evinced by their test reports being generated every night.

Turns out that wasn't true either, though: they had built a series of obfuscations such that the Jenkins job scanned the written tests, marked most of them as passing, and randomly failed the rest. This had been going on for over a year and a half and apparently no one had noticed. They were faking test results and slowing down developers because no one could figure out why tests were failing randomly.

The worst part is, when confronted with the problem, their defense was that they were worried no one was reading their reports, so they did it once a year ago and forgot to turn it off. Problem is that the report generation was fairly sophisticated with quite a few special clauses to handle specific tests which had to "pass" or "fail" in a particular way. So they clearly invested some time into it.

They finally admitted they were in too deep a couple weeks after that initial confrontation, and fired from our team. But because they're the favorite consultancy of another manager at the company, they continue to this day to consult for the company. It's really sad.

Re: Ask HN: Do you have a software consultant or outsourcing horror story?

#26
post #5

Similarly, I was running a digital agency and the performance of one of my first employees took a nose dive. After trying everything I could think of to help him turn things around I had to let him go. Shortly after, I got an Email from an unknown individual who said he knew the employee and asked if I could chat. Turns out, my employee was subbing out all of his work and stopped paying his sub, who then stopped deli…

Somewhat similarly, I once hired an employee who didn't have the skills we needed but said he was motivated to learn, seemed like a good fit from a personality standpoint, and had really great communication during the interview process.

We spent a year trying to bring him up to speed, waiting through all sorts of excuses, and worse, all of his communications were terrible (bad spelling, inability or unwillingness to use a spell checker, bad grammar). It was so bad that we eventually made him get any communications that went to clients (~30% of his job) be reviewed by a coworker before they were sent out.

At the last "PIP" meeting we had I asked him: "I went back and looked at all of the e-mails we exchanged during your interviewing, and they didn't have any spelling or grammar or punctuation problems. How did you do that?" "Oh, my wife wrote those."

Re: Ask HN: Do you have a software consultant or outsourcing horror story?

#27

Boy oh boy oh boy do I. I was transitioning between teams and needed something to do in the meantime, so I got put on a testing and validation team for an internal product. I was to collaborate with our overseas IT team and figure out why their tests weren't catching bugs in production. After two weeks of wrangling, hand wringing, and bad vibes, I finally got them to send me their test automation code and a link to t…

That is a new record. I can kinda understand incompetence "ok we hired too many people, some were not very good and we haven't fired them yet"... annoying but it makes sense.

But this is outright fraud. This is the literal definition of negative value. Paying someone money to test, then those testers failing "random tests" wasting actual developer time on non-bugs.

(With that said, this is very weird an offshore team would own the unit tests for a project.. the developers should own it)

Re: Ask HN: Do you have a software consultant or outsourcing horror story?

#28
Not my ass on the line and not a major burn, but still: I got an email many years ago from a guy who said essentially 'I got your email address from , are you interested in picking up some side work and if so, can we meet'. I say okay and when we meet, he explains that they had this SaaS idea (an industry-specific collaboration/data sharing tool essentially; this company did other work in this industry, they weren't a software shop but saw an opportunity and wanted to branch out) and they contracted it out to a largish 'web agency' as that was called back then in the area. They had delivered a mostly working product, developed using their own 'framework' (as everybody and their dog has).

But now of course it needed maintenance as well as some additional features (software of course is never done). That web agency had said though 'well these small contracts aren't really worth our time - we delivered what you asked, if you want small work on top of it, we have to charge you ridiculous rates'. So now this guy was looking for someone who could do some occasional work on it every few weeks, for a (for that time) complex web application, written in an undocumented proprietary framework. Yeah good luck with that, I politely declined, after explaining the situation - from the look on the guy's face, he only then and there fully realized the position this 'web agency' had put him in.

Heard from the guy we both knew months later that they were still looking, and after a year or two the product disappeared from their website. Not sure if it was the tech that took it under, but I never quite understand how companies think they can completely outsource the whole workings of a product they intend to offer, without even having someone on their own team who understands that product.

Re: Ask HN: Do you have a software consultant or outsourcing horror story?

#29
Worked for a large government agency that outsourced their IT department. I was on a team that was asked to look at the RFP before it was put out. We flagged things like incentivizing the contractor for resolving issues.

Predictably, the contractor that got the work created as many tickets as possible for resolving any given thing.

Years later, the agency now has no IT competency and they pay a lot more for much less service than before. They also have a lot less flexibility in what they do. They almost have no choice but to keep rewarding the contractor for poor quality service.

It's been interesting watching a situation where things keep getting worse and worse because the agency is basically too big to fail and will probably never run out of money.

Re: Ask HN: Do you have a software consultant or outsourcing horror story?

#30
Ooooh yes!

A few years ago I was working for a large company. We needed some help building an app and a back-end service. Our team could have built this - but we were stretched a bit thin with other work.

So we found a great technology partner. They'd helped us in the past, and they could take care of everything.

After a few weeks, it turns out that they'd over-sold their abilities as a back-end provider. They could do the app no problem, but were going to have to use another company to build the database. No worries, they've done this loads of times before.

We were quite behind schedule, so agreed to it. I was sent to give a briefing to the twice-removed company.

I talked them through what we were doing, the designs we had, and how it needed to be built. I explained the challenges we anticipated, the regulatory environment, and the timescales.

Their lead consultant looked over what I'd presented and said - "This is excellent work. We'd like to hire you."

"I'm flattered," I said, "But I quite like my current job."

"No, you misunderstand," the consultant said, "We want to hire you to build this for us. It looks like you know exactly what the client wants and, frankly, I don't think we have the skill in-house to build it on time."

"..."

He thought I was from the first-outsourced company.

I gently let him know that I was the bloody client!

Needless to say, the project collapsed shortly thereafter.

Post reply on HN