What Do You Do When Outsourcing Goes Bad?
Xphox wonders: "Recently we have been referred to an outsourcing company to finish customization on a script that the author had no time to complete. Everything was going fine until recently. At what point do you consider they may have just ripped you off, and how do you know when to file complaints and withhold payment?"
"I have been working with what I thought was a reputable outsourcing company, referred to me by the author of the software package. We agreed that payment would be made once everything was completed. After a few missed deadlines, the project finally seemed to be finished. The only thing left was a small bug fix, and an install script which needed to be completed. As agreed, he delivered the install script, and we made the final payment. Upon testing the new install script we noticed things did not work as intended, and all attempts to contact the outsourcing company has resulted in the following answer:
'My guys are still working on it.'My fear is that if I don't act now, I will not be able to recover any funds, and will be stuck with a product that is useless. It has been 9 days since I've received an email from them, and I'm starting to think I've just been taken advantage of. Since the script is protected with Source Guardian, I am unable to finish the modifications myself."
I can usually tell when outsourcing has gone bad. It's about the time my boss calls me into his office on a Friday afternoon and explains that the company needs to right-size their domestic staff and that, unfortunately, my position has become redundant.
Every year during my review, I just pray the words "slashdot.org" aren't mentioned.
1: Stop payment on cheque.
2: Demand refund of deposit.
3: Get one return ticket to contractor's location via Expedia.
4: If 1 or 2 fail send return ticket to "IcePick" Vinnie.
5: Pick up Vinnie at airport in a couple of days.
6: Take money home and count it or enjoy photos of mangled corpse(s).
7: ???
8: Profit!!!
Trolling is a art,
Get the source code! You might have called it outsourcing, but what you really did was pay someone to have an code empire in your domain. Even if they do finially deliver the finished product, you stuck with them for further development.
The force that blew the Big Bang continues to accelerate.
Name them, especially here, and let them know you've done it. That will teach them a lesson.
So you paid without testing the final product? I suspect all you can do now is sue. We've received "finished and tested" outsourced projects before that didn't even compile. You have to be very careful out these things.
Disconnect your television. Do your own research. Draw your own conclusions. They're probably lying. Don't be a sheep.
What time do you have to react? Like if you act now as opposed to two weeks you'll make back your money? Unless you sent the money through a very trusting (read, you do a lot of business with) bank that has some sort of angel stop-payment plan.. you are S O L.
Where is the contract? Whose laws govern it?
You went with a company outside of your country to do a deal..
Why didn't you test what you got first and then pay for it...
I smell FUD... no details here, is this just an anti outsourcing fable?
My friend works as a consultant, and he was consulting at a company where they decided to outsource some programming to Russia. They get the program shortly before the deadline, and it DOESN'T WORK!!!
So they take the program, rip out all the shit (a surprising percentage of it), and rewrite the whole thing pretty much from scratch in the course of a week. They finally get it working, and hand it into the boss, without telling him how badly they got fucked by the outsourcing. The boss is impressed by the quality of the code, and decides that the next project they do should be sent to the same firm. Luckily, my friend wasn't around the next time they went with the low-cost outsourcing.
As agreed, he delivered the install script, and we made the final payment. Upon testing the new install script we noticed things did not work as intended,
You made payment BEFORE you ran formal acceptance testing of the application (yes, including the installer). That was your fatal error. Once you've ponied up the bucks, you've lost all leverage short of a lawsuit.
If I were you, I'd email then and request a specific timeline/deadline for completing the work. Make sure your email contains language stating that what they delivered does not meet their obligations. Assuming they respond similarly (i.e. "we're working on it"), then at least you have some level of proof that they acknowledge that they are potentially breaching the contract you have. Then take their asses to court.
Good luck. Next time remember
- formal requirements
- explicit deliverables (see requirements above)
- formal acceptance test to ensure that the software actually meets requirements
Let me get this straight, you made final payment *without* getting the source code?
Wow.
Might be your best one, legal remedies overseas get sickening. Particularly in the India(is that jurisdiction?) judicial system. Something most outsourcing companies really don't understand, if the sh*t hits the fan on your contract the best case scenario is that it would take you a while to legally get compensation; worst case scenario is that the courts tend to favor the natives to their country more than the foreigners and you're out of luck.
...in bed
Software Engineer, you get more than just a coder, you get IQ, you get somebody who understands the low and high level testing that needs to be done, you get somebody who can help you ask the right questions, you get somebody who can make sure the code compiles, that makes sure you get the code, that can rewrite or the crap code you already have, somebody that can save your ass, that is why we cost so much...
Onward to the Aether Sphere!
I consulted for an Atlanta firm which dealt in Sarbanes Oxley compliance software and my firm agreed to develop a rule based data adapter which sucks in raw data from external enterprise systems such as SAP and translate it. And my firm agreed to do so without having any one (else) with a bit of enterprise development experience hoping we would be able to outsource it to someone else in India (despite all my "muted" protesting).
Well, we picked a firm (which I believe was cheap enough to be picked), talked to a couple and they seemed knowledgeable and we were on. I wrote down the requirements myself and passed it on to them. There were two who where hands on and I provided any help they required plus the project management. It all went to shit in a couple of days. First, they wanted to bounce ideas off and around for a few days. Here, I am working from 8:00 AM in the morning through 2:00 at night, drilling requirements in to their thick heads, answering questions, go to bed late, only to wake up and realize that they had the same questions and were waiting all day for me to wake up!!
I got so pissed off after having to spend most of my waking day working on what they were supposed to, putting together answers to questions already answered, and chatting with them over IM, losing layers of patience bit by bit before calling them morons to their face. They were still billing us a full 8 hours for doing nothing, blaming it on unclear requirements.
After going to and fro for over a week, when nothing got built, I turned around and got my buddy who works for HP in Cupertino to pick it up. He coded it in his sparetime and pretty much finished it single handedly in the time that it was promised.
The biggest pains in outsourcing, from where I stand, is the disconnect between the teams, the clarity in requirements and the work ethics. I have seen the other end of the spectrum too, when I left for India for a short stint and worked with a team on a high risk project and had to deal with all sorts of management stupidity and workplace politics, putting my team through 14 hour work days, getting pissed drunk together on build nights and delivering on our promise with in the expected timeframe. The work ethics atleast on a developer level is not that different, if you get good young kids, they are smart and loyal. But if you step up to the level of management, you do find hundreds of incompetents who suck the living blood and exist solely to serve their own interests and to collect their paychecks.
I am not prejudiced. Infact, I am Indian and everyone mentioned above is, as well.
Rapid Nirvana
That's our life, the big wheel of shit. - The Fat Man, Blue Tango Salvage
good grief, like 2/3's of the comments here are rants about paying people in another country to do your work or claiming that the poster is screwed because he did business with a company from another country. he never stated where the business he asked to do the work is located. it's possible that they are in the same city. (of course, they might be in india, but nobody here knows that, you're all jumping to conclusions.)
there are a lot of companies that need programming work done from time to time but don't see the need to pay dedicated programmers full time salaries. there are also companies that have dedicated programmers, but occasionally have more work at one time than their in house staff can handle. i've done work for both types of companies before- sometimes they were located only blocks away from me.
anyway, that being said, if you had a contract, and it specified that you wouldn't pay until the work was complete, you should first try and stop payment with your bank if it's not too late. if it is too late, i would get a lawyer on retainer, and notify the firm of that fact. sometimes just knowing that will be enough to get them to cooperate with you. if not, then you've already taken the first step towards either getting your working product or getting your money back.
and it may be too late now, but for future reference, never sign a contract that doesn't give you the source code. now, even if you resolve this issue with your provider, you are stuck going back to them for any future modifications....
If I don't put anything here, will anyone recognize me anymore?
Please I haven't seen any Indians who can do my job better than I. In most cases it isn't as good, however they can work 5$ an hour I can't. So even If I can do the job of 3 indians, it's still cheaper to hire 4 or 5.
.... etc. etc.
..... band wagon.
Thing is with American middle class losing thier jobs who will buy Overpriced American products ( they stay overpriced because the CEO's must still make Multi-Multi million dollar pay checks)
I don't see Indian Programmers making $5K a year standing in line to buy $2000.00 MayTag fridges and $30,0000 ford/Chevy/dodge SUV's
We are already seeing the short sightedness of all this Look at the stock market it is contiually weak, in spite of the fact that we have been in a 'recovery' for 3 years. Why, because consumer demand isn't as strong. Well when you are destroying good jobs and replacing them with lowing paying jobs, people are not rushing out to buy non-essential crap. Add rising health insurance rates which no one in the US wants to do anything about.
If the Indians think they are so great now, just wait, there is No great love for them here in the States, As soon as the Chinese or Africans or whomever can do the job cheaper, the Indians will be left with a bunch of vacant Call Center/Tech Centers and rising unemployed middle class. What will they do then, Nothing they have nothing to sell anyone wants other than the fact they were cheaper, for a while. To boot they will have left behind some major bad will on the part of the American public....
All the 'Free Market' fans here (everyone is free market till they lose thier job, house etc....) will be on the Chinese/African
There is No such thing as a free lunch or a free market someone has to pay......
So Long and Thanks for all the Fish.
You should have had a FQT (Formal Qualification Test) requirement in the contract. That means there is a document somewhere that very clearly qualifies what tests the software has to pass before the contractor meets their last milestone and gets paid for it.
Usually, representatives from the contractor and from our company get together, have a demo, and check off every requirement as it is demonstrated. Then everyone signs off on the document and we cut them a check.
It would be totally worth it to fly a rep from the Chinese company out to the States to follow this procedure. I've dealt with lots of Chinese people in my career and they tend to be strongly opportunistic and legalistic (but only if being legalistic can help them). It's just how their culture is. If you don't do anything to withhold payment until you get a working product, they'll think you deserve to get ripped off.
"The advanced societies of the future will be driven by competing systems of psychopathology." -JG Ballard
A lot of these comments have whizzed by, but you need to take a page from OTHER engineering on construction fields when you pick a company to outsource to.
1) What is their experience (how many years they been around) and reputation (do you have references)?
2) What is your access to the work and resources?
3) Can you evaluate their work independantly?
4) What contingencies does the contract provide you if work isn't done or doesn't meet your needs?
5) What payment schedule is provided to you?
6) Who can you talk to when you have business as opposed to technical issues (accountability)?
7) What are the deliverables, and who owns them?
ANYONE that takes cash upfront to do work I'd be wary of. The cash is your ONLY bargaining chip unless you are willing to go to court.
If you pay someone to develop something for you, YOU own the code.
You should have secure and free access to anything developed for you, and that includes the right to walk into their offices (homes) and demand materials. You have, after all, paid for it.
In big outsource projects (fixed cost), companies often hold back payment 40-40-20. That means a cost is agreed to, 40 percent is paid up front for the resources, 40 percent during the estimated duration, and 20 percent for completion.
In smaller ones, that are usually time and materials, unless you know the developer/shop is reputable, it is best to work ok similar principles - that is give a retainer to start work (if they accept money to start they are legally bound), and after you figure out the hourly rate - you withhold some portion for completion. The alternative is NOT to pay biweekly or monthly (based on hours), but to pay by function points. That is, they can bill you when they provide you with a deliverable.
/\/\icro/\/\uncher