This paper gives the popular definitions of team, essential characteristics of teams and team development stages. It discusses the previous empirical studies undertaken to investigate the software development team performance. The factors affecting the software development team performance have been explained. It reviews the past research done in finding the performance of software development teams. It also discusses some of the representative research done on team performance in non-software teams as well.