9 minutes ago, vesuvius wrote
@Bas: We offshore some work to India, and I am now very cautious as I never feel I get a full days work from them as they are juggling other clients all the time.
Most of your problems will boil down to how good your developers are. I always tend to go for experienced developers that don't need their hand holding, guys that come in and get the job done. Most .NET code has a shelf life of 5 years, unlike COBOL systems where your have the same code running for 30 years, so resist the urge to over-engineer, or being too fastidious about quality which 9 times out of 10 you get from using design patterns and best practices
I don't think there is an elegant solution to your problem, as most of the issues are requirements that are ill spec'ed out, and because you are agile, it allows the customer to change their mind every few iterations. Most of your problems will go away if you get comprehensive requirements from the outset, with good coders you can just about get on with it as they take most of the pressure away.
I am customer facing and to be honest, as nice as most customers are, they take a lot of time and effort to placate, keep happy and extract requirements. Getting someone good and dedicated to dealing with customers will free you all up to concentrate on engineering.