Systems development by virtual project teams :a comparative study of four cases