Ambidextrous coping strategies in globally distributed software development projects