The Construction and Internal Validation of a Model for the Effective Collaboration of Distributed Agile Teams