Affective Trust As a Predictor of Successful Collaboration in Distributed Software Projects