This was our first real experiment with oDesk. The piece of work we needed delivered was a nice small size and was easy to specify. It required four web pages to be developed and for a table to be added to an existing MySQL database.
Rupesh started the work on time as promised. The first two days weren't quite so productive - it took a little bit longer for progress to be delivered than we had expected. I suppose the only gripe I have is that it wasn't entirely transparent what was going on during that time.
Overall, Rupesh delivered exactly what we asked for. It took slightly longer in terms of elapsed time than I had expected. However he managed to elegantly reuse some of the existing legacy code to make the experience and support of the new pages quite seamless.
Although having a clearly written specification is essential, it is also critical that you set clear timeboxed deliverables for Rupesh and that you monitor delivery of them. It was difficult to tell if he understood the functionality or if had stalled on a particular point. Regular IM chat dialogue solved this and once we had that routine sorted, he delivered without fail. Rupesh was highly available through IM (we used Skype).
Rupesh has very sound PHP skills and can make sense of someone else's legacy code