There is much misunderstanding of remote consulting. Many companies have been burned, sometimes badly, by less than ethical consultants who promise the world and deliver nothing. They may have offshore outsourced a large contract, only two years later to be out millions of dollars and have no results at all. They might have received incomprehensible spaghetti code or deliverables which literally are a black box to them and no one available to support that project after the fact.
Firstly, I am in the United States, working with Companies under the jurisdiction of Oregon state law and U.S. federal law. One doesn’t need to worry about international law or lack thereof to ensure they are getting what they paid for.
Secondly, Contractual law enables fairly narrowly defined business relationships if one wishes to write them into a contract. For example, I write into contracts support clauses as well as intellectual property defense clauses. This guarantees after the project is complete, if there is a support issue, a question on implementation or God help us all, an intellectual property challenge of some sort, as long as payment is received, I am obligated to support the work. These clauses are actually superior to an employee, for once that person is gone, there is no getting her/him back without some sort of renegotiation.
Many believe that team building can only happen in an office, or in a physical space. Remote consulting is really more of a paradigm shift. One can see from the massive build up on the open source community as well as social networking, the blogosphere, that advances in technology, when utilized, can structure a well organized and managed project that is almost superior to the traditional white board meetings on site. The reason for this is the electronic paper trail remote communications generate. Every instant message has a logging system. Online meeting software literally enables users to control the other’s computer remotely. VoIP systems have call logging (recording) capability. For those who want to remember what was said, these technologies are literally instant note takers and assist greatly in focusing meeting topics, clarifying requirements and detailing project execution. With today’s technology, one can have an online brain storming session or white board meeting which is in many ways superior. The software itself logs everything, from chicken scratch to the seed of the next killer app for you. Nothing is lost or forgotten by software, unlike my brain without a cup of coffee.
Remote access to CVS repositories, the advances in Subversion for software control, enable ease of project management better than peering over the Cube wall and asking if that class or function is integrated yet.
Sometimes, in spite of all of this, on site might be necessary. This can be especially true in large embedded, firmware projects or large custom boards with integration issues. I will come on site as needed in these cases. One can be quite surprised at just how much can be achieved offsite even with large integration issues and possible software module resource conflicts and other integration bugs though. I have been remote consulting for years and when the consultant is responsible, professional as well as the client, it is astounding what one can achieve remotely.
There are other sorts of consulting that require travel, such as to standards bodies. My general rule of thumb is if the work itself truly requires on site or travel, I will do what it takes to get the job done in these cases.