An Examination of Team Effectiveness in Distributed and Co-located Engineering Teams