High Performance Agile Teams: An Overview of Collaboration