How do you ensure product quality is met when outsourcing development?


1

What terms can be written into an agreement to make sure that a product developed with an outside company meets quality standards such as uptime, speed, etc?

Products Development Product Development Cycle

asked Dec 5 '12 at 00:50
Blank
Chris
4,214 points
  • The simple answer is that no piece of paper can ensure a positive outcome when it comes to outsourced development; take a look at this question: http://www.brightjourney.com/q/dilemma-outsource-coding I'll let others answer as far as the actual terms and remedies you can put in an agreement. – Frenchie 12 years ago
  • When outsourcing, it's better to find a sole freelancer than a company. Usually "outsource" companies are basically more than one freelancers who shuffle work around and share their credibility. There is no sense of common goal among these people so make sure you don't get ripped off. – Bhargav Patel 12 years ago

2 Answers


2

The terms don't really matter unless you have a big legal budget to fight it out in court. More useful is to have staged payments and withhold those payments if you aren't satisfied.

As an example, you might specify that 50% is paid at "feature complete", 25% at completion and the remaining 25% some time after delivery, when the quality can be properly judged.

Of course, some people may not like these terms, but at least you will have a bargaining stick if things go wrong. In the end, it is all about trust on both sides, so if you can find someone via a recommendation, then that is always a good thing.

answered Dec 5 '12 at 02:40
Blank
Steve Jones
3,239 points

1

See, outsourcing is not bad, however it is not a silver bullet either. You can not just hand over the specs to your developer and hope that everything will turn out good.

You need to be participating in many activities which are involved in software development. Now you have mentioned two points:

  1. Uptime - First you can arrive to a feasible uptime. Don't expect somebody to promise you 100% uptime. If somebody does that, he is fake. Achieving even 99% uptime is uphill task. So arrive at a feasible figure based on the business needs.
  2. Speed - You can not expect in your spec that "Application should be fast". You need to categorize the sections of your application, and bucket them in page load time. For example - home page should load within 2 seconds. My Account page should load within 3 seconds. This you can catch during acceptance test and hold the payment and demand from developer/company to adhere to what is agreed. But again, don't beat the line. Certain tasks might be agreed for X time, but due to complexity or other obvious reasons, you should be ready to come to a agreeable term.

Apart from these two points for code quality there are several tools which can do static/dynamic analysis and can give you the report of quality of code.

There are so many other tools and best practices guidelines which can help you to identify a fake guy and a good guy.

HTH.

answered Dec 5 '12 at 03:44
Blank
Pradeep
286 points

Your Answer

  • Bold
  • Italic
  • • Bullets
  • 1. Numbers
  • Quote
Not the answer you're looking for? Ask your own question or browse other questions in these topics:

Products Development Product Development Cycle