See DistributedComputing, DistributedObjects, DistributedSoftwareDevelopment, ExtremeProgrammingInDistributedEnvironments.