We have been on the project for 10 months and the client is not happy with project. I have 8 guys doing work on this project, and the client is just not happy with the progress. The project is very, very complex, and as my main programmer said ... having a new team doing this mid-stream would bring them basically into a deep sea of code that they may not understand well.

My question is - what suggestions do you all have in transitioning off to another team or other developers? I know how it is: no matter what project, if there is existing code, the new programmer is going to say it is not written well. This poses a problem for me, as the client has paid a lot of money up to this point to get it developed, and we are just no longer pleasing him.

Suggestions?